/// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (Demo1 game = new Demo1())
     {
         game.Run();
     }
 }
        public ContactReport(Demo1 demo)
        {
            _demo = demo;

            // Associate the pairs with a function
            _contactPairs = new List <ContactReportPair>()
            {
                { new ContactReportPair(_demo.ContactReportActor, _demo.GroundActor, CapsuleAndGroundPlaneContact) }
            };
        }
Beispiel #3
0
        public Vehicle(Demo1 demo)
        {
            // Create a 2 ton car with 4 wheels
            BodyDescription bodyDesc = new BodyDescription()
            {
                Mass = 2000
            };
            //bodyDesc.MassLocalPose = Matrix.CreateTranslation( 0, -1.5f, 0 ); // Seems not to be working

            ActorDescription actorDesc = new ActorDescription()
            {
                BodyDescription = bodyDesc,
                Shapes          = { new BoxShapeDescription(5, 3, 7) },
                GlobalPose      = Matrix.CreateTranslation(-50, 5, 70)
            };

            _vehicleBodyActor = demo.Scene.CreateActor(actorDesc);
            _vehicleBodyActor.SetCenterOfMassOffsetLocalPosition(new Vector3(0, -1.5f, 0));                         // Move the COM to the bottom of the vehicle to stop it flipping over so much

            //

            WheelShapeDescription leftFrontDesc = new WheelShapeDescription()
            {
                Radius           = 0.8f,
                SuspensionTravel = 1,
                LocalPosition    = new Vector3(-2.5f, -1, 3)
            };

            WheelShapeDescription leftRearDesc = new WheelShapeDescription()
            {
                Radius           = 0.8f,
                SuspensionTravel = 1,
                LocalPosition    = new Vector3(-2.5f, -1, -3),
            };

            WheelShapeDescription rightFrontDesc = new WheelShapeDescription()
            {
                Radius           = 0.8f,
                SuspensionTravel = 1,
                LocalPosition    = new Vector3(2.5f, -1, 3)
            };

            WheelShapeDescription rightRearDesc = new WheelShapeDescription()
            {
                Radius           = 0.8f,
                SuspensionTravel = 1,
                LocalPosition    = new Vector3(2.5f, -1, -3)
            };

            this.LeftFront  = _vehicleBodyActor.CreateShape(leftFrontDesc) as WheelShape;
            this.LeftRear   = _vehicleBodyActor.CreateShape(leftRearDesc) as WheelShape;
            this.RightFront = _vehicleBodyActor.CreateShape(rightFrontDesc) as WheelShape;
            this.RightRear  = _vehicleBodyActor.CreateShape(rightRearDesc) as WheelShape;
        }
 public TriggerReport(Demo1 demo)
 {
 }
 public Notify(Demo1 demo)
 {
 }