reckfellENGINE

GltfPhysicsBody

Представляет собой физическое тело glTF.

На этой странице
class GltfPhysicsBodyReckfellSharpНаследует Resource

Представляет собой физическое тело glTF.

Представляет физическое тело как посредник между данными glTF OMI_physics_body и узлами Годо, и оно абстрагировано таким образом, что позволяет добавлять поддержку различных расширений физики glTF в будущем.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

GltfPhysicsBodyКонструктор
# GltfPhysicsBody
C#
public GltfPhysicsBody();

Свойства8

AngularVelocityСвойство
# AngularVelocity
C#
public Vector3 AngularVelocity { get; set; }

Угловая скорость физического тела в радианах в секунду. Используется только в случае, если тип тела — «rigid» или «vehicle».

BodyTypeСвойство
# BodyType
C#
public string BodyType { get; set; }

Тип тела. При импорте это управляет тем, какой тип узла CollisionObject3D Reckfell должен генерировать. Допустимые значения: "static", "animatable", "character", "rigid", "vehicle" и "trigger". При экспорте это будет сжато до одного из типов движения "static", "kinematic" или "dynamic" или свойства "trigger".

CenterOfMassСвойство
# CenterOfMass
C#
public Vector3 CenterOfMass { get; set; }

Центр масс тела в метрах. Это в локальном пространстве относительно тела. По умолчанию центр масс — это начало координат тела.

InertiaDiagonalСвойство
# InertiaDiagonal
C#
public Vector3 InertiaDiagonal { get; set; }

Сила инерции физического тела в килограммах на метр в квадрате (кг⋅м²). Это представляет инерцию вокруг главных осей, диагональ матрицы тензора инерции. Используется только в том случае, если тип тела «rigid» или «vehicle». При преобразовании в узел Reckfell RigidBody3D, если это значение равно нулю, инерция будет рассчитана автоматически.

InertiaOrientationСвойство
# InertiaOrientation
C#
public Quaternion InertiaOrientation { get; set; }

Ориентация инерции физического тела. Определяет вращение главных осей инерции относительно локальных осей объекта. Используется только в том случае, если тип тела — «rigid» или «vehicle», а GltfPhysicsBody.InertiaDiagonal имеет ненулевое значение.

InertiaTensorСвойство · Устарело
# InertiaTensor
C#
public Basis InertiaTensor { get; set; }

Тензор инерции физического тела в килограммах на метр в квадрате (кг⋅м²). Используется только в том случае, если тип тела — «rigid» или «vehicle». При преобразовании в узел Reckfell RigidBody3D, если это значение равно нулю, инерция будет рассчитана автоматически.

LinearVelocityСвойство
# LinearVelocity
C#
public Vector3 LinearVelocity { get; set; }

Линейная скорость физического тела в метрах в секунду. Используется только в случае, если тип тела — «rigid» или «vehicle».

MassСвойство
# Mass
C#
public float Mass { get; set; }

Масса физического тела в килограммах. Используется только в случае, если тип тела — «rigid» или «vehicle».

Методы20

FromDictionaryGltfPhysicsBody
# FromDictionary
C#
public static GltfPhysicsBody FromDictionary(Reckfell.Collections.Dictionary dictionary);

Создает новый экземпляр GLTFPhysicsBody путем анализа указанного Reckfell.Collections.Dictionary в формате расширения OMI_physics_body glTF.

Параметры
ИмяТипПо умолчанию
dictionaryReckfell.Collections.Dictionary—
Возвращает GltfPhysicsBody
FromNodeGltfPhysicsBody
# FromNode
C#
public static GltfPhysicsBody FromNode(CollisionObject3D bodyNode);

Создает новый экземпляр GLTFPhysicsBody из заданного узла Reckfell CollisionObject3D.

Параметры
ИмяТипПо умолчанию
bodyNodeCollisionObject3D—
Возвращает GltfPhysicsBody
GetAngularVelocityVector3
# GetAngularVelocity
C#
public Vector3 GetAngularVelocity();
Возвращает Vector3
GetBodyTypestring
# GetBodyType
C#
public string GetBodyType();
Возвращает string
GetCenterOfMassVector3
# GetCenterOfMass
C#
public Vector3 GetCenterOfMass();
Возвращает Vector3
GetInertiaDiagonalVector3
# GetInertiaDiagonal
C#
public Vector3 GetInertiaDiagonal();
Возвращает Vector3
GetInertiaOrientationQuaternion
# GetInertiaOrientation
C#
public Quaternion GetInertiaOrientation();
Возвращает Quaternion
GetInertiaTensorBasis
# GetInertiaTensor
C#
public Basis GetInertiaTensor();
Возвращает Basis
GetLinearVelocityVector3
# GetLinearVelocity
C#
public Vector3 GetLinearVelocity();
Возвращает Vector3
GetMassfloat
# GetMass
C#
public float GetMass();
Возвращает float
SetAngularVelocityvoid
# SetAngularVelocity
C#
public void SetAngularVelocity(Vector3 angularVelocity);
Параметры
ИмяТипПо умолчанию
angularVelocityVector3—
SetBodyTypevoid
# SetBodyType
C#
public void SetBodyType(string bodyType);
Параметры
ИмяТипПо умолчанию
bodyTypestring—
SetCenterOfMassvoid
# SetCenterOfMass
C#
public void SetCenterOfMass(Vector3 centerOfMass);
Параметры
ИмяТипПо умолчанию
centerOfMassVector3—
SetInertiaDiagonalvoid
# SetInertiaDiagonal
C#
public void SetInertiaDiagonal(Vector3 inertiaDiagonal);
Параметры
ИмяТипПо умолчанию
inertiaDiagonalVector3—
SetInertiaOrientationvoid
# SetInertiaOrientation
C#
public void SetInertiaOrientation(Quaternion inertiaOrientation);
Параметры
ИмяТипПо умолчанию
inertiaOrientationQuaternion—
SetInertiaTensorvoid
# SetInertiaTensor
C#
public void SetInertiaTensor(Basis inertiaTensor);
Параметры
ИмяТипПо умолчанию
inertiaTensorBasis—
SetLinearVelocityvoid
# SetLinearVelocity
C#
public void SetLinearVelocity(Vector3 linearVelocity);
Параметры
ИмяТипПо умолчанию
linearVelocityVector3—
SetMassvoid
# SetMass
C#
public void SetMass(float mass);
Параметры
ИмяТипПо умолчанию
massfloat—
ToDictionaryReckfell.Collections.Dictionary
# ToDictionary
C#
public Reckfell.Collections.Dictionary ToDictionary();

Сериализует этот экземпляр GLTFPhysicsBody в Reckfell.Collections.Dictionary. Он будет в формате, ожидаемом расширением OMI_physics_body glTF.

Возвращает Reckfell.Collections.Dictionary
ToNodeCollisionObject3D
# ToNode
C#
public CollisionObject3D ToNode();

Преобразует этот экземпляр GLTFPhysicsBody в узел Reckfell CollisionObject3D.

Возвращает CollisionObject3D
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

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