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