项目符号:btBvhTriangleMeshShape崩溃

工作组

所以我有这行代码:

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网格是一个平面。

在此处输入图片说明

jhoffman0x

从btTriangleMesh.h:

// findOrAddVertex is an internal method, use addTriangle instead
int findOrAddVertex(const btVector3& vertex, bool removeDuplicateVertices);

因此,请尝试使用addTriangle代替。

编辑:使用btTriangleIndexVertexArray而不是btTriangleMesh效率更高。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

项目符号btBvhTriangleMeshShape不冲突

来自分类Dev

项目符号物理,btBvhTriangleMeshShape和btStaticPlaneShape之间的冲突将无法工作

来自分类Dev

从docx提取项目符号或项目符号列表

来自分类Dev

Android本机崩溃调试符号

来自分类Dev

Android本机崩溃调试符号

来自分类Dev

GWT项目调试崩溃

来自分类Dev

不显示项目符号

来自分类Dev

因SocialAuth库项目而崩溃

来自分类Dev

防止导航栏项目崩溃

来自分类Dev

Google Glass示例项目崩溃了

来自分类Dev

ARC项目中的NSTimer崩溃

来自分类Dev

Kile 在关闭项目时崩溃

来自分类Dev

无法取消符号乱序崩溃日志

来自分类Dev

使用Xcode 7.3.1的崩溃文件无符号

来自分类Dev

崩溃日志的程序化符号

来自分类Dev

Emacs在粘贴Unicode符号“⛔”时崩溃

来自分类Dev

无法取消符号乱序崩溃日志

来自分类Dev

UITest失败“ <外部符号>中的上传符号崩溃”

来自分类Dev

放置订单列表的低字母项目符号项目符号

来自分类Dev

JavaScript创建项目符号和子项目符号

来自分类Dev

令人讨厌的ul项目符号问题(删除项目符号)

来自分类Dev

JavaScript创建项目符号和子项目符号

来自分类Dev

放置订单列表的低字母项目符号项目符号

来自分类Dev

随机选择项目中的项目符号

来自分类常见问题

项目符号从何而来?

来自分类Dev

iTunes中的项目符号说明

来自分类Dev

更改列表的项目符号颜色

来自分类Dev

Bootstrap平衡项目符号列

来自分类Dev

项目符号中“质量”的使用