C# Класс BEPUphysics.Vehicle.Vehicle

Simulates wheeled vehicles using a variety of constraints and shape casts.
Наследование: BEPUphysics.UpdateableSystems.CombinedUpdateable, IDuringForcesUpdateable, IBeforeNarrowPhaseUpdateable, IEndOfTimeStepUpdateable, IEndOfFrameUpdateable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

AddWheel() публичный Метод

Adds a wheel to the vehicle.
public AddWheel ( Wheel wheel ) : void
wheel Wheel WheelTest to add.
Результат void

CollectInvolvedEntities() защищенный Метод

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
Результат void

ExclusiveUpdate() публичный Метод

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
Результат void

OnAdditionToSpace() публичный Метод

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.
Результат void

OnRemovalFromSpace() публичный Метод

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
Результат void

RemoveWheel() публичный Метод

Removes a wheel from the vehicle.
public RemoveWheel ( Wheel wheel ) : void
wheel Wheel WheelTest to remove.
Результат void

SolveIteration() публичный Метод

Updates the vehicle. Called automatically when needed by the owning Space.
public SolveIteration ( ) : float
Результат float

Update() публичный Метод

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.
Результат void

UpdateSolverActivity() публичный Метод

Updates the activity state of the wheel constraints.
public UpdateSolverActivity ( ) : void
Результат void

Vehicle() публичный Метод

Constructs a vehicle.
public Vehicle ( Entity shape ) : System
shape Entity Body of the vehicle.
Результат System

Vehicle() публичный Метод

Constructs a vehicle.
public Vehicle ( Entity shape, IEnumerable wheelList ) : System
shape Entity Body of the vehicle.
wheelList IEnumerable List of wheels of the vehicle.
Результат System