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(); }