Unity 6.3
0 онлайн 39 гостей 3 в системе
Вход

ArticulationBody

класс в UnityEngine

Наследуется от:Behaviour

Выполнено в:UnityEngine.PhysicsModule

Описание

Тело, являющееся частью артикуляции физики.

Артикуляция представляет собой набор тел, расположенных в логическом дереве. Связь родитель-детёнок в этом дереве отражает, что тела имеют ограниченное относительное движение. Артикуляция решается с помощью Featherstone Solver, который работает в уменьшенных координатах — то есть каждое тело имеет относительные координаты к своему родителю, но только вдоль разблокированных степеней свободы. Это гарантирует отсутствие нежелательного растяжения.
Как и в обычных Соединениях, для каждой пары соединённых артикуляторных тел есть два якоря. Один якорь определен в системе отсчета родительского тела, а другой — в системе отсчета дочернего тела. Изменение ограничений непосредственно влияет на допустимое пространство для относительных положений двух якорей. Например, ArticulationDofLock.LockedMotion вообще не допускает относительного движения.

Свойства

Свойство Описание
anchorPositionПоложение якоря по отношению к этому элементу.
anchorRotationВращение якоря относительно этого тела.
angularDampingКоэффициент амортизации, который влияет на то, как это тело сопротивляется вращениям.
angularVelocityУгловая скорость тела, определенная в пространстве мира.
automaticCenterOfMassАвтоматический расчет центра массы.
automaticInertiaTensorАвтоматический расчет тензора инерции.
centerOfMassЦентр масс тела, определенный в локальном пространстве.
collisionDetectionModeРежим обнаружения столкновений ArticulationBody.
dofCountКоличество степеней свободы тела.
driveForceДвижущая сила в уменьшенных координатах.
excludeLayersДополнительные слои, которые все коллайдеры, прикрепленные к этому ArticulationBody, должны исключать при решении, может ли Collider вступить в контакт с другим Collider.
immovableПозволяет указать, что это тело не является подвижным.
includeLayersДополнительные слои, которые все коллайдеры, прикрепленные к этому ArticulationBody должны включать при решении, может ли Collider вступить в контакт с другим Collider.
indexИндекс тела в иерархии артикуляционных тел.
inertiaTensorТензор инерции этого тела.
inertiaTensorRotationВращение тензора инерции.
isRootУказывает, является ли этот корпус корневым корпусом артикуляции (только для чтения).
jointAccelerationСовместное ускорение в уменьшенных координатах.
jointForceОбъединенные силы в уменьшенных координатах.
jointFrictionПозволяет указать величину трения, которое применяется в результате движения родительского тела относительно этого тела.
jointPositionСовместная позиция в уменьшенных координатах.
jointTypeТип соединения, соединяющего этот кузов с его родительским кузовом.
jointVelocityСовместная скорость в уменьшенных координатах.
linearDampingКоэффициент амортизации, который влияет на то, как это тело сопротивляется линейному движению.
linearLockXТип блокировки вдоль оси X движения.
linearLockYТип блокировки вдоль оси Y движения.
linearLockZТип блокировки вдоль оси движения Z.
linearVelocityЛинейная скорость тела, определенная в мировом пространстве.
massМасса этого тела сочленения.
matchAnchorsДолжен ли родительский якорь рассчитываться автоматически или нет.
maxAngularVelocityМаксимальная угловая скорость шарнирного соединения, измеренная в радианах в секунду.
maxDepenetrationVelocityМаксимальная скорость сочленения при выходе из состояния проникновения.
maxJointVelocityМаксимальная скорость соединения шарнирного тела в уменьшенных координатах.
maxLinearVelocityМаксимальная линейная скорость шарнирного соединения, измеренная в метрах в секунду.
parentAnchorPositionПоложение якоря относительно родительского тела.
parentAnchorRotationВращение якоря относительно родительского тела этого тела.
sleepThresholdНормальный энергетический порог массы, ниже которого объекты начинают спать.
solverIterationssolverIterations определяет, насколько точно разрешаются соединения тела шарнира и контакты столкновения.
solverVelocityIterationssolverVelocityIterations влияет на то, насколько точно соединения тела и контакты столкновения разрешаются во время отскока.
swingYLockвеличина конического угла поворота по отношению к оси Y.
swingZLockВеличина конического угла поворота относительно оси Z.
twistLockТип блокировки для крутящего движения.
useGravityУправляет влиянием силы тяжести на этот артикулятор.
worldCenterOfMassЦентр масс тела, определенный в мировом пространстве (только для чтения).
xDriveСвойства привода вдоль или вокруг X.
yDriveСвойства привода вдоль или вокруг Y.
zDriveСвойства привода вдоль или вокруг Z.

Открытые методы

Метод Описание
AddForceПрименяет силу к ArticulationBody.
AddForceAtPositionПрименяет силу в определенном положении, в результате чего на объект воздействуют крутящий момент и сила.
AddRelativeForceПрименяет силу к Артикуляционному Телу относительно его локальной системы координат.
AddRelativeTorqueПрименяет крутящий момент к шарнирному соединению относительно его локальной системы координат.
AddTorqueДобавить крутящий момент к корпусу шарнира.
GetAccumulatedForceВозвращает силу, которую ArticulationBody накопил до шага моделирования.
GetAccumulatedTorqueВозвращает крутящий момент, который ArticulationBody накопил до шага моделирования.
GetClosestPointВозвращает точку на теле артикуляции, которая ближе всего к заданной точке.
GetDenseJacobianВычисляет плотную матрицу Якоби иерархии сочленённого тела и записывает её в переданную структуру.
GetDofStartIndicesВычисляет и считывает индексы начала данных уменьшенных координат в буфере данных уменьшенных координат для каждого тела артикуляции в иерархии.
GetDriveForcesСчитывает всю иерархию Артикуляторных тел и заполняет предоставленный список поплавков силами Артикуляторного привода.
GetDriveTargetsЧитает обратно цели привода сочленения тела сочленения всей иерархии к предоставленному списку поплавков.
GetDriveTargetVelocitiesЧитает обратно сочленения тела совместного привода целевые скорости всей иерархии к поставленному списку поплавков.
GetJointAccelerationsЧитает обратно ускорения сочленения тела сочленения всей иерархии к поставленному списку поплавков.
GetJointCoriolisCentrifugalForcesЗаполняет предоставленный список поплавков силами, необходимыми для противодействия силам Кориолиса и центробежным силам для каждого Артикуляторного Тела в сочленении.
GetJointExternalForcesЗаполняет предоставленный список поплавков силами, необходимыми для противодействия любым существующим внешним силам (применяемым с помощью ArticulationBody.AddForce или ArticulationBody.AddTorque) для каждого Артикуляторного Тела в сочленении.
GetJointForcesЧитает обратно сочленения тела совместные силы всей иерархии к поставленному списку поплавков.
GetJointForcesForAccelerationВозвращает силы, необходимые для достижения телом заданных ускорений в уменьшенном пространстве.
GetJointGravityForcesЗаполняет предоставленный список поплавков силами, необходимыми для противодействия гравитации для каждого тела сочленения в сочленении.
GetJointPositionsЧитает обратно позиции сочленения тела сочленения всей иерархии к поставленному списку поплавков.
GetJointVelocitiesЧитает обратно сочленения тела совместные скорости всей иерархии к поставленному списку поплавков.
GetPointVelocityПолучает скорость тела артикуляции в указанном worldPoint в глобальном пространстве.
GetRelativePointVelocityСкорость относительно шарнирного соединения в точке relativePoint.
IsSleepingПоказывает, находится ли корпус артикуляции в спящем состоянии.
PublishTransformЧтение положения и вращения Артикулятора из физической системы и применение их к соответствующему компоненту Transform.
ResetCenterOfMassСброс центра массы тела.
ResetInertiaTensorСброс значения тензора инерции и вращения.
SetDriveDampingЗадает значение амортизации указанного привода.
SetDriveForceLimitЗадает предел силы указанного привода.
SetDriveLimitsЗадает нижний и верхний пределы диска.
SetDriveStiffnessЗадает значение жесткости указанного диска.
SetDriveTargetУстановка целевого значения для указанного диска.
SetDriveTargetsНазначает целевые значения привода сочленения для всей иерархии сочленений.
SetDriveTargetVelocitiesНазначает целевые скорости привода шарнирного соединения тела для всей иерархии тел.
SetDriveTargetVelocityЗадает значение целевой скорости указанного диска.
SetJointForcesНазначает совместные силы тела для всей иерархии тел.
SetJointPositionsНазначает позиции суставов тела для всей иерархии тел.
SetJointVelocitiesНазначает скорости соединения тела артикуляции для всей иерархии тел.
SleepПринуждает тело к сну.
SnapAnchorToClosestContactПрикрепить якорь к ближайшему контакту между соединенными телами.
TeleportRootТелепортирует корневую часть сустава в новую позу.
WakeUpЗаставляет пробудиться тело артикуляции.
Унаследованные члены 4

Свойства

СвойствоОписание
enabledTrue, если это Поведение включено, в противном случае false.
isActiveAndEnabledПроверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента.
gameObjectGameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту.
tagТег этого игрового объекта.
transformTransform прикреплен к этому GameObject.
transformHandleTransformHandle этого GameObject.
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
BroadcastMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей.
CompareTagПроверяет тег GameObject на соответствие определенному тегу.
GetComponentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент.
GetComponentInChildrenПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject.
GetComponentIndexПолучает индекс компонента на его родительском GameObject.
GetComponentInParentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject.
GetComponentsПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент.
GetComponentsInChildrenПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject.
GetComponentsInParentПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject.
SendMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте.
SendMessageUpwardsВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения.
TryGetComponentПолучает компонент указанного типа, если он существует.
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.