Table of Contents

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

instanceContainer RenderInstanceContainer
instanceId int

Properties

HasTransparency

Gets a value indicating whether the image contains any transparent pixels.

public override bool HasTransparency { get; }

Property Value

bool

InstanceContainer

The mesh instancer that this handle belongs to.

public RenderInstanceContainer InstanceContainer { get; set; }

Property Value

RenderInstanceContainer

InstanceID

The ID of the instance in the instancer.

public int InstanceID { get; set; }

Property Value

int

Transform

The transform of the instance.

public override Transform Transform { get; set; }

Property Value

Transform

UVTransform

The UV transform of the instance.

public Vector4 UVTransform { get; set; }

Property Value

Vector4

Visible

The visibility state of the instance.

public override bool Visible { get; set; }

Property Value

bool

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

scene BaseScene
viewport Viewport
renderer IRenderDevice

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

scene BaseScene
viewport Viewport
renderer IRenderDevice
camera Camera