PhysicsTestMotionResult3D
Описывает результат движения и столкновения из PhysicsServer3D.body_test_motion.
Описывает результат движения и столкновения из PhysicsServer3D.BodyTestMotion.
Описывает результат движения и столкновения из PhysicsServer3D.BodyTestMotion.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsTestMotionResult3DКонструктор
public PhysicsTestMotionResult3D();Методы14
GetColliderReckfellObject
public ReckfellObject GetCollider(int collisionIndex = 0);Возвращает прикрепленный к сталкивающемуся телу ReckfellObject с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
ReckfellObjectGetColliderIdulong
public ulong GetColliderId(int collisionIndex = 0);Возвращает уникальный идентификатор экземпляра прикрепленного ReckfellObject сталкивающегося тела, заданный индексом столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло. См. ReckfellObject.GetInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
ulongGetColliderRidRid
public Rid GetColliderRid(int collisionIndex = 0);Возвращает Rid сталкивающегося тела, используемый PhysicsServer3D с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
RidGetColliderShapeint
public int GetColliderShape(int collisionIndex = 0);Возвращает индекс формы сталкивающегося тела, заданный индексом столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло. См. CollisionObject3D.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
intGetColliderVelocityVector3
public Vector3 GetColliderVelocity(int collisionIndex = 0);Возвращает скорость сталкивающегося тела с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
Vector3GetCollisionCountint
public int GetCollisionCount();Возвращает количество обнаруженных столкновений.
intGetCollisionDepthfloat
public float GetCollisionDepth(int collisionIndex = 0);Возвращает длину перекрытия вдоль нормали столкновения с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
floatGetCollisionLocalShapeint
public int GetCollisionLocalShape(int collisionIndex = 0);Возвращает форму столкновения движущегося объекта с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
intGetCollisionNormalVector3
public Vector3 GetCollisionNormal(int collisionIndex = 0);Возвращает нормаль формы сталкивающегося тела в точке столкновения с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
Vector3GetCollisionPointVector3
public Vector3 GetCollisionPoint(int collisionIndex = 0);Возвращает точку столкновения в глобальных координатах с учетом индекса столкновения (по умолчанию — самое глубокое столкновение), если столкновение произошло.
| Имя | Тип | По умолчанию |
|---|---|---|
collisionIndex | int | 0 |
Vector3GetCollisionSafeFractionfloat
public float GetCollisionSafeFraction();Возвращает максимальную долю движения, которая может происходить без столкновения, между 0 и 1.
floatGetCollisionUnsafeFractionfloat
public float GetCollisionUnsafeFraction();Возвращает минимальную долю движения, необходимую для столкновения, если столкновение произошло, между 0 и 1.
floatGetRemainderVector3
public Vector3 GetRemainder();Возвращает оставшийся вектор движения движущегося объекта.
Vector3GetTravelVector3
public Vector3 GetTravel();Возвращает путь движущегося объекта до столкновения.
Vector3