protected override void Initialize() { // Hook the idle event to constantly redraw our animation. Application.Idle += delegate { Invalidate(); }; Mouse.WindowHandle = this.Handle; content = new ContentManager(Services, "Content"); g = new SpriteBatch(GraphicsDevice); Camera = new OrbitingCamera(GraphicsDevice); PolygonEffect = new BasicEffect(GraphicsDevice); PolygonEffect.TextureEnabled = true; PolygonEffect.EnableDefaultLighting(); float aspectRatio = GraphicsDevice.Viewport.Width / (float)GraphicsDevice.Viewport.Height; Matrix Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, aspectRatio, 1, 10000); PolygonEffect.Projection = Projection; PolygonEffect.World = Matrix.Identity; PolygonEffect.View = Matrix.Identity; }
protected override void Initialize() { cam = new OrbitingCamera(GraphicsDevice.Viewport.AspectRatio); cam.Offset = Vector3.Backward * 34; IsMouseVisible = true; base.Initialize(); }
public void Draw(OrbitingCamera cam) { fxBasic.Projection = cam.Projection; fxBasic.View = cam.View; fxBasic.World = Matrix.Identity; fxBasic.Techniques[0].Passes[0].Apply(); fxBasic.GraphicsDevice.SetVertexBuffer(vBuffer); fxBasic.GraphicsDevice.Indices = iBuffer; fxBasic.GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.LineList, 0, 0, 8, 0, 12); }
// Update is called once per frame void Update () { cams[0] = GameObject.Find ("Orbit Camera"); cams[1] = GameObject.Find ("Third Person Camera"); cams[2] = GameObject.Find ("First Person Camera"); orbitController = cams [0].GetComponent <OrbitingCamera> (); foreach (GameObject cameraObject in cams) { cameraObject.camera.enabled = false; cameraObject.tag = "Camera"; } cams[view].camera.enabled = true; cams[view].tag = "MainCamera"; }