// 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);