Nape笔记

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()可根据图像生成刚体

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注