Class EntityInstantiator
Generates an Entity hierarchy from a glTF scene.
Inheritance
EntityInstantiator
Assembly: glTFast.dots.dll
Syntax
public class EntityInstantiator : IInstantiator
Constructors
EntityInstantiator(IGltfReadable, Entity, ICodeLogger, InstantiationSettings)
Declaration
public EntityInstantiator(IGltfReadable gltf, Entity parent, ICodeLogger logger = null, InstantiationSettings settings = null)
Parameters
Fields
m_Gltf
Declaration
protected IGltfReadable m_Gltf
Field Value
m_Logger
Declaration
protected ICodeLogger m_Logger
Field Value
m_Nodes
Declaration
protected Dictionary<uint, Entity> m_Nodes
Field Value
m_Parent
Declaration
protected Entity m_Parent
Field Value
m_Settings
Declaration
protected InstantiationSettings m_Settings
Field Value
Methods
AddAnimation(AnimationClip[])
Declaration
public void AddAnimation(AnimationClip[] animationClips)
Parameters
AddCamera(uint, uint)
Declaration
public void AddCamera(uint nodeIndex, uint cameraIndex)
Parameters
| Type |
Name |
Description |
| uint |
nodeIndex |
|
| uint |
cameraIndex |
|
AddLightPunctual(uint, uint)
Declaration
public void AddLightPunctual(uint nodeIndex, uint lightIndex)
Parameters
| Type |
Name |
Description |
| uint |
nodeIndex |
|
| uint |
lightIndex |
|
AddPrimitive(uint, string, MeshResult, uint[], uint?, float[], int)
Declaration
[Obsolete("Use IInstantiator.AddMesh instead.")]
public virtual void AddPrimitive(uint nodeIndex, string meshName, MeshResult meshResult, uint[] joints = null, uint? rootJoint = null, float[] morphTargetWeights = null, int meshNumeration = 0)
Parameters
AddPrimitiveInstanced(uint, string, MeshResult, uint, NativeArray<Vector3>?, NativeArray<Quaternion>?, NativeArray<Vector3>?, int)
Declaration
[Obsolete("Use IInstantiator.AddMeshInstanced instead.")]
public void AddPrimitiveInstanced(uint nodeIndex, string meshName, MeshResult meshResult, uint instanceCount, NativeArray<Vector3>? positions, NativeArray<Quaternion>? rotations, NativeArray<Vector3>? scales, int meshNumeration = 0)
Parameters
BeginScene(string, uint[])
Declaration
public void BeginScene(string name, uint[] nodeIndices)
Parameters
| Type |
Name |
Description |
| string |
name |
|
| uint[] |
nodeIndices |
|
CreateNode(uint, uint?, Vector3, Quaternion, Vector3)
Declaration
public void CreateNode(uint nodeIndex, uint? parentIndex, Vector3 position, Quaternion rotation, Vector3 scale)
Parameters
CreateNode(uint, uint?, Vector3, Quaternion, Vector3, string)
Declaration
public virtual void CreateNode(uint nodeIndex, uint? parentIndex, Vector3 position, Quaternion rotation, Vector3 scale, string name)
Parameters
EndScene(uint[])
Declaration
public virtual void EndScene(uint[] rootNodeIndices)
Parameters
| Type |
Name |
Description |
| uint[] |
rootNodeIndices |
|
SetNodeName(uint, string)
Declaration
public void SetNodeName(uint nodeIndex, string name)
Parameters
Implements