离散岛屿求解期间,所有岛屿中所有刚体、接触点和关节的最小阈值成本。
离散岛屿求解器会生成“岛屿”,它们是通过接触点连接在一起的刚体。这些接触岛屿会被一起求解,因为它们在移动时可能会相互影响。第一步是生成接触岛屿。当创建接触岛屿后,它就可以在工作中进行评估。但是,将许多小的接触岛屿作为工作来执行可能会导致很多工作,而且效率非常低下。为了减少每个工作处理的接触岛屿数量,每个工作岛屿都有一个与其相关的成本。工作岛屿的成本是通过对岛屿的刚体、接触点和关节的成本求和自动计算得出的。这些成本都有自己的缩放属性,分别为 islandSolverBodyCostScale、islandSolverContactCostScale 和 islandSolverJointCostScale。只有当岛屿的总成本超过 islandSolverCostThreshold 时,该岛屿才会由工作处理。
增加成本阈值会增加每个工作中求解的岛屿数量。根据接触岛屿的数量和大小,这使您可以控制离散岛屿求解的效率。