ситуация
Я делаю симулятор бильярда и у меня есть статический btBox, представляющий поверхность стола с шариками btSphere. В демоверсии как земля (поверхность стола), так и btSphere получают положительные значения для трения качения, 1,0 и 0,3 соответственно. Демонстрационное шоу — это сфера естественного движения, и в конце концов он останавливается.
Когда я использую эти значения в моем моделировании, сферы никогда не могут поддерживать угловую скорость и просто «скользят» по столу — независимо от того, какие значения я устанавливаю трением качения на поверхности / сфере.
Если я установлю трение качения на ноль для поверхности (неважно, какой), то это даст реалистичное поведение при качении, пока мяч не остановится. Затем он каким-то образом приобретает эту постоянную медленную скорость и катится как зомби вокруг стола. Кроме того, шарики просто начинают катиться иногда перед любым контактом.
Соображения
Я перепробовал много комбинаций трения / демпфирования и не могу воспроизвести поведение демо-версии или устранить проблемы, о которых я упоминал. Единственное важное различие в моей настройке, о котором я могу думать, это мое — НАМНОГО меньше. Не просто объяснить, почему они такие маленькие, но мой BALL_RADIUS = 0,0103 и BALL_MASS = 0,12393.
Вопросы)
Есть идеи, почему мои шары не вращаются, когда у меня трение качения как по поверхности, так и по сфере?
В противном случае, есть идея, что мешает шарам остановиться, когда я устанавливаю трение качения на сферу?
мысли
Docs / demo / code / web НЕ очень хорошо справляются с документированием трения качения. Либо так, либо я делаю что-то чрезвычайно странное … Пожалуйста, помогите!
Я думаю, что проблема с вашими подразделениями, хотя могут быть и другие проблемы. Прежде всего, Bullet лучше всего работает при использовании единиц от 0,05 до 10 (http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Scaling_The_World)
Во-вторых, если вы используете шарик с радиусом 0,01 из тяжелого твердого материала, такого как мрамор, масса должна быть около 2,85 (http://www.convert-me.com/en/convert/weight2volume/)
Других решений пока нет …