Esempio n. 1
0
        public override void Update(Microsoft.Xna.Framework.GameTime gameTime)
        {
            var time = gameTime.TotalGameTime.TotalSeconds;

            metadata.Set("colour", new Vector4((float)Math.Sin(time), (float)Math.Sin(time * 2), (float)Math.Sin(time * 3), 1f));

            base.Update(gameTime);
        }
Esempio n. 2
0
        public override void OnShown()
        {
            material = new Material(content.Load <Effect>("Basic"), null);
            quad     = new Quad(device);
            metadata = new BoxedValueStore <string>();

            metadata.Set("colour", Color.White.ToVector4());

            base.OnShown();
        }
Esempio n. 3
0
        public void SetMetadata(BoxedValueStore<string> metadata)
        {
            metadata.Set("camera", this);
            metadata.Set("view", View);
            metadata.Set("projection", Projection);
            metadata.Set("viewprojection", ViewProjection);
            metadata.Set("inverseview", inverseView);
            metadata.Set("inverseprojection", inverseProjection);
            metadata.Set("inverseviewprojection", inverseViewProjection);
            metadata.Set("viewfrustum", Bounds);
            metadata.Set("nearclip", NearClip);
            metadata.Set("farclip", FarClip);
            metadata.Set("cameraposition", -view.Translation);

            bounds.GetCorners(frustumCorners);
            for (int i = 0; i < 4; i++)
                farFrustumCorners[i] = frustumCorners[i + 4];
            Vector3.Transform(farFrustumCorners, ref view, farFrustumCorners);
            metadata.Set("farfrustumcorners", farFrustumCorners);
        }
Esempio n. 4
0
        public void SetMetadata(BoxedValueStore <string> metadata)
        {
            metadata.Set("camera", this);
            metadata.Set("view", View);
            metadata.Set("projection", Projection);
            metadata.Set("viewprojection", ViewProjection);
            metadata.Set("inverseview", inverseView);
            metadata.Set("inverseprojection", inverseProjection);
            metadata.Set("inverseviewprojection", inverseViewProjection);
            metadata.Set("viewfrustum", Bounds);
            metadata.Set("nearclip", NearClip);
            metadata.Set("farclip", FarClip);
            metadata.Set("cameraposition", -view.Translation);

            bounds.GetCorners(frustumCorners);
            for (int i = 0; i < 4; i++)
            {
                farFrustumCorners[i] = frustumCorners[i + 4];
            }
            Vector3.Transform(farFrustumCorners, ref view, farFrustumCorners);
            metadata.Set("farfrustumcorners", farFrustumCorners);
        }