public override void RenderShape(VisionViewBase view, ShapeRenderMode mode) { base.RenderShape(view, mode); // Don't draw carvers if "playing the game" or 'Visible' property is false if (EditorManager.InPlayingMode || FinalVisibleState == false) { return; } Vector3F size = new Vector3F(_vBoxSize.X * ScaleX, _vBoxSize.Y * ScaleY, _vBoxSize.Z * ScaleZ); BoundingBox bbox = new BoundingBox(-size * 0.5f, size * 0.5f); if (_bInverted) { bbox.Translate(Position); uint color = (mode == ShapeRenderMode.Selected) ? (uint)0x6000ff80 : (uint)0x3000ff80; view.RenderSolidBox(bbox, color); } else { uint color = (mode == ShapeRenderMode.Selected) ? (uint)0x600080ff : (uint)0x300080ff; view.RenderOrientedSolidBox(bbox, Position, RotationMatrix, color); } }
public void RenderSelection(VisionViewBase view, ShapeRenderMode mode) { if (!Valid) { return; } uint iColor = VisionColors.RGBA(50, 20, 150, 50); /* * Vector3F v0 = new Vector3F(WorldSpaceExtent.X1, WorldSpaceExtent.Y1, DisplayZ); * Vector3F v1 = new Vector3F(WorldSpaceExtent.X2, WorldSpaceExtent.Y1, DisplayZ); * Vector3F v2 = new Vector3F(WorldSpaceExtent.X1, WorldSpaceExtent.Y2, DisplayZ); * Vector3F v3 = new Vector3F(WorldSpaceExtent.X2, WorldSpaceExtent.Y2, DisplayZ); * * view.RenderSolidTriangle(v0, v1, v2, iColor); * view.RenderSolidTriangle(v1, v3, v2, iColor); */ float fMin = DisplayZ - EditorManager.Settings.MaxPickingDistance; BoundingBox renderBox = new BoundingBox(WorldSpaceExtent.X1, WorldSpaceExtent.Y1, fMin, WorldSpaceExtent.X2, WorldSpaceExtent.Y2, DisplayZ); view.RenderSolidBox(renderBox, iColor); }
public override void RenderShape(VisionViewBase view, ShapeRenderMode mode) { base.RenderShape(view, mode); // Don't draw carvers if "playing the game" or 'Visible' property is false if (EditorManager.InPlayingMode || FinalVisibleState == false) return; Vector3F size = new Vector3F(_vBoxSize.X * ScaleX, _vBoxSize.Y * ScaleY, _vBoxSize.Z * ScaleZ); BoundingBox bbox = new BoundingBox(-size * 0.5f, size * 0.5f); if (_bInverted) { bbox.Translate(Position); uint color = (mode == ShapeRenderMode.Selected) ? (uint)0x6000ff80 : (uint)0x3000ff80; view.RenderSolidBox(bbox, color); } else { uint color = (mode == ShapeRenderMode.Selected) ? (uint)0x600080ff : (uint)0x300080ff; view.RenderOrientedSolidBox(bbox, Position, RotationMatrix, color); } }
public void RenderSelection(VisionViewBase view, ShapeRenderMode mode) { if (!Valid) return; uint iColor = VisionColors.RGBA(50, 20, 150, 50); /* Vector3F v0 = new Vector3F(WorldSpaceExtent.X1, WorldSpaceExtent.Y1, DisplayZ); Vector3F v1 = new Vector3F(WorldSpaceExtent.X2, WorldSpaceExtent.Y1, DisplayZ); Vector3F v2 = new Vector3F(WorldSpaceExtent.X1, WorldSpaceExtent.Y2, DisplayZ); Vector3F v3 = new Vector3F(WorldSpaceExtent.X2, WorldSpaceExtent.Y2, DisplayZ); view.RenderSolidTriangle(v0, v1, v2, iColor); view.RenderSolidTriangle(v1, v3, v2, iColor); */ float fMin = DisplayZ - EditorManager.Settings.MaxPickingDistance; BoundingBox renderBox = new BoundingBox(WorldSpaceExtent.X1, WorldSpaceExtent.Y1, fMin, WorldSpaceExtent.X2, WorldSpaceExtent.Y2, DisplayZ); view.RenderSolidBox(renderBox, iColor); }