В настоящее время я использую Cannon.js с Three.js для симуляции физики, особенно столкновений.
У меня есть вращающийся «спиннер», который постоянно вращается вокруг своей оси Y, используя следующий код:
angularVelocity: new CANNON.Vec3(0,5,0)
fixedRotation: true
У меня есть метод, который создает 50 сфер и устанавливает скорость для каждой из них, чтобы они катились в счетчик. При попадании в сферу она становится красной.
Проблема в том, что некоторые сферы, кажется, катятся прямо через вращающуюся руку, а некоторые имеют очень небольшое воздействие, что приводит к странным результатам.
Есть что-то, что я пропустил или мне нужно сделать по-другому, чтобы все сферы ударялись и сталкивались с вращающейся рукой?
Демонстрация здесь - https://codepen.io/danlong/pen/LJQYYN