Example #1
0
        public PhysicsEngineParameters ReadEngineConfig()
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(this.FileNameEngineProperties);

            XmlNodeList xmlList = xmlDoc.SelectNodes(nodePathObjects);

            PhysicsEngineParameters simulationParameters = new PhysicsEngineParameters(
                Convert.ToDouble(xmlList [0] [this.timeStep].InnerText),
                Convert.ToDouble(xmlList [0] [this.CFM].InnerText),
                2,
                Convert.ToDouble(xmlList [0] [this.baumStabilization].InnerText),
                Convert.ToDouble(xmlList [0] [this.linearVelocityStabilization].InnerText),
                Convert.ToDouble(xmlList [0] [this.angularVelocityStabilization].InnerText),
                Convert.ToDouble(xmlList [0] [this.shiftToStaticFrictionTolerance].InnerText),
                Convert.ToBoolean(xmlList [0] [this.discreteCCD].InnerText),
                Convert.ToDouble(xmlList [0] [this.collisionDistance].InnerText),
                //TODO
                Convert.ToDouble(xmlList[0][this.collisionDistance].InnerText),
                0.5,
                new Vector3d(Convert.ToDouble(xmlList [0] [this.externalForce].Attributes ["x"].Value),
                             Convert.ToDouble(xmlList [0] [this.externalForce].Attributes ["y"].Value),
                             Convert.ToDouble(xmlList [0] [this.externalForce].Attributes ["z"].Value)),
                Convert.ToInt32(xmlList [0] [this.maxThreadNumber].InnerText));

            return(simulationParameters);
        }
Example #2
0
        public ConservativeAdvancement()
        {
            var parameters          = new CollisionEngineParameters();
            var physicsEngineParams = new PhysicsEngineParameters();

            parameters.SetManifoldPoints(0);

            collisionDetectionEngine = new NarrowPhase(parameters);
            broadPhaseEngine         = new AABBBroadPhase(parameters);
            integratePosition        = new IntegratePosition(physicsEngineParams);
        }
 public LinearProblemBuilderEngine(PhysicsEngineParameters engineParameters)
 {
     EngineParameters = engineParameters;
 }
Example #4
0
 public IntegrateVelocity(PhysicsEngineParameters engineParameters)
 {
     EngineParameters = engineParameters;
 }
Example #5
0
 public WarmStartEngine(PhysicsEngineParameters engineParameters)
 {
     collisionPointsCounterDictionary = new Dictionary <WarmStartHashSet, Tuple <bool, int, CollisionPointStructure> >();
     EngineParameters = engineParameters;
 }
Example #6
0
 public IntegratePosition(PhysicsEngineParameters engineParameters)
 {
     EngineParameters = engineParameters;
 }