CollisionAdvance | myPhysicsLab Docs
Type Parameters
T extends Collision
Implements
Index
Constructors
constructor
- new
Collision <T>(sim, opt_diffEqSolver?): CollisionAdvance<T>Advance Type Parameters
T extends Collision
Returns CollisionAdvance<T>
Properties
Private backupCount_
backup
Private binarySearch_
binary
Private binarySteps_
binary
Private collisionCounter_
collision
Private collisionTotals_
Private collisions_
collisions_: T[] = []
Private currentStep_
current
Private debugPaint_
debug
Type declaration
- (): void
Returns void
Private detectedTime_
detected
Private jointSmallImpacts_
joint
Private nextEstimate_
next
Private odeSteps_
ode
Private printTime_
print
Private removedCollisions_
removed
Private stats_
Private stuckCount_
stuck
Private timeAdvanced_
time
Private timeStep_
time
Private totalTimeStep_
total
Private wayPoints_
Static Readonly MAX_STUCK_COUNT
MAX_
Methods
addWayPoints
advance
- advance(timeStep, opt_memoList?): void
Parameters
timeStep: number
Optionalopt_memoList: MemoList
Returns void
Private allVelocities
- all
Velocities (collisions): number[] Parameters
collisions: T[]
Returns number[]
minimum velocities
Private calc_next_step
Private checkNoneCollide
Private do_advance_sim
Private do_backup
Private do_handle_collision
Private do_small_impacts
getCollisionTotals
- get
Collision (): CollisionTotalsTotals Returns CollisionTotals
the CollisionTotals object giving collision statistics.
getDiffEqSolver
- get
Diff (): DiffEqSolverEq Solver Returns DiffEqSolver
the DiffEqSolver used to solve the differential equations
getJointSmallImpacts
getTime
getTimeStep
getWayPoints
Private jointFlags
- joint
Flags (collisions): boolean[] Parameters
collisions: T[]
Returns boolean[]
joint flags
Private maxImpulse
- max
Impulse (collisions): number Parameters
collisions: T[]
Returns number
maximum impulse applied
Private minVelocity
- min
Velocity (collisions): number Parameters
collisions: T[]
Returns number
minimum velocity
Private myPrint
Private print
Private printCollision
- print
Collision (time, msg, c): void Parameters
time: number
msg: string
c: T
Returns void