Unit 'graDynamics' Package
[Overview][Types][Classes][Procedures and functions][Variables][Index] [#pl_gravity]

btSequentialImpulseConstraintSolver

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: gradynamics.pas line 427

type btSequentialImpulseConstraintSolver = class(btConstraintSolver)

protected

  ms_bodies: btCollisionObjectArray;

  

  ms_numBodies: LongInt;

  

  ms_manifoldPtr: btManifoldArray;

  

  ms_startManifold: LongInt;

  

  ms_numManifolds: LongInt;

  

  ms_constraints: btTypedConstraintArray;

  

  ms_numConstraints: LongInt;

  

  ms_startConstraint: LongInt;

  

  ms_info: btContactSolverInfo;

  

  ms_debugDrawer: btIDebugDraw;

  

  ms_stackAlloc: btStackAllocator;

  

  ms_disp: btDispatcher;

  

  m_btSeed2: Cardinal;

  

  m_tmpSolverContactConstraintPool: btConstraintArray;

  

  m_tmpSolverNonContactConstraintPool: btConstraintArray;

  

  m_tmpSolverContactFrictionConstraintPool: btConstraintArray;

  

  m_orderTmpConstraintPool: btFOSAlignedIntegers;

  

  m_orderFrictionConstraintPool: btFOSAlignedIntegers;

  

  m_tmpConstraintSizesPool: btTC_ConstraintInfo1Array;

  

  procedure setupFrictionConstraint();

  

  function addFrictionConstraint();

  

  procedure setupContactConstraint();

  

  procedure setFrictionConstraintImpulse();

  

  function restitutionCurve();

  

  procedure convertContact();

  

  procedure resolveSplitPenetrationSIMD();

  

  procedure resolveSplitPenetrationImpulseCacheFriendly();

  

  procedure resolveSingleConstraintRowGeneric();

  

  procedure resolveSingleConstraintRowGenericSIMD();

  

  procedure resolveSingleConstraintRowLowerLimit();

  

  procedure resolveSingleConstraintRowLowerLimitSIMD();

  

  class function getFixedBody;

  

  procedure solveGroupCacheFriendlySplitImpulseIterations;

  

  procedure solveGroupCacheFriendlyFinish;

  

  procedure solveSingleIteration();

  

  procedure solveGroupCacheFriendlySetup;

  

  procedure solveGroupCacheFriendlyIterations;

  

public

  constructor create;

  

  destructor destroy; override;

  

  function solveGroup(); override;

  

  procedure reset; override;

  

  function btRand2;

  

  function btRandInt2();

  

  procedure setRandSeed();

  

  function getRandSeed;

  

end;

Inheritance

btSequentialImpulseConstraintSolver

  

|

btConstraintSolver

  

|

TObject



CT Web help

CodeTyphon Studio