public ConvexBodyNarrowPhase(CollisionEngineParameters parameters) { this.parameters = parameters; collisionEngine = new GJK( parameters.MaxGJKIteration, parameters.Precision, parameters.GJKManifoldTolerance, parameters.ManifoldPointNumber); compenetrationEngine = new EPA( parameters.MaxEPAIteration, parameters.Precision, parameters.EPAManifoldTolerance, parameters.ManifoldPointNumber); manifoldGJKPointsGenerator = new ManifoldPointsGenerator( parameters.ManifoldPointNumber, parameters.GJKManifoldTolerance, parameters.ManifoldProjectionTolerance); manifoldEPAPointsGenerator = new ManifoldPointsGenerator( parameters.ManifoldPointNumber, parameters.EPAManifoldTolerance, parameters.ManifoldProjectionTolerance); innerBroadPhase = new AABBBroadPhase(parameters); }
public NarrowPhase(CollisionEngineParameters parameters) { this.parameters = parameters; convexBodyNarrowPhase = new ConvexBodyNarrowPhase(parameters); broadPhaseCollisionEngine = new AABBBroadPhase(parameters); kMeansEngine = new K_Means.KMeans(); }
public CollisionDetectionEngine( CollisionEngineParameters collisionEngineParameters, double collisionDistance) { this.collisionEngineParameters = collisionEngineParameters; narrowPhase = new NarrowPhase(collisionEngineParameters); SetBroadPhaseEngine(); CollisionDistance = collisionDistance; }
public AABBBroadPhase(CollisionEngineParameters collisionEngineParameters) { this.collisionEngineParameters = collisionEngineParameters; }
public HierarchicalTree( CollisionEngineParameters collisionEngineParameters) { this.collisionEngineParameters = collisionEngineParameters; this.hierarchicalTree = new AABBTree(1); }
public BruteForceBroadPhase(CollisionEngineParameters collisionEngineParameters) { this.collisionEngineParameters = collisionEngineParameters; }