private void RenderAllCooridnateSystemAxes(CoordinateSystemRenderSettings coordinateSystemRenderSettings) { List <CoordinateSystemAxis> coordinateSystemAxes = CoordinateSystemAxes.GetAll(); foreach (CoordinateSystemAxis axis in coordinateSystemAxes) { RenderCoordinateSystemAxis(axis, coordinateSystemRenderSettings); } }
public List <Vector3> GetAllAxesVectors() { List <CoordinateSystemAxis> allAxes = CoordinateSystemAxes.GetAll(); var allAxesVectors = new List <Vector3>(allAxes.Count); foreach (CoordinateSystemAxis axis in allAxes) { allAxesVectors.Add(GetAxisVector(axis)); } return(allAxesVectors); }
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(); } }