Midnight Blue Game and Engine
Public Member Functions | Protected Member Functions | Properties | List of all members
MB2D.EntityComponent.PhysicsSystem Class Reference

Processes physics changes for a given entity More...

Inheritance diagram for MB2D.EntityComponent.PhysicsSystem:
Inheritance graph
Collaboration diagram for MB2D.EntityComponent.PhysicsSystem:
Collaboration graph

Public Member Functions

 PhysicsSystem ()
 Initializes a new instance of the T:MB2D.EntityComponent.PhysicsSystem class. More...
 
- Public Member Functions inherited from MB2D.EntityComponent.EntitySystem
 EntitySystem (params Type[] components)
 Initializes a new instance of the T:MB2D.EntityComponent.EntitySystem class. Checks if the passed in types are valid components and if not, all components are deregistered leaving a system that knows about nothing and can't operate on any entities. More...
 
void Run ()
 Runs this systems Process() method on all entities More...
 
void AssociateEntity (Entity entity)
 Associates a new entity with this system. More...
 
void RemoveAssociation (Entity entity)
 Decouples an association with this system More...
 

Protected Member Functions

override void Process (Entity entity)
 Updates the entities movement and velocity values based on the current physics environment More...
 
- Protected Member Functions inherited from MB2D.EntityComponent.EntitySystem
virtual void ProcessingLoop ()
 Executes Process() on all AssociatedEntities. More...
 
void Destroy (Entity entity)
 Adds the specific entity to the destroy list to be cleaned up the next time a system is run More...
 
virtual void PreProcess ()
 Used to setup any data needed before processing all entities, such as sorting a list ahead of time More...
 
virtual void PostProcess ()
 Used to cleanup or execute any teardown logic needed More...
 
virtual void PostAssociate (Entity entity)
 Used to define any logic or extra data needed after an entity is associated with the system. More...
 

Properties

PhysicsEnvironment Environment [get, set]
 Gets or sets the current physics environment. More...
 
- Properties inherited from MB2D.EntityComponent.EntitySystem
List< EntityAssociatedEntities [get, set]
 Gets or sets the associated entities list. More...
 
List< Type > ValidComponents [get]
 Gets the list of components this system is interested in More...
 
ulong ID [get, set]
 Gets or sets this systems ID mask More...
 
List< EntityDestroyList [get]
 Gets the destroy list. More...
 
EntityAssociation Association [get]
 Gets the systems association level. More...
 

Additional Inherited Members

- Protected Attributes inherited from MB2D.EntityComponent.EntitySystem
Dictionary< ulong, Entity_idEntityMap
 All GUID's of entities this system knows about More...
 
EntityAssociation _associationType
 Defines if this system should be Loose or Strict More...
 

Detailed Description

Processes physics changes for a given entity

Constructor & Destructor Documentation

§ PhysicsSystem()

MB2D.EntityComponent.PhysicsSystem.PhysicsSystem ( )
inline

Initializes a new instance of the T:MB2D.EntityComponent.PhysicsSystem class.

Member Function Documentation

§ Process()

override void MB2D.EntityComponent.PhysicsSystem.Process ( Entity  entity)
inlineprotectedvirtual

Updates the entities movement and velocity values based on the current physics environment

Parameters
entityEntity to process.

Implements MB2D.EntityComponent.EntitySystem.

Property Documentation

§ Environment

PhysicsEnvironment MB2D.EntityComponent.PhysicsSystem.Environment
getset

Gets or sets the current physics environment.

The environment.


The documentation for this class was generated from the following file: