Beispiel #1
0
        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();
        }
Beispiel #3
0
        public CollisionDetectionEngine(
            CollisionEngineParameters collisionEngineParameters,
            double collisionDistance)
        {
            this.collisionEngineParameters = collisionEngineParameters;

            narrowPhase = new NarrowPhase(collisionEngineParameters);
            SetBroadPhaseEngine();

            CollisionDistance = collisionDistance;
        }
Beispiel #4
0
 public AABBBroadPhase(CollisionEngineParameters collisionEngineParameters)
 {
     this.collisionEngineParameters = collisionEngineParameters;
 }
Beispiel #5
0
 public HierarchicalTree(
     CollisionEngineParameters collisionEngineParameters)
 {
     this.collisionEngineParameters = collisionEngineParameters;
     this.hierarchicalTree          = new AABBTree(1);
 }
Beispiel #6
0
 public BruteForceBroadPhase(CollisionEngineParameters collisionEngineParameters)
 {
     this.collisionEngineParameters = collisionEngineParameters;
 }