Beispiel #1
0
        private bool Mouse_MousePressed(MOIS.MouseEvent arg, MOIS.MouseButtonID id)
        {
            Camera camera = Engine.Graphics.Camera;

            DynamicEntity dynamicEntity = new DynamicEntity("Ball", "ball.mesh");

            dynamicEntity.Velocity = (camera.Direction.NormalisedCopy * 20f) + (Vector3.UNIT_Y * 5);
            dynamicEntity.Density = 1f;
            dynamicEntity.CollisionMode = CollisionMode.BoundingSphere;
            dynamicEntity.EnableCCD = true;
            dynamicEntity.CollisionSound = @"Media\sounds\thud.wav";
            dynamicEntity.Spawn(camera.Position + camera.Direction, camera.Orientation);

            return true;
        }
Beispiel #2
0
        public bool LoadWorldEntities()
        {
            // load and map the world entities
            worldEntityMap.Add("DirectionalLight0", new DirectionalLight("DirectionalLight0", new Vector3(-0.5f, -1.0f, -0.3f)));
            worldEntityMap.Add("TestLevel", new StaticEntity("TestLevel", "test_level.mesh"));

            StaticEntity cage = new StaticEntity("PipeCage", "pipe_cage_001.mesh", 2);
            cage.CastShadows = true;
            cage.CollisionMode = CollisionMode.BoundingBox;
            worldEntityMap.Add("PipeCage", cage);

            DynamicEntity cone = new DynamicEntity("TrafficCone", "traffic_cone_001.mesh");
            cone.CollisionMode = CollisionMode.ConvexHull;
            worldEntityMap.Add("TrafficCone", cone);

            DynamicEntity pot = new DynamicEntity("FlowerPot", "pot_001.mesh");
            pot.CollisionMode = CollisionMode.ConvexHull;
            pot.CollisionSound = @"Media\sounds\brickhit.wav";
            worldEntityMap.Add("FlowerPot", pot);
            return true;
        }