API Docs for: 0.7.1
Show:

ContactMaterial Class

定义两种材质相遇时发生的事情,如使用的摩擦系数。还可以设置其他如弹性,表面速度和约束等参数.

构造器

ContactMaterial

(
  • materialA
  • materialB
  • [options]
)

参数:

  • materialA Material
  • materialB Material
  • [options] Object 可选
    • [friction=0.3] Number 可选

      摩擦系数

    • [restitution=0] Number 可选

      恢复系数又名“弹性”

    • [stiffness] Number 可选

      接触方程刚度

    • [relaxation] Number 可选

      接触方程弛豫度

    • [frictionStiffness] Number 可选

      摩擦方程刚度

    • [frictionRelaxation] Number 可选

      摩擦方程弛豫度

    • [surfaceVelocity=0] Number 可选

      表面速度

Properties

contactSkinSize

Number

在接触方程上设置的偏移量。正数将使得刚体之间更多的穿透彼此,在例如堆叠之类的碰撞需要更持久的情景下很有用

friction

Number

两种材质之间的摩擦系数,为0 时将使得物体十分光滑,为1时将不那么光滑。大于1时将产生一个可以方便地组织汽车轮胎不在地面上打滑的很大的摩擦力

Default: 0.3

frictionRelaxation

Number

产生的摩擦力的弛豫度,默认值是最适合用于模拟的,默认为Equation.DEFAULT_RELAXATION.

frictionStiffness

Number

产生的摩擦力的刚度. 在大多数情况下,这个属性值应为一个很大的数字,我不认为有哪种情况你会想用更小的摩擦力刚度,默认为Equation.DEFAULT_STIFFNESS.

id

Number

接触材质的唯一标志

materialA

Material

参与接触的第一种材质

materialB

Material

参与接触的第二种材质

relaxation

Number

这个碰撞材质生成的接触方程的弛豫度,默认为Equation.DEFAULT_RELAXATION.

restitution

Number

两种材质接触时的弹性. 为0 时将不会产生反弹,而为1 时将以同样的速度将对象反方向弹回

Default: 0

stiffness

Number

接触硬度,越小的硬度使得物体的穿透力越小,也使得碰撞表现得更像弹簧而不是碰撞,默认为Equation.DEFAULT_STIFFNESS.

surfaceVelocity

Number

将增加材质表面速度,如果BodyA 停留在BodyB上面,同时表面速度为负数,BodyA 将向右滑动

Default: 0