【发布时间】:2017-07-10 06:50:13
【问题描述】:
我正在使用以下代码在 Box2D (C++) 中创建一个三角形多边形:
b2FixtureDef fixtureDef;
b2PolygonShape dynamicPolygon;
b2Vec2 vertices[3];
vertices[0].Set(0, -1);
vertices[1].Set(-1, 1);
vertices[2].Set(1, 1);
dynamicPolygon.Set(vertices, 3);
fixtureDef.shape = &dynamicPolygon;
但是,在运行此代码时,我收到此错误:
a.out: ./Box2D/Collision/Shapes/b2PolygonShape.cpp:127: b2Vec2 ComputeCentroid(const b2Vec2*, int32): Assertion `area > 1.19209289550781250000e-7F' failed.
面积好像太小了,不过,点应该是正确的三角形吧?
有什么想法吗?
【问题讨论】:
标签: c++ box2d polygon shape vertex