예제 #1
0
        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;
        }
예제 #2
0
        protected override void Initialize()
        {
            cam        = new OrbitingCamera(GraphicsDevice.Viewport.AspectRatio);
            cam.Offset = Vector3.Backward * 34;

            IsMouseVisible = true;

            base.Initialize();
        }
예제 #3
0
        protected override void Initialize()
        {
            cam = new OrbitingCamera(GraphicsDevice.Viewport.AspectRatio);
            cam.Offset = Vector3.Backward * 34;

            IsMouseVisible = true;

            base.Initialize();
        }
예제 #4
0
        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);
        }
예제 #5
0
        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";
	}