Version: 2017.3

Joint.enablePreprocessing

Cambiar al Manual
public bool enablePreprocessing ;

Descripción

Toggle (activa/desactiva) el pre-procesamiento para este joint.

Esta flag tiene una conexión con rigidbodies que tienen algunos de sus grados de libertad rotacionales congelados. El ejemplo común es un juego 2D que usa rigidbodies 3D con algunos de sus grados de libertad de translación y rotación congelados.

La congelación de rotaciones Rigidbody se implementa internamente estableciendo una inercia infinita alrededor de esos ejes congelados para que el cuerpo no gire porque es muy resistente.

Este enfoque tiene algunas propiedades agradables: lo más importante es que deja que esos cuerpos se vayan a dormir correctamente en oposición al enfoque en el que anularíamos las rotaciones alrededor de los ejes congelados como un paso post-solver.

Sin embargo, la desventaja es que se pueden generar restricciones solver muy rígidas cuando dichos cuerpos están conectados con joints. Cuando se define la flag, PhysX ignoraría las restricciones que producen impulsos enormes que generan sólo un pequeño cambio en la velocidad.

Mientras puede reducir la precisión general de la simulación de la articulación, se ha demostrado que ayuda con configuraciones excesivamente restringidas como en el caso 2D.