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; }
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; }