Настройка физических объектов
Материал из xrWiki
Версия от 17:40, 9 сентября 2017; RedPython (обсуждение | вклад)
Содержание
Вводная
Система координат в ODE аналогична используемой в OpenGL: вертикальная Y направлена снизу вверх, X слева направо, Z к наблюдателю.
В сталкире доступно 5 видов сочлений:
- Rigid -- твёрдое тело
- Cloth -- мягкое тело (тряпка)
- Joint -- сустав или шарнир (вращение по XYZ)
- Wheel -- колесо (можно управлять осью X при вращении по оси Z)
- Slider -- скольжение (перемещение и вращение по Z)
Виды примитивов (collision shape) для просчёта столкновений:
- Box (параллелепипед)
- Sphere (сфера)
- Cylinder (цилиндр)
В простых обхъектах обычно используется один примитив (например, бочка использует один цилиндр). Сложные (составные) модели могут использовать несколько примитивов (например, стол использует один параллелепипед для столешницы и четыре для ножек).
Свойства тела
Жесткие тела в сталкире обладают следующими основными свойствами:
- Mass (масса)
- Center of Mass (позиция центра массы)
- Friction -- коэффициент трения. Чем меньше, тем более "скользким" считается элемент.
- Spring Factor -- пружинистость. Чем меньше, тем мячге пружина.
- Damping Factor -- демпфирование. Чем больше, тем быстрее затухают колебания.
Свойства движения и остановки
Диапазон движения/остановки ограничивается т.н. лимитами. Они задают диапазон, в котором сустав может перемещаться/вращаться.