Table of Contents
1 关节
- 关节连结两端必须有一端为Dynamic
1.1 PivotJoint
普通关节,一点连两刚
1.2 WeldJoint
焊接关节,内部两个刚体无法绕关节旋转
1.3 DistanceJoint
距离关节,对应两个链接点,分别链接一个刚体,两个链接点间距离处于设定范围内,俩刚体均可绕链接点旋转
1.4 LineJoint
线段关节,同上,但刚体1不能绕链接点1旋转
2 贴图
2.1 刚体贴图
在userData中添加贴图引用,在逐帧方法中刷新贴图坐标与角度
2.2 柔体贴图
在逐帧方法中用drawTriangles实现变形
3 复杂刚体
3.1 组合法
形状push进shapes,localCOM设置每个shape偏移量,最后align纠正刚体重心
3.2 Polygon
多个多边形顶点构造Polygon(),传入shapes 如果是凹多边形,则先把顶点序列传入GeomPoly(),调用convexDecomposition()获取分割后的多个凸多边形,再分别push入shapes,必须保证GeomPoly中存储的顶点首尾连线不穿过内部
3.3 MarchingSquares
MarchingSquares.run()生成形状列表,IsoFunctionDef若用getPixel32()可根据图像生成刚体