YuanCheng's Blog
C++博客
联系
聚合
管理
1 Posts :: 5 Stories :: 0 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年1月 (1)
文章分类
Computer(4)
GamePlan(1)
Medical(1)
Sentiment
文章档案
2007年12月 (5)
相册
CampusLife
MySoftWare
AdminMenu
WriteArticle
WriteEssay
搜索
最新评论
联系Ogre和Physx的方法
整合Ogre和Physx方法:
(1):将Physx的NxActor的userData指针指向Ogre的SceneNode:
frameStarted():
NxScene
*
PhScene;
PhScene
->
simulate(elapsedTime);
PhScene
->
flushStream();
PhScene
->
fetchResults(NX_RIGID_BODY_FINISHED,
false
);
NxU32 nb
=
PhScene
->
getNbActors();
NxActor
**
actors
=
PhScene
->
getActors();
while
(nb
--
)
{
NxActor
*
actor
=*
actors
++
;
if
(
!
actor
->
isDynamic())
continue
;
if
(actor
->
isSleeping())
continue
;
if
(
!
actor
->
userData)
continue
;
Ogre::SceneNode
*
node
=
(Ogre::SceneNode
*
)actor
->
userData;
NxMat34 nm
=
actor
->
getGlobalPose();
NxVec3 pos(nm.t);
NxQuat quat(nm.M);
node
->
setPosition(pos.x,pos.y,pos.z);
node
->
setOrientation(quat.w,quat.x,quat.y,quat.z);
}
(2):建立一个SceneNode和NxActor的对应表
//code.....
posted on 2007-12-11 19:50
YuanCheng
阅读(1895)
评论(0)
编辑
收藏
引用
所属分类:
Computer
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
Ogre鼠标拣选物体
Ogre中使用StaticGeometry
联系Ogre和Physx的方法
Ogre、Cegui 中事件处理预定方法
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © YuanCheng