示例#1
0
 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;
 }
示例#2
0
 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"
     };
 }
示例#4
0
 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"
     };
 }