C# Class BEPUphysics.Vehicle.Vehicle

Simulates wheeled vehicles using a variety of constraints and shape casts.
Inheritance: BEPUphysics.UpdateableSystems.CombinedUpdateable, IDuringForcesUpdateable, IBeforeNarrowPhaseUpdateable, IEndOfTimeStepUpdateable, IEndOfFrameUpdateable
Afficher le fichier Open project: Indiefreaks/igf Class Usage Examples

Méthodes publiques

Méthode Description
AddWheel ( Wheel wheel ) : void

Adds a wheel to the vehicle.

ExclusiveUpdate ( ) : void

Performs any pre-solve iteration work that needs exclusive access to the members of the solver updateable. Usually, this is used for applying warmstarting impulses.

OnAdditionToSpace ( ISpace newSpace ) : void

Sets up the vehicle's information when being added to the space. Called automatically when the space adds the vehicle.

OnRemovalFromSpace ( ISpace oldSpace ) : void

Sets up the vehicle's information when being added to the space. Called automatically when the space adds the vehicle.

RemoveWheel ( Wheel wheel ) : void

Removes a wheel from the vehicle.

SolveIteration ( ) : float

Updates the vehicle. Called automatically when needed by the owning Space.

Update ( float dt ) : void

Computes information required during the later update. Called once before the iteration loop.

UpdateSolverActivity ( ) : void

Updates the activity state of the wheel constraints.

Vehicle ( Entity shape ) : System

Constructs a vehicle.

Vehicle ( Entity shape, IEnumerable wheelList ) : System

Constructs a vehicle.

Méthodes protégées

Méthode Description
CollectInvolvedEntities ( RawList outputInvolvedEntities ) : void

Adds entities associated with the solver item to the involved entities list. Ensure that sortInvolvedEntities() is called at the end of the function. This allows the non-batched multithreading system to lock properly.

Private Methods

Méthode Description
IBeforeNarrowPhaseUpdateable ( float dt ) : void
IDuringForcesUpdateable ( float dt ) : void
IEndOfFrameUpdateable ( float dt ) : void

Performs the end-of-frame update component.

IEndOfTimeStepUpdateable ( float dt ) : void

Performs the end-of-update update component.

Method Details

AddWheel() public méthode

Adds a wheel to the vehicle.
public AddWheel ( Wheel wheel ) : void
wheel Wheel WheelTest to add.
Résultat void

CollectInvolvedEntities() protected méthode

Adds entities associated with the solver item to the involved entities list. Ensure that sortInvolvedEntities() is called at the end of the function. This allows the non-batched multithreading system to lock properly.
protected CollectInvolvedEntities ( RawList outputInvolvedEntities ) : void
outputInvolvedEntities RawList
Résultat void

ExclusiveUpdate() public méthode

Performs any pre-solve iteration work that needs exclusive access to the members of the solver updateable. Usually, this is used for applying warmstarting impulses.
public ExclusiveUpdate ( ) : void
Résultat void

OnAdditionToSpace() public méthode

Sets up the vehicle's information when being added to the space. Called automatically when the space adds the vehicle.
public OnAdditionToSpace ( ISpace newSpace ) : void
newSpace ISpace New owning space.
Résultat void

OnRemovalFromSpace() public méthode

Sets up the vehicle's information when being added to the space. Called automatically when the space adds the vehicle.
public OnRemovalFromSpace ( ISpace oldSpace ) : void
oldSpace ISpace
Résultat void

RemoveWheel() public méthode

Removes a wheel from the vehicle.
public RemoveWheel ( Wheel wheel ) : void
wheel Wheel WheelTest to remove.
Résultat void

SolveIteration() public méthode

Updates the vehicle. Called automatically when needed by the owning Space.
public SolveIteration ( ) : float
Résultat float

Update() public méthode

Computes information required during the later update. Called once before the iteration loop.
public Update ( float dt ) : void
dt float Time since previous frame in simulation seconds.
Résultat void

UpdateSolverActivity() public méthode

Updates the activity state of the wheel constraints.
public UpdateSolverActivity ( ) : void
Résultat void

Vehicle() public méthode

Constructs a vehicle.
public Vehicle ( Entity shape ) : System
shape Entity Body of the vehicle.
Résultat System

Vehicle() public méthode

Constructs a vehicle.
public Vehicle ( Entity shape, IEnumerable wheelList ) : System
shape Entity Body of the vehicle.
wheelList IEnumerable List of wheels of the vehicle.
Résultat System