C# Class BEPUphysics.Vehicle.Vehicle

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

Public Methods

Method 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.

Protected Methods

Method 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

Method 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 method

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

CollectInvolvedEntities() protected method

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
return void

ExclusiveUpdate() public method

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
return void

OnAdditionToSpace() public method

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.
return void

OnRemovalFromSpace() public method

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
return void

RemoveWheel() public method

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

SolveIteration() public method

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

Update() public method

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.
return void

UpdateSolverActivity() public method

Updates the activity state of the wheel constraints.
public UpdateSolverActivity ( ) : void
return void

Vehicle() public method

Constructs a vehicle.
public Vehicle ( Entity shape ) : System
shape Entity Body of the vehicle.
return System

Vehicle() public method

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