ammojs CreateFromTriMesh方法有哪些参数以及是否可以不填?
时间: 2024-01-05 20:02:10 浏览: 100
ammojs中的CreateFromTriMesh方法用于创建一个三角网格的碰撞体。该方法包含以下参数:
- vertices:三角网格的顶点数组。
- indices:三角网格的索引数组。
- triangleCount:三角网格的三角形数量。
- removeDuplicateVertices:是否移除重复的顶点,默认为true。
- normales:是否计算法线,默认为false。
- textureCoords:是否计算纹理坐标,默认为false。
- tangents:是否计算切线,默认为false。
其中,vertices、indices和triangleCount是必填参数,其他参数均为可选参数,如果不填,则使用默认值。
相关问题
ammojs CreateFromTriMesh生成实例有哪些可调用方法
使用 `softBodyHelpers.CreateFromTriMesh` 函数创建的 Ammo.js 软体实例,可以调用以下方法:
1. `appendAnchor(node, body, disableCollisionBetweenLinkedBodies, influence)`:将软体的节点与刚体连接,并设置连接点的影响程度。
2. `getMesh()`:返回软体的三角网格。
3. `getWorldTransform()`:返回软体的世界变换矩阵。
4. `setTotalMass(mass, fromFaces)`:设置软体的总质量。
5. `setMass(node, mass)`:设置软体节点的质量。
6. `setLinearVelocity(velocity)`:设置软体的线性速度。
7. `setAngularVelocity(velocity)`:设置软体的角速度。
8. `setVolumeMass(volumeMass)`:设置软体的体积质量。
9. `setWindVelocity(windVelocity)`:设置软体受到的风速。
10. `setRestLengthScale(scale)`:设置软体的长度比例尺。
11. `setDampingCoefficient(dampingCoefficient)`:设置软体的阻尼系数。
12. `setDragCoefficient(dragCoefficient)`:设置软体的阻力系数。
13. `setLiftCoefficient(liftCoefficient)`:设置软体的升力系数。
这些方法可以用于控制和修改软体实例的运动和行为。
ammojs CreateFromTriMesh实例下,get_m_cfg()方法是什么意思,还有get_m_cfg()下有哪些可调用方法
`get_m_cfg()` 是 Ammo.js 中 `softBody` 类的一个方法,用于获取软体的配置信息。`get_m_cfg()` 方法返回一个指向 `btSoftBody::Config` 结构体的指针,该结构体包含软体的一些配置参数。
以下是一些可以对 `btSoftBody::Config` 结构体进行调用的方法:
1. `set_viterations(iterations)`:设置软体的速度迭代次数。
2. `set_piterations(iterations)`:设置软体的位置迭代次数。
3. `set_diterations(iterations)`:设置软体的变形迭代次数。
4. `set_citerations(iterations)`:设置软体的碰撞检测迭代次数。
5. `set_collisions(collisions)`:设置软体是否与其他对象进行碰撞检测。
6. `set_kVCF(kVCF)`:设置软体的体积保持参数。
7. `set_kDP(kDP)`:设置软体的速度阻尼参数。
8. `set_kDG(kDG)`:设置软体的节点速度阻尼参数。
9. `set_kLF(kLF)`:设置软体的拉伸限制参数。
10. `set_kPR(kPR)`:设置软体的压缩限制参数。
11. `set_kVC(kVC)`:设置软体的体积保持限制参数。
12. `set_kDF(kDF)`:设置软体的变形阻尼参数。
13. `set_kMT(kMT)`:设置软体的摩擦力参数。
14. `set_kCHR(kCHR)`:设置软体的弹性参数。
15. `set_kKHR(kKHR)`:设置软体的弹性参数。
16. `set_kSHR(kSHR)`:设置软体的弹性参数。
17. `set_kAHR(kAHR)`:设置软体的弹性参数。
这些方法可以用于调整软体的物理行为和外观。
阅读全文