private void RenderAllCooridnateSystemAxes(CoordinateSystemRenderSettings coordinateSystemRenderSettings) { List <CoordinateSystemAxis> coordinateSystemAxes = CoordinateSystemAxes.GetAll(); foreach (CoordinateSystemAxis axis in coordinateSystemAxes) { RenderCoordinateSystemAxis(axis, coordinateSystemRenderSettings); } }
private void RenderCoordinateSystemAxis(CoordinateSystemAxis axis, CoordinateSystemRenderSettings coordinateSystemRenderSettings) { if (coordinateSystemRenderSettings.IsAxisVisible(axis)) { GizmosColor.Push(coordinateSystemRenderSettings.GetAxisColor(axis)); Vector3 axisVector = CoordinateSystemAxes.GetGlobalVector(axis); Gizmos.DrawLine(Vector3.zero, axisVector * coordinateSystemRenderSettings.GetAxisSize(axis)); GizmosColor.Pop(); } }
public void RenderGizmos(RenderableCoordinateSystem coordinateSystem) { CoordinateSystemRenderSettings coordinateSystemRenderSettings = coordinateSystem.RenderSettings; if (coordinateSystemRenderSettings.IsVisible) { GizmosMatrix.Push(coordinateSystem.TransformMatrix.ToMatrix4x4x); RenderAllCooridnateSystemAxes(coordinateSystemRenderSettings); GizmosMatrix.Pop(); } }
private void OnEnable() { if (!_wasInitialized) { CoordinateSystemRenderSettings coordSystemRenderSettings = XZSnapGrid.RenderableCoordinateSystem.RenderSettings; coordSystemRenderSettings.SetAxisRenderInfinite(CoordinateSystemAxis.PositiveRight, true); coordSystemRenderSettings.SetAxisRenderInfinite(CoordinateSystemAxis.NegativeRight, true); coordSystemRenderSettings.SetAxisRenderInfinite(CoordinateSystemAxis.PositiveLook, true); coordSystemRenderSettings.SetAxisRenderInfinite(CoordinateSystemAxis.NegativeLook, true); _wasInitialized = true; } }
private static void SaveSnapLookAndFeel(XmlTextWriter xmlWriter, Octave3DConfigSaveLoadSettings saveSettings) { if (saveSettings.SnapLookAndFeel) { XZGridRenderSettings xzGridRenderSettings = ObjectSnapping.Get().XZSnapGrid.RenderSettings; XZGridRenderSettings objSurfaceGridRenderSettings = ObjectSnapping.Get().RenderSettingsForColliderSnapSurfaceGrid; CoordinateSystemRenderSettings coordSystemRenderSettings = ObjectSnapping.Get().XZSnapGrid.RenderableCoordinateSystem.RenderSettings; xmlWriter.WriteNewLine(1); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.SnapLookAndFeelNode); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridLookAndFeelNode); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.IsXZGridVisibleNode); xmlWriter.WriteString(xzGridRenderSettings.IsVisible.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridCellLineColorNode); xmlWriter.WriteColorString(xzGridRenderSettings.CellLineColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridCellLineThicknessNode); xmlWriter.WriteString(xzGridRenderSettings.CellLineThickness.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridPlaneColorNode); xmlWriter.WriteColorString(xzGridRenderSettings.PlaneColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridCoordSystemLookAndFeelNode); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.IsXZGridCoordSystemVisibleNode); xmlWriter.WriteString(coordSystemRenderSettings.IsVisible.ToString()); xmlWriter.WriteEndElement(); List <CoordinateSystemAxis> allAxes = CoordinateSystemAxes.GetAll(); foreach (var axis in allAxes) { xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(axis.ToString()); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.IsXZGridCoordSystemAxisVisibleNode); xmlWriter.WriteString(coordSystemRenderSettings.IsAxisVisible(axis).ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.IsXZGridCoordSystemAxisInfiniteNode); xmlWriter.WriteString(coordSystemRenderSettings.IsAxisRenderedInfinite(axis).ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridCoordSystemAxisFiniteSizeNode); xmlWriter.WriteString(coordSystemRenderSettings.GetAxisFinitSize(axis).ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.XZGridCoordSystemAxisColorNode); xmlWriter.WriteColorString(coordSystemRenderSettings.GetAxisColor(axis)); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteEndElement(); } xmlWriter.WriteNewLine(2); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.ObjectSnapSurfaceGridLookAndFeelNode); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.IsObjectSnapSurfaceGridVisibleNode); xmlWriter.WriteString(objSurfaceGridRenderSettings.IsVisible.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.ObjectSnapSurfaceGridCellLineColorNode); xmlWriter.WriteColorString(objSurfaceGridRenderSettings.CellLineColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.ObjectSnapSurfaceGridCellLineThicknessNode); xmlWriter.WriteString(objSurfaceGridRenderSettings.CellLineThickness.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.ObjectSnapSurfaceGridPlaneColorNode); xmlWriter.WriteColorString(objSurfaceGridRenderSettings.PlaneColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(1); xmlWriter.WriteEndElement(); } }
public CoordinateSystemRenderSettingsView(CoordinateSystemRenderSettings settings) { _settings = settings; }
public override void Initialize() { base.Initialize(); _objectSnappingLookAndFeelSettingsView.IsVisible = false; XZGridCellSizeSettingsView xzGridCellSizeSettingsView = ObjectSnapping.Get().XZSnapGrid.CellSizeSettings.View; xzGridCellSizeSettingsView.ToggleVisibilityBeforeRender = true; xzGridCellSizeSettingsView.SurroundWithBox = true; xzGridCellSizeSettingsView.VisibilityToggleLabel = xzGridCellSizeSettingsView.XAxisName + xzGridCellSizeSettingsView.ZAxisName + " Grid Cell Size Settings"; XZGridRenderSettingsView xzGridRenderSettingsView = ObjectSnapping.Get().XZSnapGrid.RenderSettings.View; xzGridRenderSettingsView.IsVisible = false; xzGridRenderSettingsView.ToggleVisibilityBeforeRender = true; xzGridRenderSettingsView.VisibilityToggleIndent = 1; xzGridRenderSettingsView.IndentContent = true; xzGridRenderSettingsView.VisibilityToggleLabel = "XZ Grid"; xzGridRenderSettingsView.ModifyLineThickness = false; XZGridRenderSettingsView colliderSnapSurfaceGrid = ObjectSnapping.Get().RenderSettingsForColliderSnapSurfaceGrid.View; ObjectSnapping.Get().RenderSettingsForColliderSnapSurfaceGrid.CellLineThickness = 0.05f; colliderSnapSurfaceGrid.IsVisible = false; colliderSnapSurfaceGrid.ToggleVisibilityBeforeRender = true; colliderSnapSurfaceGrid.VisibilityToggleIndent = 1; colliderSnapSurfaceGrid.IndentContent = true; colliderSnapSurfaceGrid.VisibilityToggleLabel = "Collider Snap Surface Grid"; CoordinateSystemRenderSettings xzGridCoordSystemRenderSettings = ObjectSnapping.Get().XZSnapGrid.RenderableCoordinateSystem.RenderSettings; CoordinateSystemRenderSettingsView xzGridCoordSystemRenderSettingsView = xzGridCoordSystemRenderSettings.View; xzGridCoordSystemRenderSettingsView.IsVisible = false; xzGridCoordSystemRenderSettingsView.ToggleVisibilityBeforeRender = true; xzGridCoordSystemRenderSettingsView.VisibilityToggleIndent = 1; xzGridCoordSystemRenderSettingsView.IndentContent = true; xzGridCoordSystemRenderSettingsView.VisibilityToggleLabel = "XZ Grid Coord System"; CoordinateSystemAxisRenderSettings axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.PositiveRight); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.NegativeRight); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.PositiveUp); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.NegativeUp); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.PositiveLook); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; axisRenderSettings = xzGridCoordSystemRenderSettings.GetAxisRenderSettings(CoordinateSystemAxis.NegativeLook); axisRenderSettings.View.VisibilityToggleLabel = axisRenderSettings.Axis.ToString() + " Axis"; ObjectSnapping.Get().ObjectSnapMask.View.SurroundWithBox = true; ObjectLayerObjectMaskView objectLayerObjectMaskView = ObjectSnapping.Get().ObjectSnapMask.ObjectLayerObjectMask.View; objectLayerObjectMaskView.IsVisible = false; objectLayerObjectMaskView.ToggleVisibilityBeforeRender = true; objectLayerObjectMaskView.VisibilityToggleIndent = 1; objectLayerObjectMaskView.VisibilityToggleLabel = "Object Layer Snap Mask"; ObjectCollectionMaskView objectCollectionMaskView = ObjectSnapping.Get().ObjectSnapMask.ObjectCollectionMask.View; objectCollectionMaskView.IsVisible = false; objectCollectionMaskView.ToggleVisibilityBeforeRender = true; objectCollectionMaskView.VisibilityToggleIndent = 1; objectCollectionMaskView.VisibilityToggleLabel = "Object Snap Mask"; }