reckfellENGINE

Generic6DofJoint3D

Физический сустав, обеспечивающий сложные движения и вращения между двумя трехмерными физическими телами.

На этой странице
class Generic6DofJoint3DReckfellSharpНаследует Joint3D

Физический сустав, обеспечивающий сложные движения и вращения между двумя трехмерными физическими телами.

Generic6DofJoint3D (6 степеней свободы) соединение позволяет реализовывать пользовательские типы соединений, блокируя вращение и перемещение определенных осей. Первые 3 степени свободы представляют линейное движение физических тел, а последние 3 степени свободы представляют угловое движение физических тел. Каждая ось может быть либо заблокирована, либо ограничена.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

Generic6DofJoint3DКонструктор
# Generic6DofJoint3D
C#
public Generic6DofJoint3D();

Методы16

ClearAngularTargetRotationvoid
# ClearAngularTargetRotation
C#
public void ClearAngularTargetRotation();

Очистить угловую цель кватерниона. Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint на каждой оси в соответствии с конфигурацией.

GetAngularTargetRotationQuaternion
# GetAngularTargetRotation
C#
public Quaternion GetAngularTargetRotation();

Возвращает текущую угловую цель сустава в качестве кватериона тела и пространства. Generic6DofJoint3D.SetAngularTargetRotation, величина рассчитывается на основе Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint на спинках, которые поддерживают его; другие спины возвращают идентификационный кватерион.

Возвращает Quaternion
GetFlagXbool
# GetFlagX
C#
public bool GetFlagX(Generic6DofJoint3D.Flag flag);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
Возвращает bool
GetFlagYbool
# GetFlagY
C#
public bool GetFlagY(Generic6DofJoint3D.Flag flag);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
Возвращает bool
GetFlagZbool
# GetFlagZ
C#
public bool GetFlagZ(Generic6DofJoint3D.Flag flag);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
Возвращает bool
GetParamXfloat
# GetParamX
C#
public float GetParamX(Generic6DofJoint3D.Param param);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
Возвращает float
GetParamYfloat
# GetParamY
C#
public float GetParamY(Generic6DofJoint3D.Param param);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
Возвращает float
GetParamZfloat
# GetParamZ
C#
public float GetParamZ(Generic6DofJoint3D.Param param);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
Возвращает float
HasTargetRotationbool
# HasTargetRotation
C#
public bool HasTargetRotation();

Returns (Возврат) true если угловой целевой показатель кватерниона был четко установлен через Generic6DofJoint3D.SetAngularTargetRotation и не был разрешён. false когда сустав приводится в действие Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint Только.

Возвращает bool
SetAngularTargetRotationvoid
# SetAngularTargetRotation
C#
public void SetAngularTargetRotation(Quaternion targetRotation);

Устанавливает целевую угловую ориентацию в качестве кватериона тела и пространства, описывающего желаемую ориентацию кузова В по отношению к кузову А. Заменяет любую ранее установленную цель и заменяет ее. Generic6DofJoint3D.Param.AngularSpringEquilibriumPoint до Generic6DofJoint3D.ClearAngularTargetRotation зовутся. Примечание: Другие 3D физики могут игнорировать это значение.

Параметры
ИмяТипПо умолчанию
targetRotationQuaternion—
SetFlagXvoid
# SetFlagX
C#
public void SetFlagX(Generic6DofJoint3D.Flag flag, bool value);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
valuebool—
SetFlagYvoid
# SetFlagY
C#
public void SetFlagY(Generic6DofJoint3D.Flag flag, bool value);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
valuebool—
SetFlagZvoid
# SetFlagZ
C#
public void SetFlagZ(Generic6DofJoint3D.Flag flag, bool value);
Параметры
ИмяТипПо умолчанию
flagGeneric6DofJoint3D.Flag—
valuebool—
SetParamXvoid
# SetParamX
C#
public void SetParamX(Generic6DofJoint3D.Param param, float value);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
valuefloat—
SetParamYvoid
# SetParamY
C#
public void SetParamY(Generic6DofJoint3D.Param param, float value);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
valuefloat—
SetParamZvoid
# SetParamZ
C#
public void SetParamZ(Generic6DofJoint3D.Param param, float value);
Параметры
ИмяТипПо умолчанию
paramGeneric6DofJoint3D.Param—
valuefloat—

Generic6DofJoint3D.Flag

ЗначениеОписание
EnableAngularLimit = 1

Если включено, вращательное движение возможно в заданных пределах.

EnableAngularMotor = 4

При включении этих осей имеется вращательный или угловой двигатель.

EnableAngularSpring = 2
EnableLinearLimit = 0

Если включено, линейное движение возможно в заданных пределах.

EnableLinearMotor = 5

Если эта функция включена, по этим осям работает линейный двигатель.

EnableLinearSpring = 3
EnableMotor = 4

При включении этих осей имеется вращательный или угловой двигатель.

Max = 6

Представляет размер перечисления Generic6DofJoint3D.Flag.

Generic6DofJoint3D.Param

ЗначениеОписание
AngularDamping = 13

Величина вращательной амортизации по осям. Чем ниже, тем больше амортизация.

AngularDriveTorqueLimit = 23

Максимальный крутящий момент, который может быть установлен на суставе вокруг этой угловой оси. Используется как пружинным приводом, так и угловым двигателем; заменяется Generic6DofJoint3D.Param.AngularMotorForceLimit когда начнётся. Примечание: Другие 3D физики могут игнорировать это значение.

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

Максимальная сила, прилагаемая к суставу вдоль этой линейной оси. Используется как пружинный привод, так и линейный двигатель; заменяется Generic6DofJoint3D.Param.LinearMotorForceLimit когда начнётся. Примечание: Другие 3D физики могут игнорировать это значение.

LinearLimitSoftness = 2

Фактор, применяемый к движению по осям. Чем ниже, тем медленнее движение.

LinearLowerLimit = 0

Минимальная разница между осями точек поворота.

LinearMotorForceLimit = 6

Максимальная сила, которую будет прилагать линейный двигатель, пытаясь достичь целевой скорости.

LinearMotorTargetVelocity = 5

Скорость, которую будет пытаться достичь линейный двигатель.

LinearRestitution = 3

Величина восстановления движения осей. Чем ниже, тем больше теряется импульс.

LinearSpringDamping = 8
LinearSpringEquilibriumPoint = 9
LinearSpringStiffness = 7
LinearUpperLimit = 1

Максимальная разница между осями точек поворота.

Max = 24

Представляет размер перечисления Generic6DofJoint3D.Param.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.