查看: 1649|回复: 1

PhysX加载复杂模型

[复制链接]

该用户从未签到

发表于 2010-5-27 10:35:21 | 显示全部楼层 |阅读模式
错误的地方请看红色注释,不知道为什么,也不能追踪源码

NxBodyDesc BodyDesc;
BodyDesc.angularDamping = 0.5f;
BodyDesc.linearDamping =0.1f;
NxActorDesc ActorDesc;
ActorDesc.body   = &BodyDesc;
ActorDesc.density  = density;
ActorDesc.globalPose.t  = position;
   
//定义凸体形状描述
NxConvexShapeDesc *ShapeDesc=new NxConvexShapeDesc[n];
for (int i=1;i<=n;i++)
{
  char id[255];
  char *PhysXFileName1=new char[255];
  strcpy(PhysXFileName1,PhysXFileName);
  strcat(PhysXFileName1,itoa(i,id,10));
  strcat(PhysXFileName1,".obj");
  NxConvexShapeDesc ShapeDesc1;
  //获取凸体网格模型
  ShapeDesc[i-1].meshData =CreateDynamicModels(PhysXFileName1,i);
  ShapeDesc[i-1].materialIndex  =MetalMaterialIndex;
  ActorDesc.shapes.pushBack(&ShapeDesc[i-1]);
  delete[] PhysXFileName1;
  if (i==n)
  {
   //这一句提示访问内存错误,奇怪的很
   actorName=gScene->createActor(ActorDesc);
   actorName->raiseBodyFlag (flag);
  }
}

该用户从未签到

 楼主| 发表于 2010-5-27 12:58:42 | 显示全部楼层
原来是角色描述没有形状所致
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表