Class InstanceHandle
- Namespace
- LibGFX.Core.GameElements
- Assembly
- LibGFX.dll
Represents a handle for an instance of a mesh in a mesh instancer.
public class InstanceHandle : GameElement, IIdentifier, IPropertyTable, ISerialization
- Inheritance
-
InstanceHandle
- Implements
- Inherited Members
Constructors
InstanceHandle(RenderInstanceContainer, int)
Creates a new instance of the InstanceHandle class.
public InstanceHandle(RenderInstanceContainer instanceContainer, int instanceId)
Parameters
instanceContainerRenderInstanceContainerinstanceIdint
Properties
HasTransparency
Gets a value indicating whether the image contains any transparent pixels.
public override bool HasTransparency { get; }
Property Value
InstanceContainer
The mesh instancer that this handle belongs to.
public RenderInstanceContainer InstanceContainer { get; set; }
Property Value
InstanceID
The ID of the instance in the instancer.
public int InstanceID { get; set; }
Property Value
Transform
The transform of the instance.
public override Transform Transform { get; set; }
Property Value
UVTransform
The UV transform of the instance.
public Vector4 UVTransform { get; set; }
Property Value
Visible
The visibility state of the instance.
public override bool Visible { get; set; }
Property Value
Methods
ComputeAABB()
Computes the axis-aligned bounding box (AABB) for the instance handle.
public override void ComputeAABB()
Init(BaseScene, Viewport, IRenderDevice)
Initializes the instance handle with the specified scene, viewport, and renderer.
public override void Init(BaseScene scene, Viewport viewport, IRenderDevice renderer)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevice
Render(BaseScene, Viewport, IRenderDevice, Camera)
Renders the instance handle in the specified scene, viewport, renderer, and camera.
public override void Render(BaseScene scene, Viewport viewport, IRenderDevice renderer, Camera camera)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevicecameraCamera