Table of Contents

Class TriggerBehavior

Namespace
LibGFX.Physics.Behaviors2D
Assembly
LibGFX.dll

Represents a 2D trigger collider behavior

public class TriggerBehavior : PhysicsBehavior, IGameBehavior
Inheritance
TriggerBehavior
Implements
Derived
Inherited Members

Constructors

TriggerBehavior(PhysicsHandler)

Creates a new 2D trigger collider

public TriggerBehavior(PhysicsHandler physicsHandler)

Parameters

physicsHandler PhysicsHandler

Properties

Offset

The offset of the trigger

public Vector3 Offset { get; set; }

Property Value

Vector3

Parent

The parent game element

public GameElement Parent { get; set; }

Property Value

GameElement

Trigger

The trigger object

public GhostObject Trigger { get; set; }

Property Value

GhostObject

Methods

GetElement()

Gets the parent game element

public override GameElement GetElement()

Returns

GameElement

GetLocation()

Gets the location of the trigger

public Vector3 GetLocation()

Returns

Vector3

GetPhysicsObject()

Gets the physics object

public override object GetPhysicsObject()

Returns

object

GetRotation()

Gets the rotation of the trigger

public Quaternion GetRotation()

Returns

Quaternion

OnCollide(Collision)

Handles the collision event

public override void OnCollide(Collision collision)

Parameters

collision Collision

OnDispose(BaseScene, IRenderDevice)

Disposes the trigger collider

public override void OnDispose(BaseScene scene, IRenderDevice renderer)

Parameters

scene BaseScene
renderer IRenderDevice

OnInit(BaseScene, Viewport, IRenderDevice)

Initializes the trigger collider

public override void OnInit(BaseScene scene, Viewport viewport, IRenderDevice renderer)

Parameters

scene BaseScene
viewport Viewport
renderer IRenderDevice

OnRender(BaseScene, Viewport, IRenderDevice, Camera)

Renders the trigger collider

public override void OnRender(BaseScene scene, Viewport viewport, IRenderDevice renderer, Camera camera)

Parameters

scene BaseScene
viewport Viewport
renderer IRenderDevice
camera Camera

OnUpdate(BaseScene, float)

Updates the trigger collider

public override void OnUpdate(BaseScene scene, float dt)

Parameters

scene BaseScene
dt float

RemoveCollider()

Removes the collider from the physics handler

public virtual void RemoveCollider()

Rotate(Quaternion)

Rotates the trigger by the given value

public void Rotate(Quaternion rotation)

Parameters

rotation Quaternion

Rotate(Vector3)

Rotates the trigger by the given value

public void Rotate(Vector3 rotation)

Parameters

rotation Vector3

SetElement(GameElement)

Sets the parent game element

public override void SetElement(GameElement gameElement)

Parameters

gameElement GameElement

Sync()

Syncs the trigger with the parent game element

public void Sync()

Translate(Vector3)

Translates the trigger by the given value

public void Translate(Vector3 value)

Parameters

value Vector3