Class PhysicsBehavior
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
physicsHandlerPhysicsHandler
Properties
PhysicsHandler
The physics handler
public PhysicsHandler PhysicsHandler { get; set; }
Property Value
Methods
GetElement()
Gets the game element
public abstract GameElement GetElement()
Returns
GetPhysicsObject()
Gets the physics object
public abstract object GetPhysicsObject()
Returns
OnCollide(Collision)
Called when the physics behavior collides with another object
public abstract void OnCollide(Collision collision)
Parameters
collisionCollision
OnDispose(BaseScene, IRenderDevice)
Disposes the physics behavior
public abstract void OnDispose(BaseScene scene, IRenderDevice renderer)
Parameters
sceneBaseScenerendererIRenderDevice
OnInit(BaseScene, Viewport, IRenderDevice)
Initializes the physics behavior
public abstract void OnInit(BaseScene scene, Viewport viewport, IRenderDevice renderer)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevice
OnRender(BaseScene, Viewport, IRenderDevice, Camera)
Renders the physics behavior
public abstract void OnRender(BaseScene scene, Viewport viewport, IRenderDevice renderer, Camera camera)
Parameters
sceneBaseSceneviewportViewportrendererIRenderDevicecameraCamera
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
sceneBaseSceneviewportViewportrendererIRenderDevice
OnUpdate(BaseScene, float)
Updates the physics behavior
public abstract void OnUpdate(BaseScene scene, float dt)
Parameters
SetElement(GameElement)
Sets the game element
public abstract void SetElement(GameElement gameElement)
Parameters
gameElementGameElement