Joint.enablePreprocessing
Declaration
public bool enablePreprocessing;Описание
Переключить предварительную обработку для этого соединения.
Этот флаг связан с жесткими телами, у которых некоторые из их вращающихся степеней свободы заморожены. Обычным примером является игра 2D, которая использует 3D жесткие тела с замороженными некоторыми из их трансляционных и вращающихся степеней свободы.
Rigidbody замораживание вращения внутренне реализуется путем установки бесконечной инерции вокруг этих замороженных осей, так что тело не вращается, потому что оно очень устойчиво к этому.
Этот подход имеет некоторые хорошие свойства: наиболее значимо, он позволяет таким телам правильно уйти в спячку в отличие от подхода, где мы отменяем вращения вокруг замороженных осей как шаг после решателя.
Однако недостатком является то, что очень жесткие ограничения решателя могут быть генерированы, когда такие тела соединены с соединениями. Когда флаг установлен, PhysX будет игнорировать ограничения, которые производят огромные импульсы, генерирующие только небольшое изменение скорости.
Хотя это может уменьшить общую точность симулирования соединений, доказано, что это помогает с конфигурациями с чрезмерными ограничениями, как в случае 2D.