- Object
-
- SequentialImpulses<T>
-
- Type Parameters:
T
- thePhysicsBody
type
- All Implemented Interfaces:
ContactConstraintSolver<T>
public class SequentialImpulses<T extends PhysicsBody> extends Object implements ContactConstraintSolver<T>
Represents an impulse based rigidPhysicsBody
physics collision resolver.- Since:
- 3.2.0
- Version:
- 4.0.0
- Author:
- William Bittle
-
-
Constructor Summary
Constructors Constructor Description SequentialImpulses()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
initialize(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Performs initialization of the contact constraints.boolean
solvePositionContraints(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Solves theContactConstraint
s on the position level.void
solveVelocityContraints(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Solves theContactConstraint
s on the velocity level.
-
-
-
Method Detail
-
initialize
public void initialize(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Description copied from interface:ContactConstraintSolver
Performs initialization of the contact constraints.- Specified by:
initialize
in interfaceContactConstraintSolver<T extends PhysicsBody>
- Parameters:
contactConstraints
- the contact constraints to solvestep
- the time step informationsettings
- the current settings
-
solveVelocityContraints
public void solveVelocityContraints(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Description copied from interface:ContactConstraintSolver
Solves theContactConstraint
s on the velocity level.- Specified by:
solveVelocityContraints
in interfaceContactConstraintSolver<T extends PhysicsBody>
- Parameters:
contactConstraints
- the contact constraints to solvestep
- the time step informationsettings
- the current settings
-
solvePositionContraints
public boolean solvePositionContraints(List<ContactConstraint<T>> contactConstraints, TimeStep step, Settings settings)
Description copied from interface:ContactConstraintSolver
Solves theContactConstraint
s on the position level.- Specified by:
solvePositionContraints
in interfaceContactConstraintSolver<T extends PhysicsBody>
- Parameters:
contactConstraints
- the contact constraints to solvestep
- the time step informationsettings
- the current settings- Returns:
- boolean true if the constraints have been solved
-
-