reckfellENGINE

GltfPhysicsShape

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

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

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

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

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

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

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

Свойства7

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

Высота формы в метрах. Используется только в том случае, если тип формы — "capsule" или "cylinder". Это значение не должно быть отрицательным, а для "capsule" оно должно быть как минимум в два раза больше радиуса.

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

Ресурс ImporterMesh формы. Используется только когда тип формы — "hull" (выпуклая оболочка) или "trimesh" (вогнутая тримеш).

IsTriggerСвойство
# IsTrigger
C#
public bool IsTrigger { get; set; }

Если true, это указывает, что эта форма является триггером. Для Reckfell это означает, что форма должна быть дочерним элементом узла Area3D. Это единственная переменная, не используемая в методе GltfPhysicsShape.ToNode, она предназначена для использования вместе с ним при принятии решения о том, куда добавить сгенерированный узел в качестве дочернего элемента.

MeshIndexСвойство
# MeshIndex
C#
public int MeshIndex { get; set; }

Индекс сетки формы в файле glTF. Используется только когда тип формы — "hull" (выпуклая оболочка) или "trimesh" (вогнутая тримеш).

Радиус

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

Радиус формы в метрах. Используется только в том случае, если тип формы — "capsule", "cylinder" или "sphere". Это значение не должно быть отрицательным.

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

Тип фигуры, которую представляет эта фигура. Допустимые значения: "box", "capsule", "cylinder", "sphere", "hull" и "trimesh".

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

Размер фигуры в метрах. Используется только когда тип фигуры — "box", и представляет "diameter" коробки. Это значение не должно быть отрицательным.

Методы20

FromDictionaryGltfPhysicsShape
# FromDictionary
C#
public static GltfPhysicsShape FromDictionary(Reckfell.Collections.Dictionary dictionary);

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

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

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

Параметры
ИмяТипПо умолчанию
shapeNodeCollisionShape3D—
Возвращает GltfPhysicsShape
FromResourceGltfPhysicsShape
# FromResource
C#
public static GltfPhysicsShape FromResource(Shape3D shapeResource);

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

Параметры
ИмяТипПо умолчанию
shapeResourceShape3D—
Возвращает GltfPhysicsShape
GetHeightfloat
# GetHeight
C#
public float GetHeight();
Возвращает float
GetImporterMeshImporterMesh
# GetImporterMesh
C#
public ImporterMesh GetImporterMesh();
Возвращает ImporterMesh
GetIsTriggerbool
# GetIsTrigger
C#
public bool GetIsTrigger();
Возвращает bool
GetMeshIndexint
# GetMeshIndex
C#
public int GetMeshIndex();
Возвращает int
GetRadiusfloat
# GetRadius
C#
public float GetRadius();
Возвращает float
GetShapeTypestring
# GetShapeType
C#
public string GetShapeType();
Возвращает string
GetSizeVector3
# GetSize
C#
public Vector3 GetSize();
Возвращает Vector3
SetHeightvoid
# SetHeight
C#
public void SetHeight(float height);
Параметры
ИмяТипПо умолчанию
heightfloat—
SetImporterMeshvoid
# SetImporterMesh
C#
public void SetImporterMesh(ImporterMesh importerMesh);
Параметры
ИмяТипПо умолчанию
importerMeshImporterMesh—
SetIsTriggervoid
# SetIsTrigger
C#
public void SetIsTrigger(bool isTrigger);
Параметры
ИмяТипПо умолчанию
isTriggerbool—
SetMeshIndexvoid
# SetMeshIndex
C#
public void SetMeshIndex(int meshIndex);
Параметры
ИмяТипПо умолчанию
meshIndexint—
SetRadiusvoid
# SetRadius
C#
public void SetRadius(float radius);
Параметры
ИмяТипПо умолчанию
radiusfloat—
SetShapeTypevoid
# SetShapeType
C#
public void SetShapeType(string shapeType);
Параметры
ИмяТипПо умолчанию
shapeTypestring—
SetSizevoid
# SetSize
C#
public void SetSize(Vector3 size);
Параметры
ИмяТипПо умолчанию
sizeVector3—
ToDictionaryReckfell.Collections.Dictionary
# ToDictionary
C#
public Reckfell.Collections.Dictionary ToDictionary();

Сериализует этот экземпляр GLTFPhysicsShape в Reckfell.Collections.Dictionary в формате, определенном OMI_physics_shape.

Возвращает Reckfell.Collections.Dictionary
ToNodeCollisionShape3D
# ToNode
C#
public CollisionShape3D ToNode(bool cacheShapes = false);

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

Параметры
ИмяТипПо умолчанию
cacheShapesboolfalse
Возвращает CollisionShape3D
ToResourceShape3D
# ToResource
C#
public Shape3D ToResource(bool cacheShapes = false);

Преобразует этот экземпляр GLTFPhysicsShape в ресурс Reckfell Shape3D.

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

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

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

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