Table of Contents

Class PhysicsBehavior

Namespace
LibGFX.Physics
Assembly
LibGFX.dll

Represents a physics behavior

public abstract class PhysicsBehavior : IGameBehavior
Inheritance
PhysicsBehavior
Implements
Derived
Inherited Members

Constructors

PhysicsBehavior(PhysicsHandler)

Creates a new physics behavior

protected PhysicsBehavior(PhysicsHandler physicsHandler)

Parameters

physicsHandler PhysicsHandler

Properties

PhysicsHandler

The physics handler

public PhysicsHandler PhysicsHandler { get; set; }

Property Value

PhysicsHandler

Methods

GetElement()

Gets the game element

public abstract GameElement GetElement()

Returns

GameElement

GetPhysicsObject()

Gets the physics object

public abstract object GetPhysicsObject()

Returns

object

OnCollide(Collision)

Called when the physics behavior collides with another object

public abstract void OnCollide(Collision collision)

Parameters

collision Collision

OnDispose(BaseScene, IRenderDevice)

Disposes the physics behavior

public abstract void OnDispose(BaseScene scene, IRenderDevice renderer)

Parameters

scene BaseScene
renderer IRenderDevice

OnInit(BaseScene, Viewport, IRenderDevice)

Initializes the physics behavior

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

Parameters

scene BaseScene
viewport Viewport
renderer IRenderDevice

OnRender(BaseScene, Viewport, IRenderDevice, Camera)

Renders the physics behavior

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

Parameters

scene BaseScene
viewport Viewport
renderer IRenderDevice
camera Camera

OnShadowPass(BaseScene, Viewport, IRenderDevice)

Called when the shadow pass is rendered Not all physics behaviors need to implement this

public virtual void OnShadowPass(BaseScene scene, Viewport viewport, IRenderDevice renderer)

Parameters

scene BaseScene
viewport Viewport
renderer IRenderDevice

OnUpdate(BaseScene, float)

Updates the physics behavior

public abstract void OnUpdate(BaseScene scene, float dt)

Parameters

scene BaseScene
dt float

SetElement(GameElement)

Sets the game element

public abstract void SetElement(GameElement gameElement)

Parameters

gameElement GameElement