True Axis Physics SDK 1.2.0.1 Beta Documentation
www.trueaxis.com

CollisionObjectComboExample.cpp

Manual Creating of collision geometry for an TA::DynamicObject.

// Steps for initialising a TA::DynamicObject with a manually 
// created collision object.

// Create a combo collision object.
TA::CollisionObjectCombo* pCollisionObjectCombo = TA::CollisionObjectCombo::CreateNew();
pCollisionObjectCombo->Initialise();

// Create a convex object.
TA::CollisionObjectConvex* pCollisionObjectConvex = TA::CollisionObjectConvex::CreateNew();
pCollisionObjectConvex->InitialiseAsBox(2.0f, 1.0f, 4.0f);

// Add the convex object to the combo collision object. 
// AddCollisionObject calls AddRef() on pCollisionObjectCombo so we can release our reference.
pCollisionObjectCombo->AddCollisionObject(pCollisionObjectConvex);
pCollisionObjectConvex->Release(); 

// Create a dynamic object
TA::DynamicObject* pDynamicObject = TA::DynamicObject::CreateNew();

// Initialise the dynamic object with the combo collision object.
// pDynamicObject will call AddRef() on pCollisionObjectCombo so we can release our reference.
pDynamicObject->Initialise(pCollisionObjectCombo);
pCollisionObjectCombo->Release(); 

// Add the object to TA::Physics
TA::Physics& physics = TA::Physics::GetInstance(); 
physics.AddDynamicObject(pDynamicObject);


© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.