Пример #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);
        }
Пример #2
0
        public NarrowPhase(CollisionEngineParameters parameters)
        {
            this.parameters = parameters;

            convexBodyNarrowPhase     = new ConvexBodyNarrowPhase(parameters);
            broadPhaseCollisionEngine = new AABBBroadPhase(parameters);
            kMeansEngine = new K_Means.KMeans();
        }