19,468
社区成员
发帖
与我相关
我的任务
分享
class Object : public Ogre::MovableObject
class RigidBody : public OgreBulletCollisions::Object
btConvexHullShape* convexShape = new btConvexHullShape();
RigidBody *sceneRigid = new RigidBody(
instanceName + "Rigid" + StringConverter::toString(mNumEntitiesInstanced),
mWorld);
SceneNode *node = mSceneMgr->getRootSceneNode ()->createChildSceneNode ();
node->attachObject (sceneEntity);
ConvexHullCollisionShape* sceneShape = new ConvexHullCollisionShape(convexShape);
sceneRigid->setShape(node, sceneShape, bodyRestitution, bodyFriction, 0);
sceneRigid->setKinematicObject(true);
mEntities.push_back(sceneEntity);
mShapes.push_back(sceneShape);
mBodies.push_back(sceneRigid);
设置位置,在frameStarted(Real elapsedTime)中
sceneRigid->setPosition(v);