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
physicsHandlerPhysicsHandler
Properties
Offset
The offset of the trigger
public Vector3 Offset { get; set; }
Property Value
Parent
The parent game element
public GameElement Parent { get; set; }
Property Value
Trigger
The trigger object
public GhostObject Trigger { get; set; }
Property Value
- GhostObject
Methods
GetElement()
Gets the parent game element
public override GameElement GetElement()
Returns
GetLocation()
Gets the location of the trigger
public Vector3 GetLocation()
Returns
GetPhysicsObject()
Gets the physics object
public override object GetPhysicsObject()
Returns
GetRotation()
Gets the rotation of the trigger
public Quaternion GetRotation()
Returns
OnCollide(Collision)
Handles the collision event
public override void OnCollide(Collision collision)
Parameters
collisionCollision
OnDispose(BaseScene, IRenderDevice)
Disposes the trigger collider
public override void OnDispose(BaseScene scene, IRenderDevice renderer)
Parameters
sceneBaseScenerendererIRenderDevice
OnInit(BaseScene, Viewport, IRenderDevice)
Initializes the trigger collider
public override void OnInit(BaseScene scene, Viewport viewport, IRenderDevice renderer)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevice
OnRender(BaseScene, Viewport, IRenderDevice, Camera)
Renders the trigger collider
public override void OnRender(BaseScene scene, Viewport viewport, IRenderDevice renderer, Camera camera)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevicecameraCamera
OnUpdate(BaseScene, float)
Updates the trigger collider
public override void OnUpdate(BaseScene scene, float dt)
Parameters
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
rotationQuaternion
Rotate(Vector3)
Rotates the trigger by the given value
public void Rotate(Vector3 rotation)
Parameters
rotationVector3
SetElement(GameElement)
Sets the parent game element
public override void SetElement(GameElement gameElement)
Parameters
gameElementGameElement
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
valueVector3