private void DrawMode(PanelGUI modegui, Rect rect, Rect preview_rect) { modegui.updateMesh = modegui.updateMesh || _update_mesh; _update_mesh = false; modegui.renderMesh = modegui.renderMesh || _render_mesh; _render_mesh = false; modegui.DrawGUI(rect); modegui.DrawPreview(preview_rect); _repaint_menu = _repaint_menu || modegui.repaintMenu; modegui.repaintMenu = false; }
public LongitudeModeGUI() { _title = "Selected Edge"; _preview = new MeshPreview(); _preview.setVoxelFrame = true; _preview.setVoxelFlip = false; _preview.setFramePos = new Vector3(-1, 0, -Vx.SQRT3_R1); _mode = 0; _modes = new PanelGUI[] { new SelectionPanel <LongitudeDesign>("Edge Selection"), new VertexPanel("Vertices", Quaternion.Euler(0, 60f, 0)), new TrianglePanel(_preview, "Triangles", TRIANGLE_CORNERPLUG_OPTIONS, new string[0]), new PlugPanel("Corner Plugs", CORNERPLUG_LABELS, CORNERPLUG_LABELS.Length), new SocketPanel(_preview, "Face Sockets", false, FACESOCKET_LABELS) }; _mode_labels = new string[] { "Select", "Vertex", "Triangle", "Corner Plug", "Face Socket" }; }
public RectModeGUI() { _title = "Selected Face"; _preview = new MeshPreview(); _preview.setVoxelFrame = true; _preview.setVoxelFlip = true; _preview.setFramePos = new Vector3(-1, 0, 0); _preview.setFrameAltPos = new Vector3(1, 0, 0); _mode = 0; _modes = new PanelGUI[] { new SelectionPanel <RectDesign>("Face Selection"), new VertexPanel("Vertices", Quaternion.Euler(0, 90f, 0)), new TrianglePanel(_preview, "Triangles", TRIANGLE_CORNERPLUG_OPTIONS, TRIANGLE_EDGEPLUG_OPTIONS), new PlugPanel("Corner Plugs", CORNERPLUG_LABELS, CORNERPLUG_LABELS.Length), new PlugPanel("Edge Plugs", EDGEPLUG_LABELS, EDGEPLUG_LABELS.Length) }; _mode_labels = new string[] { "Select", "Vertex", "Triangle", "Corner Plug", "Edge Plug" }; }
public MappingModeGUI() { _title = "Selected Mapping"; _mode = 0; _modes = new PanelGUI[] { new SelectionPanel <MapObject>("Mapping Selection"), new DesignMapPanel("Design Selection"), new CornerMapPanel("Corner Mapping"), new LateralMapPanel("Lateral Mapping"), new LongitudeMapPanel("Longitude Mapping"), new RectMapPanel("Rect Mapping"), new HexagonMapPanel("Hexagon Mapping") }; _mode_labels = new string[] { "Select", "Designs", "Corner", "Lateral", "Longitude", "Rect", "Hexagon" }; _preview = new MeshPreview(); _preview.setVoxelFrame = false; _preview.setVoxelFlip = false; }
public CornerModeGUI() { _title = "Selected Corner"; _preview = new MeshPreview(); _preview.setVoxelFrame = true; _preview.setVoxelFlip = true; _preview.setFramePos = new Vector3(-1, -0.5f, -Vx.SQRT3_R1); _preview.setFrameAltPos = new Vector3(-1, 0.5f, -Vx.SQRT3_R1); _mode = 0; _modes = new PanelGUI[] { new SelectionPanel <CornerDesign>("Corner Selection"), new VertexPanel("Vertices", Quaternion.Euler(0, 60f, 0)), new TrianglePanel(_preview, "Triangles", new string[0], new string[0]), new SocketPanel(_preview, "Edge Sockets", true, EDGESOCKET_LABELS), new SocketPanel(_preview, "Face Sockets", false, FACESOCKET_LABELS) }; _mode_labels = new string[] { "Selection", "Vertex", "Triangle", "Edge Socket", "Face Socket" }; }