PureBasic

PointJoint()

Синтаксис

Result = PointJoint(#Joint , EntityID , PivotX , PivotY , PivotZ [, EntityID2 , PivotX2 , PivotY2 , PivotZ2])

Описание


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

Параметры

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

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

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

Комментарии

Для изменения поведения Сочленения могут использоваться команды GetJointAttribute() и SetJointAttribute() со следующими атрибутами:
  #PB_PointJoint_Tau : значение Tau Сочленения. (возможно имеется ввиду аналог значения 2Пи, выяснить не удалось:( )
  #PB_PointJoint_Damping: значение демпфирования физических импульсов для Сочленения (меньше дёргается).

См. также

FreeJoint(), GetJointAttribute(), SetJointAttribute()

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

Все

<- IsJoint() - Joint Index - SetJointAttribute() ->