Skip to the content.

Список методов в категории 3DPhysics:

Update3DPhysicsPickJoint

Описание

Устанавливает новое положение соединения кирки.

Определение

void agk::Update3DPhysicsPickJoint( UINT jointID, int positionVec3 )

Параметры

jointID - Id соединения
positionVec3 - Идентификатор вектора положения

Пример кода


Step3DPhysicsWorld

Описание

Вызовите перед командой Sync() в нижней части цикла. Это шагнет в мир физики. Сохраняет физику постоянной независимо от частоты кадров. Не вызывая эту команду, вы приостановите действие физического мира.

Определение

void agk::Step3DPhysicsWorld()

Параметры

Пример кода


SphereCast3DPhysicsObject

Описание

Отбрасывает форму столкновения сфер по длине луча. Возвращает 1, если указанный объект был поражен, и 0, если он не был поражен.

Определение

int agk::SphereCast3DPhysicsObject( UINT objID, UINT rayID, int fromVec3ID, int toVec3ID, float radius )

Параметры

objID - идентификатор объекта
rayID - Идентификатор луча, который возвращается вызовом Create3DPhysicsRay().
fromVec3ID - Идентификатор вектора, удерживающего начальную точку
toVec3ID - Идентификатор вектора, удерживающего конечную точку
radius - Радиус сферы

Пример кода


SphereCast3DPhysics

Описание

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

Определение

void agk::SphereCast3DPhysics( UINT rayID, int fromVec3ID, int toVec3ID, float radius )

Параметры

rayID - Идентификатор луча, который возвращается вызовом Create3DPhysicsRay().
fromVec3ID - Идентификатор вектора, удерживающего начальную точку
toVec3ID - Идентификатор вектора, удерживающего конечную точку
radius - Радиус сферы

Пример кода


Stand3DPhysicsCharacterController

Описание

Стоит контроллер

Определение

void agk::Stand3DPhysicsCharacterController( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


SetObjectShapeStaticPolygon

Описание

Устанавливает форму столкновения объектов в статическую треугольную сетку на основе размера объекта. Объект становится статическим объектом треугольная сетчатая форма не может быть динамической. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeStaticPolygon( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


SetObjectShapeSphere

Описание

Задает форму столкновения в виде сферы в зависимости от размера объекта. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeSphere( UINT objID )
void agk::SetObjectShapeSphere( UINT objID, float diameter )

Параметры

objID - идентификатор объекта
diameter - размер сферы

Пример кода


SetObjectShapeCylinder

Описание

Задает форму столкновения в виде цилиндра в зависимости от размера объекта. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeCylinder( UINT objID, int axis )
void agk::SetObjectShapeCylinder( UINT objID, int axis, float height, float diameter )

Параметры

objID - идентификатор объекта
axis - 0 =Ось X, 1 =ось Y, 2 = ориентация оси Z
height - высота по оси y
diameter - диаметр на x и z

Пример кода


SetObjectShapeConvexHull

Описание

Устанавливает форму столкновения объектов на выпуклую оболочку в зависимости от размера объекта. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeConvexHull( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


SetObjectShapeCone

Описание

Устанавливает форму столкновения в виде конуса на основе переданного размера. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена. Возвращает идентификатор фигуры.

Определение

void agk::SetObjectShapeCone( UINT objID, int axis, float height, float diameter )
void agk::SetObjectShapeCone( UINT objID, int axis )

Параметры

objID - идентификатор объекта
axis - 0 =Ось X, 1 =ось Y, 2 = ориентация оси Z
height - высота по оси y
diameter - диаметр на x и z

Пример кода


SetObjectShapeCompound

Описание

Устанавливает форму столкновения объектов в составную форму, готовую к добавлению новых фигур. Объект должен быть динамическим.

Определение

void agk::SetObjectShapeCompound( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


SetObjectShapeCapsule

Описание

Устанавливает форму столкновения в капсулу на основе переданного размера. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeCapsule( UINT objID, int axis, float sizeX, float sizeY, float sizeZ )
void agk::SetObjectShapeCapsule( UINT objID, int axis )
void agk::SetObjectShapeCapsule( UINT objID, int axis, UINT vectorID )

Параметры

objID - идентификатор объекта
axis - 0 =Ось X, 1 =ось Y, 2 = ориентация оси Z
sizeX - размер по оси x
sizeY - размер по оси Y
sizeZ - размер по оси Z
vectorID - Идентификатор вектора измерения.

Пример кода


SetObjectShapeBox

Описание

Устанавливает форму столкновения в поле на основе переданного размера. Сначала вы должны создать физическое тело для объекта, иначе эта команда не будет выполнена.

Определение

void agk::SetObjectShapeBox( UINT objID, float sizeX, float sizeY, float sizeZ )
void agk::SetObjectShapeBox( UINT objID, UINT vectorID )
void agk::SetObjectShapeBox( UINT objID )

Параметры

objID - идентификатор объекта
sizeX - размер по оси x
sizeY - размер по оси Y
sizeZ - размер по оси Z
vectorID - Идентификатор вектора измерения

Пример кода


SetObject3DPhysicsSleepingThreshold

Описание

Устанавливает пороги спящего режима 3d-физики для объекта.

Определение

void agk::SetObject3DPhysicsSleepingThreshold( UINT objID, float angular, float linear )

Параметры

objID - идентификатор объекта
angular - угловая скорость
linear - линейная скорость

Пример кода


SetObject3DPhysicsMaxLinearVelocity

Описание

Это установит максимальную линейную скорость для динамического объекта. Это предотвратит движение объектов слишком быстро, чтобы их можно было увидеть на экране.

Определение

void agk::SetObject3DPhysicsMaxLinearVelocity( UINT objID, float maxLinearVelocity )

Параметры

objID - идентификатор объекта
maxLinearVelocity - максимальная скорость, которую может достичь объект.

Пример кода


SetObject3DPhysicsRollingFriction

Описание

Это установит трение качения для статических и динамических объектов.

Определение

void agk::SetObject3DPhysicsRollingFriction( UINT objID, float friction )

Параметры

objID - идентификатор объекта
friction - величина трения качения в виде поплавка

Пример кода


SetObject3DPhysicsLinearVelocity

Описание

Задает вектор линейной скорости объекта. Вектор направления автоматически нормализуется.

Определение

void agk::SetObject3DPhysicsLinearVelocity( UINT objID, UINT vectorID, float initialSpeed )
void agk::SetObject3DPhysicsLinearVelocity( UINT objID, float dirX, float dirY, float dirZ, float initialSpeed )

Параметры

objID - идентификатор объекта
vectorID - Идентификатор вектора направления
initialSpeed - начальная скорость.
dirX - X компонент вектора направления
dirY - компонент Y вектора направления
dirZ - Z-составляющая вектора направления

Пример кода


SetObject3DPhysicsMass

Описание

Задает массу объекта

Определение

void agk::SetObject3DPhysicsMass( UINT objID, float mass )

Параметры

objID - идентификатор объекта
mass - масса объекта

Пример кода


SetObject3DPhysicsGroupAndMask

Описание

Устанавливает группу столкновений объектов и маску. По умолчанию все физические объекты находятся в одной группе и не маскируются. Если вы используете группы столкновений и маски, вы должны использовать их для всех физических объектов в мире.

Определение

void agk::SetObject3DPhysicsGroupAndMask( UINT objID, int group, int mask )

Параметры

objID - идентификатор объекта
group - группа столкновений, к которой принадлежит и этот физический объект.
mask - группы столкновений, которые вы хотите замаскировать от столкновения.

Пример кода


SetObject3DPhysicsFriction

Описание

Это установит трение для динамических и статических объектов

Определение

void agk::SetObject3DPhysicsFriction( UINT objID, float friction )

Параметры

objID - идентификатор объекта
friction - значение трения в виде поплавка

Пример кода


SetObject3DPhysicsDamping

Описание

Устанавливает линейное и угловое демпфирование для объекта

Определение

void agk::SetObject3DPhysicsDamping( UINT objID, float linearDamp, float angularDamp )

Параметры

objID - идентификатор объекта
linearDamp - Величина линейного демпфирования, приложенного к объекту.
angularDamp - Величина углового демпфирования, приложенного к объекту.

Пример кода


SetObject3DPhysicsAnisotropicFriction

Описание

Это позволит установить тип анизотропного трения.

Определение

void agk::SetObject3DPhysicsAnisotropicFriction( UINT objID, int type )

Параметры

objID - идентификатор объекта
type - DISABLED = 0, FRICTION = 1, ROLLING_FRICTION = 2

Пример кода


SetObject3DPhysicsRestitution

Описание

Устанавливает реституционное трение для объекта. Вы можете установить Реституцию для динамических и статических объектов.

Определение

void agk::SetObject3DPhysicsRestitution( UINT objID, float friction)

Параметры

objID - идентификатор объекта
friction - Величина трения, приложенного к объекту.

Пример кода


SetObject3DPhysicsDeactivationTime

Описание

Устанавливает время деактивации физического объекта. Это количество времени, которое физический объект ждет, когда он придет в состояние покоя, прежде чем он станет деактивированным.

Определение

void agk::SetObject3DPhysicsDeactivationTime( UINT objID, float time )

Параметры

objID - идентификатор объекта

Пример кода


SetObject3DPhysicsCanSleep

Описание

Все динамические объекты автоматически переводятся в состояние покоя. Это остановит автоматическое погружение динамического объекта в спящий режим.

Определение

void agk::SetObject3DPhysicsCanSleep( UINT objID, int canSleep )

Параметры

objID - идентификатор объекта
canSleep - 1 = истина , 0 = ложь

Пример кода


SetObject3DPhysicsAngularVelocity

Описание

Задает угловую скорость объекта. Вектор угла автоматически нормализуется.

Определение

void agk::SetObject3DPhysicsAngularVelocity( UINT objID, float angX, float angY, float angZ, float initialSpeed )
void agk::SetObject3DPhysicsAngularVelocity( UINT objID, UINT vectorID, float initialSpeed )

Параметры

objID - идентификатор объекта
angX - X компонент вектора угла
angY - компонент Y вектора угла
angZ - Z-составляющая вектора угла
initialSpeed - начальная скорость.
vectorID - Идентификатор вектора направления.

Пример кода


Set3DPhysicsTwistJointMotorRotationTarget

Описание

Установите целевую скорость для твист-соединения. Должен быть вызван в цикле. Сначала включите соединение с Set3DPhysicsTwistJointMotorIsEnabled()

Определение

void agk::Set3DPhysicsTwistJointMotorRotationTarget( UINT jointID, int rotationVec3ID )

Параметры

jointID - Id соединения
rotationVec3ID - Идентификатор вектора, который имеет цель вращения для двигателя твист-сустава.

Пример кода


Set3DphysicsRagdollStatic

Описание

Устанавливает статику тряпичной куклы, изменяя массу всех костей тряпичной куклы на ноль.

Определение

void agk::Set3DphysicsRagdollStatic( UINT objID, int isStatic )

Параметры

objID - идентификатор объекта
isStatic - 1 = истина, 0 = ложь

Пример кода


Set3DPhysicsTwistJointMotorIsEnabled

Описание

Включает двигатель с твист-соединением.

Определение

void agk::Set3DPhysicsTwistJointMotorIsEnabled( UINT jointID, int isEnabled )

Параметры

jointID - идентификатор СОЕДИНЕНИЯ
isEnabled - 1 = истина , 0 = ложь

Пример кода


Set3DPhysicsTwistJointMaxMotorImpulse

Описание

Устанавливает максимальное значение импульса двигателя для Твист-соединения. Сначала включите соединение с Set3DPhysicsTwistJointMotorIsEnabled()

Определение

void agk::Set3DPhysicsTwistJointMaxMotorImpulse( UINT jointID, float maxImpulse )

Параметры

jointID - Id соединения
maxImpulse - Максимальный импульс, который должен быть приложен к двигателю сустава.

Пример кода


Set3DPhysicsStaticPlaneRotation

Описание

Задает вращение статической плоскости

Определение

void agk::Set3DPhysicsStaticPlaneRotation( UINT planeID, float angX, float angY, float angZ )

Параметры

planeID - статический идентификатор плоскости
angX - Угол вращения мира X.
angY - Угол поворота мира Y.
angZ - Угол поворота мира Z.

Пример кода


Set3DPhysicsSliderJointTargetLinearMotorVelocity

Описание

Устанавливает целевую линейную скорость двигателя для физического ползункового соединения.

Определение

void agk::Set3DPhysicsSliderJointTargetLinearMotorVelocity( UINT jointID, float linearMotorVelocity )

Параметры

jointID - Id соединения
linearMotorVelocity - Линейная скорость, которая должна быть приложена к совместному двигателю.

Пример кода


Set3DPhysicsSliderJointPoweredLinearMotorIsEnabled

Описание

Установите линейный двигатель с приводом от ползунковых соединений в положение включено.

Определение

void agk::Set3DPhysicsSliderJointPoweredLinearMotorIsEnabled( UINT jointID, int isEnabled )

Параметры

jointID - Id соединения
isEnabled - 1 = истина, 0 = ложь

Пример кода


Set3DPhysicsSliderJointMaxLinearMotorForce

Описание

Устанавливает двигатель шарниров на максимальное линейное усилие.

Определение

void agk::Set3DPhysicsSliderJointMaxLinearMotorForce( UINT jointID, float maxLinearForce )

Параметры

jointID - Id соединения
maxLinearForce - Максимальная линейная сила, приложенная к шарнирному двигателю.

Пример кода


Set3DPhysicsRagdollSleepingThresholds

Описание

Устанавливает пороги сна для создаваемой тряпичной куклы. Значения по умолчанию должны быть хороши для большинства ситуаций. Звоните только в том случае, если вы хотите изменить эти значения. Должен быть вызван до Finalize3DPhysicsRagDoll()

Определение

void agk::Set3DPhysicsRagdollSleepingThresholds( float linear, float angular )

Параметры

linear - Значение по умолчанию-1.8
angular - Значение по умолчанию-2.8

Пример кода


Set3DPhysicsRagdollDeactivationTime

Описание

Устанавливает время деактивации создаваемой тряпичной куклы. Значения по умолчанию должны быть хороши для большинства ситуаций. Звоните только в том случае, если вы хотите изменить эти значения. Должен быть вызван перед Finalize3DPhysicsRagDoll()

Определение

void agk::Set3DPhysicsRagdollDeactivationTime( float time )

Параметры

time - Значение по умолчанию-0.8

Пример кода


Set3DPhysicsStaticPlanePosition

Описание

Задает положение статической плоскости

Определение

void agk::Set3DPhysicsStaticPlanePosition( UINT planeID, float posX, float posY, float posZ )

Параметры

planeID - статический идентификатор плоскости
posX - Положение мира X.
posY - Положение в мире Y.
posZ - Положение мира Z.

Пример кода


Set3DPhysicsRagdollDeactivation

Описание

Поддерживает физическую тряпичную куклу в активном состоянии. Не допускает автоматической деактивации, когда рэгдолл приходит в состояние покоя.

Определение

void agk::Set3DPhysicsRagdollDeactivation( UINT objID, int isDisabled )

Параметры

objID - идентификатор объекта
isDisabled - 1 = истина, 0 = ложь

Пример кода


Set3DPhysicsRagdollDamping

Описание

Устанавливает демпфирование для создаваемой тряпичной куклы. Значения по умолчанию должны быть хороши для большинства ситуаций. Звоните только в том случае, если вы хотите изменить эти значения. Должен быть вызван перед Finalize3DPhysicsRagDoll()

Определение

void agk::Set3DPhysicsRagdollDamping( float linear, float angular )

Параметры

linear - Значение по умолчанию-0,08
angular - Значение по умолчанию-0.95

Пример кода


Set3DPhysicsRagdollBonesVisible

Описание

Показывает объекты кости тряпичной куклы и скрывает объект.

Определение

void agk::Set3DPhysicsRagdollBonesVisible( UINT objID, int isVisible )

Параметры

objID - идентификатор объекта
isVisible - 1 = истина, 0 = ложь

Пример кода


Set3DPhysicsJointSliderLinearLimits

Описание

Устанавливает линейные пределы для ползункового соединения. Чтобы разблокировать соединение, установите нижний предел больше верхнего.

Определение

void agk::Set3DPhysicsJointSliderLinearLimits( UINT jointID, float lowerLimit, float upperLimit )

Параметры

jointID - Id соединения
lowerLimit - Нижний предел
upperLimit - Верхний предел

Пример кода


Set3DPhysicsJointSliderAngularLimits

Описание

Устанавливает угловые пределы для ползункового соединения. Чтобы разблокировать соединение, установите нижний предел больше верхнего.

Определение

void agk::Set3DPhysicsJointSliderAngularLimits( UINT jointID, float lowerLimit, float upperLimit )

Параметры

jointID - Id соединения
lowerLimit - Нижний предел в градусах
upperLimit - Верхний предел в градусах

Пример кода


Set3DPhysicsJointHingeLimits

Описание

Устанавливает угловые пределы для шарнирного соединения в градусах. Чтобы разблокировать соединение, установите нижний предел больше верхнего.

Определение

void agk::Set3DPhysicsJointHingeLimits( UINT jointID, float minAng, float maxAng )

Параметры

jointID - Id соединения
minAng - Минимальный угол в градусах.
maxAng - Максимальный угол в градусах.

Пример кода


Set3DPhysicsJointEnabled

Описание

Устанавливает порог разрушения соединения.

Определение

void agk::Set3DPhysicsJointEnabled( UINT jointID, int isEnabled )

Параметры

jointID - Id соединения
isEnabled - 0 отключит соединение

Пример кода


Set3DPhysicsJointConeTwistLimits

Описание

Устанавливает угловые пределы для соединения закрутки конуса в градусах. Чтобы разблокировать определенное значение установите его на 360

Определение

void agk::Set3DPhysicsJointConeTwistLimits(  UINT jointID, float swingSpan1, float swingSpan2, float twistSpan )

Параметры

jointID - Id соединения
swingSpan1 - угол в градусах
swingSpan2 - угол в градусах
twistSpan - угол в градусах

Пример кода


Set3DPhysicsHingeJointMotorVelocity

Описание

Установите целевую скорость для шарнирного соединения. Должен быть вызван в цикле. Сначала включите соединение с Set3DPhysicsHingeJointMotorIsEnabled()

Определение

void agk::Set3DPhysicsHingeJointMotorVelocity( UINT jointID, float targetVelocity )

Параметры

jointID - Id соединения
targetVelocity - Целевая скорость, которую нужно использовать.

Пример кода


Set3DPhysicsHingeJointMotorIsEnabled

Описание

Включает мотор шарнирного соединения.

Определение

void agk::Set3DPhysicsHingeJointMotorIsEnabled( UINT jointID, int isEnabled )

Параметры

jointID - Id соединения
isEnabled - 1 = истина , 0 = ложь

Пример кода


Set3DPhysicsJointBreakingThreshold

Описание

Устанавливает порог разрушения соединения.

Определение

void agk::Set3DPhysicsJointBreakingThreshold( UINT jointID, float breakThreshold )

Параметры

jointID - Id соединения
breakThreshold - пороговое значение разрыва

Пример кода


Set3DPhysicsHingeJointMaxMotorImpulse

Описание

Устанавливает максимальное значение импульса двигателя для шарнирного соединения. Сначала включите соединение с Set3DPhysicsHingeJointMotorIsEnabled()

Определение

void agk::Set3DPhysicsHingeJointMaxMotorImpulse( UINT jointID, float maxImpulse )

Параметры

jointID - Id соединения
maxImpulse - Максимальное значение импульса, которое должно быть приложено к совместному двигателю.

Пример кода


Set3DPhysicsCharacterControllerStepHeight

Описание

Устанавливает высоту, на которую контроллер может подниматься и опускаться.

Определение

void agk::Set3DPhysicsCharacterControllerStepHeight( UINT objID, float stepHeight )

Параметры

objID - идентификатор объекта
stepHeight - Высота шага в мировых ценностях.

Пример кода


Set3DPhysicsGravity

Описание

Устанавливает гравитацию мира физики, гравитация измеряется в метрах в секунду. По умолчанию гравитация установлена на ( 0.0, -10.0, 0.0 ). Вам нужно только вызвать эту команду, если вам нужно изменить настройки по умолчанию.

Определение

void agk::Set3DPhysicsGravity( float x, float y, float z )
void agk::Set3DPhysicsGravity( UINT vectorID )

Параметры

x - Величина силы тяжести по оси Х в метрах в секунду.
y - Величина силы тяжести по оси Y в метрах в секунду.
z - Величина силы тяжести по оси Z в метрах в секунду.
vectorID - Идентификатор вектора для использования

Пример кода


Set3DPhysicsCharacterControllerPosition

Описание

Перемещает Контроллер в новые переданные координаты. Не размещайте контроллер внутри другого физического объекта.

Определение

void agk::Set3DPhysicsCharacterControllerPosition( UINT objID, float posX, float posY, float posZ )

Параметры

objID - идентификатор объекта
posX - Новая координата X
posY - Новая координата Y
posZ - Новая координата Z

Пример кода


Set3DPhysicsCharacterControllerMaxSlope

Описание

установите максимальный наклон в угловых градусах, на которые может подняться контроллер.

Определение

void agk::Set3DPhysicsCharacterControllerMaxSlope( UINT objID, float maxSlopeDegress )

Параметры

objID - идентификатор объекта
maxSlopeDegress - Значение по умолчанию-45,0 градуса.

Пример кода


Set3DPhysicsCharacterControllerJumpSpeed

Описание

Установите скорость, с которой контроллер перемещается вверх при вызове прыжка.

Определение

void agk::Set3DPhysicsCharacterControllerJumpSpeed( UINT objID, float jumpSpeed )

Параметры

objID - идентификатор объекта
jumpSpeed - Значение по умолчанию-10.0

Пример кода


Set3DPhysicsCharacterControllerGravity

Описание

Устанавливает гравитацию для контроллера символов. Эта гравитация не то же самое, что физическая мировая гравитация. и влияет только на индивидуальный характер контроллера.

Определение

void agk::Set3DPhysicsCharacterControllerGravity( UINT objID, float gravity )

Параметры

objID - идентификатор объекта
gravity - Значение по умолчанию равно (9,8 * 3)

Пример кода


Set3DPhysicsCharacterControllerFallSpeed

Описание

Устанавливает скорость, с которой контроллер будет падать.

Определение

void agk::Set3DPhysicsCharacterControllerFallSpeed( UINT objID, float fallSpeed )

Параметры

objID - идентификатор объекта
fallSpeed - Значение по умолчанию-55,0, что является конечной скоростью скай-дайвера в метрах в секунду.

Пример кода


SaveObjectShape

Описание

Сохраняет форму столкновения объектов в файл .bcs (Bullet Collision Shape). Возвращает true, если это удалось.

Определение

int agk::SaveObjectShape( UINT objID, const char* fileName )

Параметры

objID - идентификатор объекта
fileName - имя файла в виде строки.

Пример кода


Rotate3DPhysicsCharacterController

Описание

Вращает контроллер.

Определение

void agk::Rotate3DPhysicsCharacterController( UINT objID, float angle )

Параметры

objID - идентификатор объекта
angle - количество в градусах

Пример кода


Reset3DPhysicsWorld

Описание

Это удаляет физический мир и все формы, твердые тела, суставы, совместные двигатели, тряпичные куклы и контроллеры персонажей. Затем воссоздается пустой физический мир с масштабом и гравитацией по умолчанию. Затем вам нужно будет воссоздать все формы, твердые тела, суставы, совместные двигатели, тряпичные куклы и контроллеры персонажей, которые вам нужны.

Определение

void agk::Reset3DPhysicsWorld()

Параметры

Пример кода


RayCast3DPhysicsObject

Описание

Бросьте луч и проверьте объект.

Определение

int agk::RayCast3DPhysicsObject( UINT objID, UINT rayID, int fromVec3ID, int toVec3ID, int allOrClosest )

Параметры

objID - Идентификатор объекта для проверки.
rayID - Идентификатор луча
fromVec3ID - Идентификатор вектора начальной точки. Создайте вектор с помощью команды CreateVector3 ().
toVec3ID - Идентификатор вектора назначения
allOrClosest - 1 = все контакты, 0 = ближайший контакт

Пример кода


RayCast3DPhysics

Описание

Бросьте луч

Определение

void agk::RayCast3DPhysics( UINT rayID, int fromVec3ID, int toVec3ID, int allOrClosest )

Параметры

rayID - Идентификатор луча
fromVec3ID - Идентификатор вектора начальной точки. Создайте вектор с помощью команды CreateVector3 ().
toVec3ID - Идентификатор вектора назначения
allOrClosest - 1 = все контакты, 0 = ближайший контакт

Пример кода


Ray3DPhysicsExist

Описание

Верните 1, если луч существует. Возвращает 0, если это не так.

Определение

int agk::Ray3DPhysicsExist( UINT rayID )

Параметры

rayID - Идентификатор луча

Пример кода


Move3DPhysicsCharacterController

Описание

Перемещает контроллер.

Определение

void agk::Move3DPhysicsCharacterController( UINT objID, float x, float z, float velocity )
void agk::Move3DPhysicsCharacterController( UINT objID, int direction, float velocity )

Параметры

objID - идентификатор объекта
x - Сумма, которая будет двигаться в направлении x, будет нормализована с направлением z
z - Сумма, которая будет двигаться в направлении z, будет нормализована с направлением x
velocity - скорость перемещения
direction - 0 = стоп, 1 = вперед, 2 = назад, 3 = стрейф влево, 4 = стрейф вправо

Пример кода


LoadObjectShape

Описание

загружает форму столкновения из файла .bcs (Bullet Collision Shape) и устанавливает ее на объект. Возвращает true, если это удалось.

Определение

int agk::LoadObjectShape( UINT objID, const char* fileName )

Параметры

objID - идентификатор объекта
fileName - имя файла

Пример кода


Jump3DPhysicsCharacterController

Описание

Перемещает контроллер вверх на высоту прыжка.

Определение

void agk::Jump3DPhysicsCharacterController( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Is3dPhysicsRagdollStatic

Описание

Возвращает 1, если Тряпичная кукла статична.

Определение

int agk::Is3dPhysicsRagdollStatic( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObjects3DPhysicsContactPositionVector

Описание

Заполняет outPosVec3 контактным положением. Возвращает false, если нет контакта. Сначала создайте вектор с помощью CreateVector3 (), а затем передайте идентификатор. Вектор, который вы создали и передали, будет заполнен результатами.

Определение

int agk::GetObjects3DPhysicsContactPositionVector( UINT objA, UINT objB, int outPosVec3 )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
outPosVec3 - Идентификатор вектора положения, который должен быть заполнен. Сначала создайте этот вектор.

Пример кода


GetObject3DPhysicsRollingFriction

Описание

Возвращает трение качения для физического объекта.

Определение

float agk::GetObject3DPhysicsRollingFriction( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsRestitution

Описание

Возвращает текущее значение реституции для физического объекта.

Определение

float agk::GetObject3DPhysicsRestitution(  UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsNextContact

Описание

Возвращает true, если есть еще один контакт для отчета.

Определение

int agk::GetObject3DPhysicsNextContact()

Параметры

Пример кода


GetObject3DPhysicsMaxLinearVelocity

Описание

Возвращает максимальную линейную скорость для физического объекта.

Определение

float agk::GetObject3DPhysicsMaxLinearVelocity( uint32_t objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsMass

Описание

Возвращает массу объектов

Определение

float agk::GetObject3DPhysicsMass( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsMask

Описание

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

Определение

int agk::GetObject3DPhysicsMask( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsLinearVelocityZ

Описание

Возвращает X-компоненту вектора линейной скорости.

Определение

float agk::GetObject3DPhysicsLinearVelocityZ( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsLinearVelocityY

Описание

Возвращает X-компоненту вектора линейной скорости.

Определение

float agk::GetObject3DPhysicsLinearVelocityY( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsLinearVelocityX

Описание

Возвращает X-компоненту вектора линейной скорости.

Определение

float agk::GetObject3DPhysicsLinearVelocityX( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsLinearSleepingThreshold

Описание

Возвращает линейный порог сна для физического объекта.

Определение

float agk::GetObject3DPhysicsLinearSleepingThreshold( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsGroup

Описание

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

Определение

int agk::GetObject3DPhysicsGroup( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsLinearDamp

Описание

Возвращает значение линейного демпфирования

Определение

float agk::GetObject3DPhysicsLinearDamp( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsFriction

Описание

Возвращает трение для физического объекта.

Определение

float agk::GetObject3DPhysicsFriction( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsFirstContact

Описание

Возвращает true, если объект имел контакт на физическом шаге.

Определение

int agk::GetObject3DPhysicsFirstContact( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsContactY

Описание

Возвращает положение контакта Y

Определение

float agk::GetObject3DPhysicsContactY()

Параметры

Пример кода


GetObject3DPhysicsContactX

Описание

Возвращает X положение контакта

Определение

float agk::GetObject3DPhysicsContactX()

Параметры

Пример кода


GetObject3DPhysicsContactVector

Описание

Возвращает true, если есть контактный вектор, и заполняет вектор outPosVec3. Сначала создайте вектор с помощью CreateVector3 (), а затем передайте идентификатор. Вектор, который вы создали и передали, будет заполнен результатами.

Определение

int agk::GetObject3DPhysicsContactVector(int outPosVec3)

Параметры

outPosVec3 - Идентификатор вектора, который будет заполнен результатами.

Пример кода


GetObject3DPhysicsContactObjectB

Описание

Возвращает идентификатор объекта второго объекта в контакте.

Определение

int agk::GetObject3DPhysicsContactObjectB()

Параметры

Пример кода


GetObject3DPhysicsAngularVelocityZ

Описание

Верните Z-компоненту вектора угловой скорости.

Определение

float agk::GetObject3DPhysicsAngularVelocityZ( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsAngularVelocityY

Описание

Верните Y-компоненту вектора угловой скорости.

Определение

float agk::GetObject3DPhysicsAngularVelocityY( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsAngularVelocityX

Описание

Верните X-компоненту вектора угловой скорости.

Определение

float agk::GetObject3DPhysicsAngularVelocityX( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsAngularSleepingThreshold

Описание

Возвращает порог углового сна для физического объекта.

Определение

float agk::GetObject3DPhysicsAngularSleepingThreshold( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsAngularDamp

Описание

Возвращает значение углового демпфирования

Определение

float agk::GetObject3DPhysicsAngularDamp( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


GetObject3DPhysicsContactZ

Описание

Возвращает Z положение контакта

Определение

float agk::GetObject3DPhysicsContactZ()

Параметры

Пример кода


Get3DPhysicsTotalObjects

Описание

Возвращает общее количество физических объектов в мире.

Определение

int agk::Get3DPhysicsTotalObjects()

Параметры

Пример кода


Get3DPhysicsTotalJoints

Описание

Возвращает общее количество суставов в физическом мире

Определение

int agk::Get3DPhysicsTotalJoints()

Параметры

Пример кода


Get3DPhysicsRayCastNumHits

Описание

Возвращает общее количество попаданий луча по его длине.

Определение

int agk::Get3DPhysicsRayCastNumHits( UINT rayID )

Параметры

rayID - Идентификатор луча, который возвращается вызовом Create3DPhysicsRay().

Пример кода


Get3DPhysicsRayCastFraction

Описание

Возвращает расстояние вдоль луча до столкновения, где 1.0 = полная длина, 0.0 = начало.

Определение

float agk::Get3DPhysicsRayCastFraction( UINT rayID )

Параметры

rayID - Идентификатор луча

Пример кода


Get3DPhysicsRayCastObjectHit

Описание

Возвращает идентификатор объекта, пораженного лучом по индексу.

Определение

int agk::Get3DPhysicsRayCastObjectHit( UINT rayID, float fractionIndex )

Параметры

rayID - Идентификатор луча
fractionIndex - значение, возвращаемое командой Get3DPhysicsRayCastFraction ().

Пример кода


Get3DPhysicsRayCastNormalVector

Описание

Заполняет переданный вектор значениями нормалей от луча. сначала создайте физический луч, а затем бросьте его перед вызовом Get3DPhysicsRayCastNormalVector().

Определение

void agk::Get3DPhysicsRayCastNormalVector( UINT rayID, int returnVec3ID )

Параметры

rayID - Идентификатор луча, который возвращается вызовом Create3DPhysicsRay().
returnVec3ID - Идентификатор вектора. Vector ID-это возвращаемое значение команды CreateVector3 ().

Пример кода


Get3DPhysicsRayCastContactPosition

Описание

Возвращает true, если есть контактный вектор, и заполняет вектор outVec3ID. Сначала создайте вектор с помощью CreateVector3 (), а затем передайте идентификатор. Вектор, который вы создали и передали, будет заполнен результатами.

Определение

int agk::Get3DPhysicsRayCastContactPosition( UINT rayID, float fractionIndex, int outVec3ID )

Параметры

rayID - Идентификатор луча
fractionIndex - значение, возвращаемое командой Get3DPhysicsRayCastFraction ().
outVec3ID - Идентификатор вектора, который будет заполнен позицией.

Пример кода


Get3DPhysicsRagdollFromBoneObject

Описание

Возвращает идентификатор объекта модели с ragdoll, который содержит переданный объект ragdoll bone.

Определение

int agk::Get3DPhysicsRagdollFromBoneObject( UINT objID )

Параметры

objID - идентификатор объекта костной капсулы тряпичной куклы.

Пример кода


Get3DPhysicsRagdollExist

Описание

Возвращает true, если для объекта существует тряпичная кукла.

Определение

int agk::Get3DPhysicsRagdollExist( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Get3DPhysicsJointRotationVector

Описание

Возвращает угол поворота суставов X в градусах

Определение

int agk::Get3DPhysicsJointRotationVector( UINT jointID )

Параметры

jointID - Идентификатор сустава.

Пример кода


Get3DPhysicsRayCastClosestContactPosition

Описание

Возвращает true, если существует ближайший контактный вектор, и заполняет вектор outVec3ID. Сначала создайте вектор с помощью CreateVector3 (), а затем передайте идентификатор. Вектор, который вы создали и передали, будет заполнен результатами.

Определение

int agk::Get3DPhysicsRayCastClosestContactPosition( UINT rayID, int outVec3ID )

Параметры

rayID - Идентификатор луча
outVec3ID - Идентификатор вектора, который будет заполнен позицией.

Пример кода


Get3DPhysicsJointPositionVector

Описание

Возвращает идентификатор вектора

Определение

int agk::Get3DPhysicsJointPositionVector( UINT jointID )

Параметры

jointID - Идентификатор сустава

Пример кода


Get3DPhysicsRayCastClosestObjectHit

Описание

Верните ближайший объект, пораженный лучом.

Определение

int agk::Get3DPhysicsRayCastClosestObjectHit( UINT rayID )

Параметры

rayID - Идентификатор луча

Пример кода


Get3DPhysicsCharacterControllerMaxSlope

Описание

Возвращает максимальный наклон в градусах.

Определение

float agk::Get3DPhysicsCharacterControllerMaxSlope( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Get3DPhysicsCharacterControllerGravity

Описание

Возвращает контроллер гравитации.

Определение

float agk::Get3DPhysicsCharacterControllerGravity( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Get3DPhysicsCharacterControllerExists

Описание

Возвращает 1, если объект имеет контроллер, в противном случае 0.

Определение

int agk::Get3DPhysicsCharacterControllerExists( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Get3DPhysicsActiveObjects

Описание

Возвращает общее количество активных объектов в физическом мире.

Определение

int agk::Get3DPhysicsActiveObjects()

Параметры

Пример кода


Get3DPhysicsJointEnabled

Описание

Возвращает порог разрыва соединения.

Определение

int agk::Get3DPhysicsJointEnabled( UINT jointID )

Параметры

jointID - Id соединения

Пример кода


Finalize3DPhysicsRagDoll

Описание

Заканчивает строительство тряпичной куклы. Вызовите эту команду, когда вы добавите все кости и суставы для вашей тряпичной куклы. Убедитесь, что вы сначала вызвали Create3DPhysicsRagDoll, прежде чем вызывать эту команду.

Определение

void agk::Finalize3DPhysicsRagDoll()

Параметры

Пример кода


Delete3DPhysicsWorld

Описание

Удаляет весь мир 3D - физики.

Определение

void agk::Delete3DPhysicsWorld()

Параметры

Пример кода


Delete3DPhysicsStaticPlane

Описание

Удаляет статическую плоскость.

Определение

void agk::Delete3DPhysicsStaticPlane( UINT planeID )

Параметры

planeID - статический идентификатор плоскости

Пример кода


Delete3DPhysicsRay

Описание

Удаляет физический луч и все связанные с ним данные.

Определение

void agk::Delete3DPhysicsRay( UINT rayID )

Параметры

rayID - Идентификатор луча для удаления.

Пример кода


Delete3DPhysicsRagdoll

Описание

Удаляет тряпичную куклу для объекта.

Определение

void agk::Delete3DPhysicsRagdoll( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Delete3DPhysicsJoint

Описание

Удаляет физический стык

Определение

void agk::Delete3DPhysicsJoint( UINT jointID )

Параметры

jointID - Id соединения

Пример кода


Delete3DPhysicsCharacterController

Описание

Удаляет контроллер для объекта.

Определение

void agk::Delete3DPhysicsCharacterController( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Delete3DPhysicsPickJoint

Описание

Удаляет соединение кирки.

Определение

void agk::Delete3DPhysicsPickJoint( UINT jointID )

Параметры

jointID - Id соединения

Пример кода


Debug3DPhysicsCharacterController

Описание

Показывает объекты капсулы, представляющие контроллер.

Определение

void agk::Debug3DPhysicsCharacterController( UINT objID, int isDebug )

Параметры

objID - идентификатор объекта
isDebug - 1 = истина, 0 = ложь

Пример кода


Debug3DPhysicsWorld

Описание

Вызовите цикл перед физикой шага. Рисует отладочное наложение 3D-физического мира. Примечание: Эта команда в настоящее время не работает, требуется возможность рисовать каркас в AGK.

Определение

void agk::Debug3DPhysicsWorld()

Параметры

Пример кода


Delete3DPhysicsBody

Описание

Удаляет физическое тело из мира и удаляет его.

Определение

void agk::Delete3DPhysicsBody( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Crouch3DPhysicsCharacterController

Описание

Приседает контроллер

Определение

void agk::Crouch3DPhysicsCharacterController( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Create3DPhysicsWorld

Описание

Вы должны создать физический мир, прежде чем вызывать какие-либо другие физические команды. Create3DPhysicsWorld Создает физический мир, используя масштабный коэффициент по умолчанию 40. Эта функция создаст физический мир с другим масштабным коэффициентом. Масштаб-это не размер мира, это фактор, с помощью которого все передаваемые данные уменьшаются, чтобы преобразовать их в шкалу физики Пули для физических вычислений. Затем данные из Bullet масштабируются до того, как они будут переданы в AGK 3D world. Масштабный коэффициент по умолчанию будет правильным, если ваш средний размер символа составляет 72 единицы AGK. Тогда гравитация по умолчанию -10,0 метра в секунду на оси Y даст правильный визуальный результат. Решатель физики пуль имеет минимальный размер для объектов. Объекты ниже этого размера вызовут нестабильность в работе решателя. При масштабном коэффициенте по умолчанию 40 наименьший размер, который может обрабатывать решатель, составляет около 3,5 единиц AGK. Чтобы вычислить масштабный коэффициент, сначала определите рост вашего персонажа в метрах, символ высотой 72 единицы будет равен 1,8288 метра (или 6 футов). Затем разделите высоту персонажа в единицах на высоту символов в метрах, для этого примера масштабный коэффициент будет равен (72 / 1.8) = 40.

Определение

void agk::Create3DPhysicsWorld( float scaleFactor )
void agk::Create3DPhysicsWorld()

Параметры

scaleFactor - Масштабный коэффициент по умолчанию равен 40.

Пример кода


Create3DPhysicsStaticPlane

Описание

Создает статическую плоскость. Возвращает статический идентификатор плоскости

Определение

int agk::Create3DPhysicsStaticPlane( float normalX, float normalY, float normalZ, float offsetPosition )

Параметры

normalX - x значение вектора нормали.
normalY - значение y вектора нормали.
normalZ - z-значение вектора нормали.
offsetPosition - Насколько самолет будет смещен от своего мирового положения.

Пример кода


Create3DPhysicsStaticBody

Описание

Удаляет существующее физическое тело и создает статическую форму столкновения треугольной сетки и физическое тело для объекта.

Определение

void agk::Create3DPhysicsStaticBody( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Create3DPhysicsRay

Описание

Возвращает идентификатор созданного луча.

Определение

int agk::Create3DPhysicsRay()

Параметры

Пример кода


Create3DPhysicsSliderJoint

Описание

Создает соединение ползунков между объектами a и b. Параметр rotationVec3 должен быть осью в виде (0,1,0) для вертикали, (1,0,0) для горизонтали вдоль оси X, (0,0,1) для горизонтали вдоль оси Z или любой их комбинации. Вектор вращения не нуждается в нормализации. Возвращает идентификатор соединения.

Определение

int agk::Create3DPhysicsSliderJoint( UINT objA, UINT objB, int positionVec3, int rotationVec3 )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
positionVec3 - векторный ИДЕНТИФИКАТОР
rotationVec3 - векторный ИДЕНТИФИКАТОР

Пример кода


Create3DPhysicsRagDoll

Описание

Начинается создание физической тряпичной куклы для объекта. Вы должны добавить по крайней мере одну кость к ragdoll, прежде чем вызывать Finalize3DPhysicsRagDoll(). Кости моделей должны иметь нулевое вращение в положении по умолчанию/первом кадре анимации.

Определение

void agk::Create3DPhysicsRagDoll( UINT objID, float objTotalWeight )

Параметры

objID - идентификатор объекта
objTotalWeight - Общий вес в фунтах. Этот вес делится между костями тряпичной куклы в зависимости от объема костей.

Пример кода


Create3DPhysicsPickJoint

Описание

Возвращает идентификатор соединения

Определение

int agk::Create3DPhysicsPickJoint( UINT objID, int positionVec3 )

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора положения

Пример кода


Create3DPhysicsKinematicBody

Описание

Удаляет существующее физическое тело и создает форму столкновения коробки и кинематическое физическое тело для объекта. Кинематическое тело может быть перемещено с помощью команд agk для позиционирования и вращения объектов. Примечание: Кинематическое тело может взаимодействовать только с динамическим телом и будет проходить через статическое тело.

Определение

void agk::Create3DPhysicsKinematicBody( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Create3DPhysicsHingeJoint

Описание

Создает шарнирное соединение между объектами a и b. Параметр rotationVec3 должен быть осью в виде (0,1,0) для вертикали, (1,0,0) для горизонтали вдоль оси X, (0,0,1) для горизонтали вдоль оси Z или любой их комбинации. Вектор вращения не нуждается в нормализации. Возвращает идентификатор соединения.

Определение

int agk::Create3DPhysicsHingeJoint( UINT objA, UINT objB, int positionVec3, int rotationVec3, int disableCollisions )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
positionVec3 - векторный ИДЕНТИФИКАТОР
rotationVec3 - векторный ИДЕНТИФИКАТОР
disableCollisions - 1 = коллизии будут отключены между связанными объектами, 0 коллизий будут включены между связанными объектами.

Пример кода


Create3DPhysicsFixedJoint

Описание

Создает фиксированное соединение между объектами a и b. Возвращает идентификатор соединения.

Определение

int agk::Create3DPhysicsFixedJoint( UINT objA, UINT objB, int positionVec3 )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
positionVec3 - векторный ИДЕНТИФИКАТОР

Пример кода


Create3DPhysicsCharacterController

Описание

Создает 3D-физический контроллер символов для модели. Контроллер символов может быть создан на оси X, Y или Z. Например, стоящий символ будет находиться на оси Y. Лежащий персонаж может быть на X или Z. Если модель имеет смещение от начала координат, objOffsetVec3 необходим для выравнивания символьного контроллера с объектом. Если объект не обращен лицом вниз к положительной оси Z, используйте objOrientationVec3 для настройки. Шкала приседания регулирует размер капсулы приседания в соответствии с высотой вашей модели приседания.

Определение

void agk::Create3DPhysicsCharacterController( UINT objID, int axis, int objOffsetVec3, int objOrientationVec3, float crouchScale )

Параметры

objID - идентификатор объекта
axis - 0 = Ось X, 1= ось Y, 2 = ось Z,
objOffsetVec3 - Этот вектор составляет половину суммы, которую модель смещает от начала координат.
objOrientationVec3 - Этот вектор используется для выравнивания вращения вашей модели с контроллером символов.
crouchScale - Процентная величина для масштабирования скорченной капсулы в соответствии с согнутой моделью.

Пример кода


Create3DPhysicsDynamicBody

Описание

Удаляет существующее физическое тело и создает динамическое тело для объекта с коробчатой формой столкновения и массой 5,0 В зависимости от размера объекта.

Определение

void agk::Create3DPhysicsDynamicBody( UINT objID )

Параметры

objID - идентификатор объекта

Пример кода


Create3DPhysicsConeTwistJoint

Описание

Создает конусообразное скручивающее соединение между объектами а и в. Параметр rotationVec3 должен быть осью в виде (0,1,0) для вертикали, (1,0,0) для горизонтали вдоль оси X, (0,0,1) для горизонтали вдоль оси Z или любой их комбинации. Вектор вращения не нуждается в нормализации. Шарнир будет вращаться вдоль заданной оси и свободно вращаться внутри конуса вдоль этой оси. Пределы конуса можно задать с помощью Set3DPhysicsJointConeTwistLimits. Возвращает идентификатор соединения.

Определение

int agk::Create3DPhysicsConeTwistJoint( UINT objA, UINT objB, int positionVec3, int rotationVec3, int disableCollisions )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
positionVec3 - векторный ИДЕНТИФИКАТОР
rotationVec3 - векторный ИДЕНТИФИКАТОР
disableCollisions - 1 = коллизии будут отключены между связанными объектами, 0 коллизий будут включены между связанными объектами.

Пример кода


Create3DPhysics6DOFJoint

Описание

Создает соединение 6 степеней свободы между объектами a и b. Возвращает идентификатор соединения.

Определение

int agk::Create3DPhysics6DOFJoint( UINT objA, UINT objB, int positionVec3, float rotationVec3 )

Параметры

objA - первый идентификатор объекта
objB - второй идентификатор объекта
positionVec3 - векторный ИДЕНТИФИКАТОР
rotationVec3 - векторный ИДЕНТИФИКАТОР

Пример кода


AddObjectShapeSphere

Описание

Добавляет форму столкновения сфер к составной форме. Сначала установите форму объектов в составную форму столкновения с помощью SetObjectShapeCompound().

Определение

void agk::AddObjectShapeSphere( int objID, int positionVec3, float diameter )

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора вектора с мировым положением для центра фигуры.
diameter - размер формы сферы

Пример кода


AddObjectShapeCylinder

Описание

Добавляет форму столкновения цилиндров к сложной форме. Сначала установите форму объектов в составную форму столкновения с помощью SetObjectShapeCompound().

Определение

void agk::AddObjectShapeCylinder( int objID, int positionVec3, int rotationVec3, int sizeVec3, int axis)

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора вектора с мировым положением для центра фигуры.
rotationVec3 - Вектор ID вектора с мировым вращением фигуры.
sizeVec3 - Идентификатор вектора вектора с размером фигуры.
axis - 0 = ось X, 1 = ось Y, 2 = ось Z.

Пример кода


AddObjectShapeCone

Описание

Добавляет форму столкновения конуса к сложной форме. Сначала установите форму объектов в составную форму столкновения с помощью SetObjectShapeCompound().

Определение

void agk::AddObjectShapeCone( int objID, int positionVec3, int rotationVec3, int sizeVec3, int axis)

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора вектора с мировым положением для центра фигуры.
rotationVec3 - Вектор ID вектора с мировым вращением фигуры.
sizeVec3 - Идентификатор вектора вектора с размером фигуры.
axis - 0 = ось X, 1 = ось Y, 2 = ось Z.

Пример кода


AddObjectShapeCapsule

Описание

Добавляет форму столкновения капсул к сложной форме. Сначала установите форму объектов в составную форму столкновения с помощью SetObjectShapeCompound().

Определение

void agk::AddObjectShapeCapsule( int objID, int positionVec3, int rotationVec3, int sizeVec3, int axis )

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора вектора с мировым положением для центра фигуры.
rotationVec3 - Вектор ID вектора с мировым вращением фигуры.
sizeVec3 - Идентификатор вектора вектора с размером фигуры.
axis - 0 = ось X, 1 = ось Y, 2 = ось Z.

Пример кода


AddObjectShapeBox

Описание

Добавляет форму столкновения коробок к составной форме. Сначала установите форму объектов в составную форму столкновения с помощью SetObjectShapeCompound().

Определение

void agk::AddObjectShapeBox( int objID, int positionVec3, int rotationVec3, int sizeVec3 )

Параметры

objID - идентификатор объекта
positionVec3 - Идентификатор вектора вектора с мировым положением для центра фигуры.
rotationVec3 - Вектор ID вектора с мировым вращением фигуры.
sizeVec3 - Идентификатор вектора вектора с размером фигуры.

Пример кода


Add3DPhysicsRagDollBone

Описание

Создает костную капсулу тряпичной куклы между начальным и конечным расположением костей объектов. Возвращает идентификатор кости рэгдолла. Если эта команда не сможет создать кость, она вернет значение -1.

Определение

int agk::Add3DPhysicsRagDollBone( UINT startBoneID, UINT endBoneID, float diameter, int collisionGroup, int collisionMask )

Параметры

startBoneID - объекты bone ID
endBoneID - объекты bone ID
diameter - размер капсулы, которая будет костью тряпичной куклы.
collisionGroup - группа столкновений, к которой принадлежит и этот физический объект.
collisionMask - группы столкновений, которые вы хотите замаскировать от столкновения.

Пример кода