Aquilae Demo V1.0裡面的PhysX
Aquilae使用了OGRE作為圖形引擎,同時也使用了NVIDIA的PhysX,是的,使用了PhysX對OGRE封裝好的NxOGRE.
Demo裡面的PhysX效果其實非常簡單,看過Demo就知道,就是一大堆立方體從天而降,即將落到地面的時候被一個球擊中的效果.
代碼非常簡單,算是貼代碼玩吧.
bool PhysX::InitPhysX(SceneManager* mSceneM)
{
mSceneMgr=mSceneM;
mWorld= NxOgre::World::createWorld();
NxOgre::SceneDescription sceneDesc;
sceneDesc.mGravity = NxOgre::Vec3(0,-9.8f,0);
sceneDesc.mName = "BloodyMessTutorial2";
mScene = mWorld->createScene(sceneDesc);
// 指定一些应用到整个场景的默认物理量
mScene->getMaterial(0)->setStaticFriction(0.6); // 静摩擦系数
mScene->getMaterial(0)->setDynamicFriction(0.6); // 动摩擦系数
mScene->getMaterial(0)->setRestitution(0.3); // 恢复系数
mRenderSystem = new OGRE3DRenderSystem(mScene);
//创建场景几何
CreateBox();
mScene->createSceneGeometry(new NxOgre::PlaneGeometry(0,NxOgre::Real3(0,1,0)), Matrix44_Identity);
return true;
}

