- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这行代码:
new btBvhTriangleMeshShape(meshInterface, true);
这让我的程序崩溃了。显然,函数内部某处有一个 assert(numIndices>0)
行,这导致了崩溃。
如果我在行末添加一个 false
参数,它看起来像:
new btBvhTriangleMeshShape(meshInterface, true, false);
我告诉它不要生成包围体数据,它继续正常(没有崩溃)。所以我的问题是:为什么当我在 meshInterface
中显然有索引时,它崩溃并说我没有索引。
附加信息:
meshInterface
是这样创建的:
btTriangleMesh *meshInterface = new btTriangleMesh();
for(uint i = 0; i < terrainMesh.position.size(); i++) {
//don't remove duplicate vertex because there won't ever be any
meshInterface->findOrAddVertex(toBt(terrainMesh.position[i]), false);
}
for(uint i = 0; i < terrainMesh.index.size(); i++) {
meshInterface->addIndex(terrainMesh.index[i]);
}
我已经在另一个对象中设置了我的数据,我只是将它加载到项目符号设置中。
在这里你可以看到我的 meshInterface
中有明显有效的数据。网格是一个平面。
最佳答案
来自 btTriangleMesh.h:
// findOrAddVertex is an internal method, use addTriangle instead
int findOrAddVertex(const btVector3& vertex, bool removeDuplicateVertices);
所以请尝试改用 addTriangle。
编辑:使用 btTriangleIndexVertexArray 比使用 btTriangleMesh 更有效。
关于c++ - 项目符号:btBvhTriangleMeshShape 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128295/
所以我有这行代码: new btBvhTriangleMeshShape(meshInterface, true); 这让我的程序崩溃了。显然,函数内部某处有一个 assert(numIndices>
我试图在我的应用程序中从一个大网格中创建一个 btBvhTriangleMeshShape,并将其用作刚体。这个刚体将构成静态且永不移动的“地平面”。问题是一切都直接落下,就像它根本不存在一样。这是当
首先是一些事实:我尝试使用 Visual Studio 2012 在 C++ 中使用 Bullet 实现碰撞检测。 到目前为止我有一个球体: btCollisionShape* fallSha
我是一名优秀的程序员,十分优秀!