Generic6DofJoint3D
Физический сустав, обеспечивающий сложные движения и вращения между двумя трехмерными физическими телами.
Физический сустав, обеспечивающий сложные движения и вращения между двумя трехмерными физическими телами.
Generic6DofJoint3D (6 степеней свободы) соединение позволяет реализовывать пользовательские типы соединений, блокируя вращение и перемещение определенных осей.
Первые 3 степени свободы представляют линейное движение физических тел, а последние 3 степени свободы представляют угловое движение физических тел. Каждая ось может быть либо заблокирована, либо ограничена.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
Generic6DofJoint3DКонструктор
public Generic6DofJoint3D();Методы16
ClearAngularTargetRotationvoid
public void ClearAngularTargetRotation();Очистить угловую цель кватерниона. Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint на каждой оси в соответствии с конфигурацией.
GetAngularTargetRotationQuaternion
public Quaternion GetAngularTargetRotation();Возвращает текущую угловую цель сустава в качестве кватериона тела и пространства. Generic6DofJoint3D.SetAngularTargetRotation, величина рассчитывается на основе Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint на спинках, которые поддерживают его; другие спины возвращают идентификационный кватерион.
QuaternionGetFlagXbool
public bool GetFlagX(Generic6DofJoint3D.Flag flag);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
boolGetFlagYbool
public bool GetFlagY(Generic6DofJoint3D.Flag flag);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
boolGetFlagZbool
public bool GetFlagZ(Generic6DofJoint3D.Flag flag);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
boolGetParamXfloat
public float GetParamX(Generic6DofJoint3D.Param param);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
floatGetParamYfloat
public float GetParamY(Generic6DofJoint3D.Param param);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
floatGetParamZfloat
public float GetParamZ(Generic6DofJoint3D.Param param);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
floatHasTargetRotationbool
public bool HasTargetRotation();Returns (Возврат) true если угловой целевой показатель кватерниона был четко установлен через Generic6DofJoint3D.SetAngularTargetRotation и не был разрешён. false когда сустав приводится в действие Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint Только.
boolSetAngularTargetRotationvoid
public void SetAngularTargetRotation(Quaternion targetRotation);Устанавливает целевую угловую ориентацию в качестве кватериона тела и пространства, описывающего желаемую ориентацию кузова В по отношению к кузову А. Заменяет любую ранее установленную цель и заменяет ее. Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint до Generic6DofJoint3D.ClearAngularTargetRotation зовутся.
Примечание: Другие 3D физики могут игнорировать это значение.
| Имя | Тип | По умолчанию |
|---|---|---|
targetRotation | Quaternion | — |
SetFlagXvoid
public void SetFlagX(Generic6DofJoint3D.Flag flag, bool value);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
value | bool | — |
SetFlagYvoid
public void SetFlagY(Generic6DofJoint3D.Flag flag, bool value);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
value | bool | — |
SetFlagZvoid
public void SetFlagZ(Generic6DofJoint3D.Flag flag, bool value);| Имя | Тип | По умолчанию |
|---|---|---|
flag | Generic6DofJoint3D.Flag | — |
value | bool | — |
SetParamXvoid
public void SetParamX(Generic6DofJoint3D.Param param, float value);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
value | float | — |
SetParamYvoid
public void SetParamY(Generic6DofJoint3D.Param param, float value);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
value | float | — |
SetParamZvoid
public void SetParamZ(Generic6DofJoint3D.Param param, float value);| Имя | Тип | По умолчанию |
|---|---|---|
param | Generic6DofJoint3D.Param | — |
value | float | — |
Generic6DofJoint3D.Flag
| Значение | Описание |
|---|---|
EnableAngularLimit = 1 | Если включено, вращательное движение возможно в заданных пределах. |
EnableAngularMotor = 4 | При включении этих осей имеется вращательный или угловой двигатель. |
EnableAngularSpring = 2 | |
EnableLinearLimit = 0 | Если включено, линейное движение возможно в заданных пределах. |
EnableLinearMotor = 5 | Если эта функция включена, по этим осям работает линейный двигатель. |
EnableLinearSpring = 3 | |
EnableMotor = 4 | При включении этих осей имеется вращательный или угловой двигатель. |
Max = 6 | Представляет размер перечисления |
Generic6DofJoint3D.Param
| Значение | Описание |
|---|---|
AngularDamping = 13 | Величина вращательной амортизации по осям. Чем ниже, тем больше амортизация. |
AngularDriveTorqueLimit = 23 | Максимальный крутящий момент, который может быть установлен на суставе вокруг этой угловой оси.
Используется как пружинным приводом, так и угловым двигателем; заменяется |
AngularErp = 16 | При вращении по осям этот коэффициент допуска погрешности определяет, насколько замедляется коррекция. Чем ниже, тем медленнее. |
AngularForceLimit = 15 | Максимальное значение силы, которое может возникнуть при вращении вокруг осей. |
AngularLimitSoftness = 12 | Скорость всех вращений по осям. |
AngularLowerLimit = 10 | Минимальное вращение в отрицательном направлении для освобождения и вращения вокруг осей. |
AngularMotorForceLimit = 18 | Максимальное ускорение двигателя по осям. |
AngularMotorTargetVelocity = 17 | Целевая скорость двигателя по осям. |
AngularRestitution = 14 | Количество вращательного восстановления по осям. Чем ниже, тем больше происходит восстановление. |
AngularSpringDamping = 20 | |
AngularSpringEquilibriumPoint = 21 | |
AngularSpringStiffness = 19 | |
AngularUpperLimit = 11 | Минимальное вращение в положительном направлении для освобождения и вращения вокруг осей. |
LinearDamping = 4 | Величина амортизации, происходящего при линейном движении по осям. |
LinearDriveForceLimit = 22 | Максимальная сила, прилагаемая к суставу вдоль этой линейной оси.
Используется как пружинный привод, так и линейный двигатель; заменяется |
LinearLimitSoftness = 2 | Фактор, применяемый к движению по осям. Чем ниже, тем медленнее движение. |
LinearLowerLimit = 0 | Минимальная разница между осями точек поворота. |
LinearMotorForceLimit = 6 | Максимальная сила, которую будет прилагать линейный двигатель, пытаясь достичь целевой скорости. |
LinearMotorTargetVelocity = 5 | Скорость, которую будет пытаться достичь линейный двигатель. |
LinearRestitution = 3 | Величина восстановления движения осей. Чем ниже, тем больше теряется импульс. |
LinearSpringDamping = 8 | |
LinearSpringEquilibriumPoint = 9 | |
LinearSpringStiffness = 7 | |
LinearUpperLimit = 1 | Максимальная разница между осями точек поворота. |
Max = 24 | Представляет размер перечисления |