PureBasic

HingeJoint()

Синтаксис

Result = HingeJoint(#Joint , EntityID , PivotX , PivotY , PivotZ , AxisX , AxisY , AxisZ , EntityID2 , PivotX2 , PivotY2 , PivotZ2 , AxisX2 , AxisY2 , AxisZ2)

Описание


Создает новое шарнирно-петлевое (hinge) Сочленение (Joint) между двумя указанными Сущностями (Entities).
Петля ограничивает движение двух объектов посредством общей оси. Петли могут использоваться, например, для моделирования дверей или сундуков и т.д.

Параметры

#Joint Номер для идентификации нового Сочленения. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
EntityID Идентификатор первой Сущности, связанной с Сочленением. Корректный идентификатор 'EntityID' можно получить с помощью функции EntityID().
PivotX, PivotY, PivotZ Координаты точки крепления Сочленения к первой Сущности, относительно центра первой Сущности.
AxisX, AxisY, AxisZ Ориентация оси поворота петлевого шарнира для первой Сущности.
EntityID2 Идентификатор второй Сущности, связанной с Сочленением. Корректный идентификатор 'EntityID' можно получить с помощью функции EntityID().
PivotX2, PivotY2, PivotZ2 Координаты точки крепления Сочленения ко второй Сущности, относительно центра второй Сущности.
AxisX2, AxisY2, AxisZ2 Ориентация оси поворота петлевого шарнира для второй Сущности.

Возвращаемое значение

Возвращает ненулевое значение, если Сочленение создать удалось, в противном случае - 0.
Если в качестве параметра #Joint использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Комментарии

Для изменения поведения Сочленения могут использоваться команды GetJointAttribute() и SetJointAttribute() со следующими атрибутами:
  #PB_SliderJoint_LowerLimit : нижний предел поворота для Сочленения (в градусах, например 0).
  #PB_SliderJoint_UpperLimit : верхний предел поворота для Сочленения (в градусах, например 90)


См. также

FreeJoint(), GetJointAttribute(), SetJointAttribute(), EnableHingeJointAngularMotor()

Поддерживаемые OS

Все

<- GetJointAttribute() - Joint Index - HingeJointMotorTarget() ->