public void RenderFogTransition() { var c = GetFogColor(); c.A = CalculateTransition(Nebula.Zone); render2D.Start(game.Width, game.Height); render2D.FillRectangle(new Rectangle(0, 0, game.Width, game.Height), c); render2D.Finish(); }
public override void Draw(ref bool is2d, TimeSpan delta, Rectangle bounds, Renderer2D render2d) { if (!Enabled) { return; } if (is2d) { render2d.Finish(); } is2d = false; if (Style.Color != null || Panel.modelColor != null) { SetupModifiedMaterials(); Color4 color; if (Panel.modelColor != null) { color = Panel.modelColor.Value; } else { color = Style.Color.Value; } for (int i = 0; i < Materials.Count; i++) { Materials[i].Mat.Dc = color; } } Panel.mcam.CreateTransform(Panel.Scene.Manager.Game, bounds); Drawable.Update(Panel.mcam, delta, TimeSpan.FromSeconds(Panel.Scene.Manager.Game.TotalTime)); Matrix4 rot = Matrix4.Identity; if (Panel.modelRotate != Vector3.Zero) { rot = Matrix4.CreateRotationX(Panel.modelRotate.X) * Matrix4.CreateRotationY(Panel.modelRotate.Y) * Matrix4.CreateRotationZ(Panel.modelRotate.Z); } Panel.Scene.Manager.Game.RenderState.Cull = false; Drawable.Draw(Panel.Scene.Manager.Game.RenderState, Transform * rot, Lighting.Empty); Panel.Scene.Manager.Game.RenderState.Cull = true; if (Style.Color != null || Panel.modelColor != null) { for (int i = 0; i < Materials.Count; i++) { Materials[i].Mat.Dc = Materials[i].Dc; } } }
public override void Draw(TimeSpan delta) { sysrender.Draw(); trender.Start(Game.Width, Game.Height); DebugDrawing.DrawShadowedText(trender, font, 16, string.Format(DEMO_TEXT, camera.Position.X, camera.Position.Y, camera.Position.Z, sys.Id, sys.Name, DebugDrawing.SizeSuffix(GC.GetTotalMemory(false)), Game.Renderer), 5, 5); if (textEntry) { DebugDrawing.DrawShadowedText(trender, font, 16, "Change System (Esc to cancel): " + currentText, 5, 200); } if (current_msg != null) { DebugDrawing.DrawShadowedText(trender, font, 16, current_msg, 5, 230, Color4.Red); } trender.Finish(); }
//RigidBody debugDrawBody; public override void Draw(TimeSpan delta) { sysrender.Draw(); //debugphysics.StartFrame(camera, Game.RenderState); /*foreach (var body in world.Physics.RigidBodies) * { * var rb = (RigidBody)body; * if (rb.EnableDebugDraw) rb.DebugDraw(debugphysics); * } * * if (debugDrawBody != null) * { * debugDrawBody.DebugDraw(debugphysics); * }*/ sysrender.DebugRenderer.StartFrame(camera, Game.RenderState); //world.Physics.DrawWorld(); sysrender.DebugRenderer.Render(); //debugphysics.Render(); hud.Draw(); trender.Start(Game.Width, Game.Height); string sel_obj = "None"; if (selected != null) { if (selected.Name == null) { sel_obj = "unknown object"; } else { sel_obj = selected.Name; } } DebugDrawing.DrawShadowedText(trender, font, 16, string.Format(DEMO_TEXT, camera.Position.X, camera.Position.Y, camera.Position.Z, sys.Id, sys.Name, DebugDrawing.SizeSuffix(GC.GetTotalMemory(false)), Velocity, sel_obj, moffset.X, moffset.Y, mouseFlight), 5, 5); current_cur.Draw(trender, Game.Mouse); trender.Finish(); }