Я использую физики Bullet Engine загрузить OBJ модель в мире, используя btGImpactMeshShape .. Я очень новый, используя этот двигательИспользование Bullet Physics для загрузки OBJ модели для btGImpactMeshShape, но результат не так
Вот мой код
//---------------------------------------//
// load from obj //
//---------------------------------------//
ConvexDecomposition::WavefrontObj wobj;
printf("load first try"); fflush(stdout);
std::string filename("bunny.obj");
int result = wobj.loadObj("bunny.obj");
if(!result)
{
printf("first try fail\n"); fflush(stdout);
printf("load second try"); fflush(stdout);
result = wobj.loadObj("../bunny.obj");
}
printf("--load status %d\n", result);
printf("--triangle: %d\n", wobj.mTriCount);
printf("--vertex: %d\n", wobj.mVertexCount);
btTriangleIndexVertexArray* colonVertexArrays = new btTriangleIndexVertexArray(
wobj.mTriCount,
wobj.mIndices,
3*sizeof(int),
wobj.mVertexCount,
wobj.mVertices,
3*sizeof(float)
);
btGImpactMeshShape* bunnymesh = new btGImpactMeshShape(colonVertexArrays);
bunnymesh ->setLocalScaling(btVector3(0.5f, 0.5f, 0.5f));
bunnymesh ->updateBound();
startTransform.setOrigin(btVector3(0.0, 0.0, 0.0));
startTransform.getBasis().setEulerZYX(0, 0, 0);
localCreateRigidBody(bunnymesh , startTransform, 0.0);
printf("Load done...\n");
Здесь в модели, которую я нагруженной .............. этот кролик был просмотрен с помощью MeshLab на MAC
Я попытался изменить различные параметры Stride, однако это результат из моей программы
Есть ли у вас какие-либо предложения, что не так с кодом?
Спасибо за ваше предложение. Однако как я могу установить указатель на float. Проблема связана с моей моделью? или мне нужно изменить какие-либо части моего кода. – MooMoo