Rigid Body
Rigid body enables simulation of physical bodies in accordance with Rigid body dynamics. This type of body is the most commonly used and the most efficient in terms of performance.Rigid body позволяет моделировать физические тела в соответствии с Rigid body динамика . Этот тип кузова является наиболее часто используемым и наиболее эффективным с точки зрения производительности.
The set of parameters of a Rigid body in accordance with Rigid body dynamics includes the following:Набор параметров Rigid body в соответствии с Rigid body динамика включает следующее:
- DensityПлотность
- Linear Damping and Angular DampingЛинейное демпфирование и угловое демпфирование
- Maximum Linear Velocity and Maximum Angular VelocityМаксимальная линейная скорость и максимальная угловая скорость
- FrictionТрение
- RestitutionРеституция
- FreezableЗамораживаемый
- ImmovableНедвижимое
See alsoСмотрите также#
Shape-based mass parametersПараметры массы на основе формы#
Volume of a Rigid body can be approximated by several shapes (e.g. a concave object divided into a set of convex hulls or a Ragdoll body). Each shape has its mass and density. Therefore certain parameters of a Rigid body, such as its total mass, center of mass, and inertia tensor, are determined by its shapes. These parameters can be calculated automatically if the Shape-based option is enabled.Объем Rigid body может быть приблизительно равен нескольким формы (например, вогнутый объект, разделенный на набор выпуклых оболочек или Ragdoll body). У каждой формы своя масса а также плотность . Поэтому определенные параметры Rigid body, такие как его полная масса, центр масс и тензор инерции, определяются его формой. Эти параметры могут быть рассчитаны автоматически, если включена опция Shape-based.
To enable this option for a body via UnigineEditor perform the following steps:Чтобы включить эту опцию для тела через UnigineEditor выполните следующие действия:
- Select the desired object with a Rigid body assigned.Выберите желаемый объект с присвоенным ему значением Rigid body.
- Go to the Physics tab in the Parameters window.Перейдите на вкладку Physics в окне Parameters.
- In the Body section, check the Shape-based option.В разделе Body отметьте опцию Shape-based.
Overriding Shapes ParametersПереопределение параметров фигур#
Disabling the Shape-based option makes it possible to manually redefine some total parameters for the body. Отключение опции Shape-based позволяет вручную переопределить некоторые общие параметры для тела.
To disable this option for a body via UnigineEditor perform the following steps:Чтобы отключить эту опцию для тела через UnigineEditor выполните следующие действия:
- Select the desired object with the Rigid body assigned.Выберите желаемый объект с присвоенным ему значением Rigid body.
- Go to the Physics tab in the Parameters window.Перейдите на вкладку Physics в окне Parameters.
- In the Body section, check Shape-based option. The fields of total parameters for the body will be activated.В разделе Body отметьте опцию Shape-based. Поля общих параметров для тела будут активированы.
- Set up body parameters manually.Настройте параметры тела вручную.
Center of massЦентр массы#
An arbitrary point can be set to be a center of mass of the body. It may be necessary to correct the motion of an object to provide desirable look. For example, a tilting doll with a sphere shape requires an uneven mass distribution: its center of mass should be located closer to the bottom, so it always stands up when tilted.Произвольную точку можно назначить центр массы тела. Возможно, потребуется скорректировать движение объекта, чтобы добиться желаемого вида. Например, наклонная кукла сферической формы требует неравномерного распределения массы: ее центр масс должен располагаться ближе ко дну, чтобы она всегда стояла при наклоне.
Moment of InertiaМомент инерции#
The moment of inertia is a rotational analog of mass, describing the resistance of the body to rotation in different directions. It is determined by the distribution of mass throughout the body volume. The farther from the axis of rotation the center of mass is, the more rotational inertia the body has.Момент инерции - это вращательный аналог массы, описывающий сопротивление тела вращению в разных направлениях. Он определяется распределением массы по объему тела. Чем дальше от оси вращения находится центр масс, тем больше инерции вращения у тела.
The inertia tensor that allows to compute a moment of inertia about an arbitrary axis is represented as a matrix, I:Тензор инерции, который позволяет вычислить момент инерции относительно произвольной оси, представлен в виде матрицы I:
Ixx | Ixy | Ixz |
Iyx | Iyy | Iyz |
Izx | Izy | Izz |
where Iij sets the moment of inertia around the i -axis when the body is rotated around the j-axis.где Iij задает момент инерции вокруг оси i, когда тело вращается вокруг оси j.
As for values of the moment of inertia:Что касается значений момента инерции:
- The higher the value, the more torque must be be applied to rotate the body about a particular axis.Чем выше значение, тем больший крутящий момент необходимо приложить для вращения тела вокруг определенной оси.
-
The lower the value, the easier it is to change the angular velocity of a body about a particular axis.Чем ниже значение, тем легче изменить угловую скорость тела относительно определенной оси.
It is not recommended to set values less than 0.011! Otherwise, the matrix won't be properly inverted, which is necessary to apply collision impulse.Не рекомендуется устанавливать значения меньше 0.011! В противном случае матрица не будет инвертирована должным образом, что необходимо для подачи импульса столкновения.
Values are corrected with respect to the average value to provide smoother movement.Значения корректируются относительно среднего значения для обеспечения более плавного движения.
For example, the following illustration shows three boxes with different inertia tensors. The yellow box has very high inertia:Например, на следующем рисунке показаны три прямоугольника с разными тензорами инерции. Желтая коробка имеет очень высокую инерцию:
100 | 0 | 0 |
0 | 100 | 0 |
0 | 0 | 100 |
Because of that, it can only slide down when falling upon the tilted plane. The red box, on the contrary, has the lowest inertia and rotates most eagerly.Из-за этого он может скользить вниз только при падении на наклонную плоскость. Красный ящик, напротив, имеет наименьшую инерцию и наиболее активно вращается.
Freezable BodyЗамораживаемое тело#
If the Freezable flag is set for a Rigid body, its simulation is freezed when necessary.Если для Rigid body установлен флаг Freezable, его симуляция заморожена когда необходимо.
ImmovableНедвижимое#
The Immovable flag toggles the static mode for a Rigid body on and off. If the flag is set, the body will ignore all forces in the world and keep its position while remaining to be a collider object.Флаг Immovable включает и выключает статический режим для Rigid body. Если флаг установлен, тело будет игнорировать все силы в мире и сохранит свое положение, оставаясь объектом коллайдера.
Assigning a Rigid BodyНазначение твердого тела#
To assign the Rigid body to an object via UnigineEditor perform the following steps:Чтобы присвоить объекту Rigid body через UnigineEditor выполните следующие действия:
- Open the World Hierarchy window.Откройте окно World Hierarchy.
- Select an object to assign a Rigid body to.Выберите объект, которому нужно присвоить Rigid body.
-
Go to the Physics tab in the Parameters window and assign a physical body to the selected object by selecting Body -> Rigid.Перейдите на вкладку Physics в окне Parameters и назначьте физический тело к выбранному объекту, выбрав Body -> Rigid.
- Set the body name and change other parameters if necessary.Задайте название тела и при необходимости измените другие параметры.