Farseer物理引擎中的maxPolygonVertices只有8吗?

时间:2013-11-07 07:03:12

标签: textures polygon physics monogame farseer

我使用Farseer Physics Engine进行泵模拟。在那里的例子中, 他们总是使用texture2d格式。但是泵的形状只给出了Point(x,y)数组。

我想从那个点数组中创建polygon或texture2d。

PolygonTools.CreatePolygon方法需要int []和width,而不是point []。

我不知道如何通过int []和width来制作多边形。

请帮忙。

我试着这样解决上述问题。

        Common.Vertices testVertices = new Common.Vertices(testVector);
        testBody = BodyFactory.CreatePolygon(World, testVertices, 1f);
        testBody.BodyType = BodyType.Dynamic;

        SetUserAgent(testBody, 100f, 100f);
        testSprite = new Sprite(ScreenManager.Assets.TextureFromVertices(testVertices, MaterialType.Squares, Color.YellowGreen, 1f));
        _polygonTexture = testSprite.Texture;

testVector是我的点数组。 我通过这种方式得到了点阵的纹理。

但是...... BodyFactory.CreatePolygon方法仅支持8个顶点。 My Point超过8. 10000或100000. over ..

我想从我的观点[]找到另一种制作Texture2D的方法。

或..修改以上代码以应用超过8分。请。

我非常感谢你的帮助。

谢谢。

0 个答案:

没有答案