如何在pybox2d中创建开放链形

2024-06-16 11:18:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pybox2d(ver2.3b0)和python2.7.5创建openchainshape,但是它创建了与第一个invertices数组相同的垂直性。 最小的代码如下所示

import Box2D

a = [Box2D.b2Vec2(1,0), Box2D.b2Vec2(3,2), Box2D.b2Vec2(4,5)]

b = Box2D.b2ChainShape(vertices=a)
print b

b2ChainShape(vertices: [(1.0, 0.0), (3.0, 2.0), (4.0, 5.0), (1.0, 0.0)])

结果与预期不符,与b2LoopShape相同

^{pr2}$

创建开放链形状的正确方法是什么?在


Tags: 代码import数组b0printverticespybox2dbox2d
1条回答
网友
1楼 · 发布于 2024-06-16 11:18:12

我浏览了pybox2d源代码,发现了b2ChainShape的其他属性,即“vertices”和“vertices”chain

构造开放链形的正确方法是

b = Box2D.b2ChainShape(vertices_chain=a)

现在它像预期的那样工作

相关问题 更多 >