- a) Create object
b) Set position
c) Add to Scence
Code: Select all
const __m128 m128 = _mm_set_ps(0,6,6,6);
BODY_BOX *p = new BODY_BOX(m128);
p->SetPosition(D3DXVECTOR3(4*x-8,3*y+1.5f,4*z-5));
p->SetFriction(0.8f);
p->SetRestitution(0.5f);
RENDER::COMPLEX::AddToComplex(p);
PHYSICS::COMPLEX::AddToComplex(p);
Code: Select all
void btDiscreteDynamicsWorld::addRigidBody(btRigidBody* body)
{
if (body->getMotionState())
body->getMotionState()->getWorldTransform(body->getWorldTransform());
body->setGravity(m_gravity);
bool isDynamic = !(body->isStaticObject() || body->isKinematicObject());
short collisionFilterGroup = isDynamic? btBroadphaseProxy::DefaultFilter : btBroadphaseProxy::StaticFilter;
short collisionFilterMask = isDynamic? btBroadphaseProxy::AllFilter : btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter;
addCollisionObject(body,collisionFilterGroup,collisionFilterMask);
}
3) Objects stand unstable. Stack of cylinders is shaking (They stood calm in prev. versions).