GltfPhysicsShape
Представляет собой физическую форму glTF.
Представляет собой физическую форму glTF.
Представляет физическую форму, определенную расширениями glTF OMI_physics_shape или OMI_collider. Этот класс является посредником между данными glTF и узлами Reckfell, и он абстрагирован таким образом, что позволяет добавлять поддержку различных расширений физики glTF в будущем.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
GltfPhysicsShapeКонструктор
public GltfPhysicsShape();Свойства7
HeightСвойство
public float Height { get; set; }Высота формы в метрах. Используется только в том случае, если тип формы — "capsule" или "cylinder". Это значение не должно быть отрицательным, а для "capsule" оно должно быть как минимум в два раза больше радиуса.
ImporterMeshСвойство
public ImporterMesh ImporterMesh { get; set; }Ресурс ImporterMesh формы. Используется только когда тип формы — "hull" (выпуклая оболочка) или "trimesh" (вогнутая тримеш).
IsTriggerСвойство
public bool IsTrigger { get; set; }Если true, это указывает, что эта форма является триггером. Для Reckfell это означает, что форма должна быть дочерним элементом узла Area3D.
Это единственная переменная, не используемая в методе GltfPhysicsShape.ToNode, она предназначена для использования вместе с ним при принятии решения о том, куда добавить сгенерированный узел в качестве дочернего элемента.
MeshIndexСвойство
public int MeshIndex { get; set; }Индекс сетки формы в файле glTF. Используется только когда тип формы — "hull" (выпуклая оболочка) или "trimesh" (вогнутая тримеш).
Радиус
RadiusСвойство
public float Radius { get; set; }Радиус формы в метрах. Используется только в том случае, если тип формы — "capsule", "cylinder" или "sphere". Это значение не должно быть отрицательным.
ShapeTypeСвойство
public string ShapeType { get; set; }Тип фигуры, которую представляет эта фигура. Допустимые значения: "box", "capsule", "cylinder", "sphere", "hull" и "trimesh".
SizeСвойство
public Vector3 Size { get; set; }Размер фигуры в метрах. Используется только когда тип фигуры — "box", и представляет "diameter" коробки. Это значение не должно быть отрицательным.
Методы20
FromDictionaryGltfPhysicsShape
public static GltfPhysicsShape FromDictionary(Reckfell.Collections.Dictionary dictionary);Создает новый экземпляр GLTFPhysicsShape путем анализа указанного Reckfell.Collections.Dictionary.
| Имя | Тип | По умолчанию |
|---|---|---|
dictionary | Reckfell.Collections.Dictionary | — |
GltfPhysicsShapeFromNodeGltfPhysicsShape
public static GltfPhysicsShape FromNode(CollisionShape3D shapeNode);Создает новый экземпляр GLTFPhysicsShape из заданного узла Reckfell CollisionShape3D.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeNode | CollisionShape3D | — |
GltfPhysicsShapeFromResourceGltfPhysicsShape
public static GltfPhysicsShape FromResource(Shape3D shapeResource);Создает новый экземпляр GLTFPhysicsShape из заданного ресурса Reckfell Shape3D.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeResource | Shape3D | — |
GltfPhysicsShapeGetHeightfloat
public float GetHeight();floatGetImporterMeshImporterMesh
public ImporterMesh GetImporterMesh();ImporterMeshGetIsTriggerbool
public bool GetIsTrigger();boolGetMeshIndexint
public int GetMeshIndex();intGetRadiusfloat
public float GetRadius();floatGetShapeTypestring
public string GetShapeType();stringGetSizeVector3
public Vector3 GetSize();Vector3SetHeightvoid
public void SetHeight(float height);| Имя | Тип | По умолчанию |
|---|---|---|
height | float | — |
SetImporterMeshvoid
public void SetImporterMesh(ImporterMesh importerMesh);| Имя | Тип | По умолчанию |
|---|---|---|
importerMesh | ImporterMesh | — |
SetIsTriggervoid
public void SetIsTrigger(bool isTrigger);| Имя | Тип | По умолчанию |
|---|---|---|
isTrigger | bool | — |
SetMeshIndexvoid
public void SetMeshIndex(int meshIndex);| Имя | Тип | По умолчанию |
|---|---|---|
meshIndex | int | — |
SetRadiusvoid
public void SetRadius(float radius);| Имя | Тип | По умолчанию |
|---|---|---|
radius | float | — |
SetShapeTypevoid
public void SetShapeType(string shapeType);| Имя | Тип | По умолчанию |
|---|---|---|
shapeType | string | — |
SetSizevoid
public void SetSize(Vector3 size);| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector3 | — |
ToDictionaryReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary ToDictionary();Сериализует этот экземпляр GLTFPhysicsShape в Reckfell.Collections.Dictionary в формате, определенном OMI_physics_shape.
Reckfell.Collections.DictionaryToNodeCollisionShape3D
public CollisionShape3D ToNode(bool cacheShapes = false);Преобразует этот экземпляр GLTFPhysicsShape в узел Reckfell CollisionShape3D.
| Имя | Тип | По умолчанию |
|---|---|---|
cacheShapes | bool | false |
CollisionShape3DToResourceShape3D
public Shape3D ToResource(bool cacheShapes = false);Преобразует этот экземпляр GLTFPhysicsShape в ресурс Reckfell Shape3D.
| Имя | Тип | По умолчанию |
|---|---|---|
cacheShapes | bool | false |
Shape3D