我使用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分。请。
我非常感谢你的帮助。
谢谢。