-
Notifications
You must be signed in to change notification settings - Fork 5
Feature Requests
[Feature - core Done] Add ability to lock x or y rotation of trackball with Ctrl & Shift Keys
[Feature] Show zoom level as number and allow numeric input for zoom level so that different models can be set to same zoom level for comparison or for saving images.
[Feature] New "Construct Route" command would take two points as input and would determine one or more "routes" between them using the currently available strut directions (axes) and standard lengths from the "strut directions" panel. Many variations of routes may be possible so more ideas may develop as this is implemented.
[Feature] "Build With This" should also build with the color of the strut or maybe add "Build With This Color" and a mechanism to revert to standard strut colors.
[Feature] Use higher resolution large icon for .vzome file associations on Windows.
[Feature] Zomic could provide warnings in addition to the errors it already provides. They would still allow the script to run, but would be displayed similar to errors. e.g.("Negative repeat count treated as positive or ignored." or "Axis "handedness" ignored for non-chiral axis 'red'." or "Rotate 6 red exceeds red axis count. Reduced mod(5) to rotate 2 red.")
[Feature] Could black (or any color directly between blue and green) be used as "half" srtut?
[Feature] "Look at this" should be an undo-able event so that we don't end up "looking at" something that is no longer in the model after undoing the "look-at" point.
[Feature] Easy way to scale all axis strut size sliders at once. e.g. all colors or maybe enabled colors use size 5 struts.
[Feature] Export the parts list as a text file.
[Feature] The parts tab should not show the zero portions of the composite length. (e.g. "2+sqrt(2)*0" should simply be "2" and "0+sqrt(2)*3" should simply be "sqrt(2)3". Maybe put the constant field value at the end of the expression such as "3sqrt(2)"). This display format may be applicable and useful elsewhere too. Do we show the divisor if it's not one? (e.g. half struts)
[Feature] The parts tab "color" column should be renamed "OrbitSet" or maybe "Axis" and a new "color" column should be added which shows the actual strut color as rendered. This could apply to balls as well.
[Feature] The parts tab "name" column should be renamed "size" and only sizes corresponding to either the zomic named sizes or else the "real zometool" sized should be displayed. All others should be blank.
[Feature] vZome title bar text should have "vZome - " before the file name (or untitled1)
[Feature] Use setFilenameFilter in FileAction.actionPerformed to set list of supported file extensions. Include . as valid, but not the default option. Do this for both open and save.
[Feature] Rename "tiny connectors" to "tiny icosahedra" for label consistency
[Feature] Add all (or at least more) predefined colored axes to Zomic language
[Feature] Construct Centroid Tool should also work with single struts or single panels (use implied verticies). In the case of a strut, it should split the strut to two smaller struts joined at the new connector.
[Feature] Panel properties should show normal axis, number of verticies and maybe area and centroid
[Feature] Show orthogonal axes in same color & style as SketchUp: X=Red, Y=Green, Z=Blue, Positive=Solid___________, Negative=Dotted ........
[Feature] Show symmetry axis Style = Alternating? .-.-.-.-.-.-.
[Feature] Show crosshair axes in color contrasting to orthogonal and most common Zome axes (what's left?) Style = Dashed -------
[Feature] Add "zomic colors" as a preselectable set of available axes.
[Feature] Show zomic axes with zomic axis names.
[Feature] Strut size slider should show current size (exponent of phi or other current symmetry factor) and allow entering it directly with keyboard rather than just the mouse.(e.g. 4, 6, -1, etc)
[Feature] Axes and Frame Labels should resize to window & sync with zoom or resize manually or auto size as "bounding box"
[Feature] Select Neighbors should select balls at verticies of any selected panels
[Feature] New "Select All Connected" would be a recursive "Select Neighbors". It would not necessarily select all, as in the case of two concentric icosahedron with different radii. In this case, it would only select one icosa containing the initially selected ball, strut or panel.
[Feature] Right click option to select neighbors of only the single right clicked object, not of all selected. This should not change selection.
[Feature] Export as abstract polyhedra to OpenScad format. Labels could become inline comments.
[Feature] Export as abstract polyhedra to Sketch-Up Plug-in format (Ruby). Export balls, struts and panels as point, lines and planes.
[Feature] Provide an option to dock or add tabbed interface to zomic window and/or otherwise associate with main window, especially when multiple files are opened at once. (Title bars all just say "Zomic Scripting". Should append same as main window title (untitled1, 2, etc...) Also update title bar when main window does save-as.
[Feature] Zomic (and/or Python?) script windows should execute the entire text in the script window if none is selected
[Feature] Zomic (and/or Python?) should allow a move-to-label command and/or allow the start point to be selected from the UI rather than always starting from the origin.
[Feature] Zomic (and/or Python?) should allow setting the LookAtPoint, LookDirection and UpDirection programatically.
[Feature] Complete the implement a Wire-frame view. Struts could be thin cylinders and connectors show as small spheres. Some work has already been done in the menu structure.
[Feature] Existing "Create ball at Origin/Symmetry Center" commands should select the ball even if it already exists so that it can be identified.
[Feature] Mouseover parts panel color column shows RGB. It should also show named Axis colors by name.
[Feature] New parts panel column showing length in Zome blue (b1) struts. This should probably be the secondary sort column (after color).
[Feature] New parts panel optional column showing axis index and therefore showing the number of each size per axis, not just color. Determine impact on auto axes.
[Feature] Parts panel and Property dialog should both show length in same format. Corently, one uses the word "phi" and one uses the actual greek character for phi.
[Feature] Add a new Properties panel (as a tab below trackball) showing all property name/value pairs in a grid for most recently selected Manifestation object (e.g. Connnector, Strut or Panel). When no objects are selected, show model properties such as field (phi, root2 or root3), file name, history depth, etc...
[Feature] Add space(s) to the text in the strut scale panel so it isn't jammed against the buttons.
[Feature] Define and implement consistent capitalization criteria for buttons and menu items.
[Feature] Allow system settings to be saved to preferences file as defaults for subsequent sessions. Provide option to reset them all to default values.
[Feature] Add "121 zone axes" as a specific set of directions that can be selected from the menu. (Exactly which are these colors?)
[Feature] Finish ReversePanel functionality. Maybe also provide option for reverse side being a different (common) color. (e.g. grey)
[Feature] Add command to add a ball if needed at the ends of a strut. This is needed because it's possible to generate a strut with no balls by using "Translate" tool (and maybe others with no balls selected.
[Feature] Add command to stretch (multiply) a strut by phi (reverse of tau divide, which should be renamed phi divide)
[Feature] Add command to scale up or down entire model by phi or current model's field. This is in case the balls get too close or struts too close or to long.Maybe just icosa symm can do this. Maybe use root2 or root3 too if possible and applicable for current symmetry.
[Feature] Add commands to "Look from ..." each of 6 standard orthogonal views (Top, Bottom, Left, Right, Front, Back). Use a hard coded up-direction for each one.
[Feature] Add command to "Look parallel to strut"
[Feature] Add command to "Look perpendicular (normal) to panel"
[Feature] Add command to "Look from here" (toward current 'look-at' point). One use is to allows looking thru axis of two or more "life-like" balls to see which red, blue or yellow axis is common to them.
[Feature] Add command to "Look from custom direction" using a vector and up-direction specified via appropriate input dialog.
[Feature] Add command to "Show/Hide labels" generated by zomic scripts similar to the way frame labels are displayed.
[Feature] Add command to "Show/Hide symmetry axis"
[Feature] Add command to "Show/Hide working plane axis"
[Feature] Add command to "Select/Deselect these parts" from any line of the parts pane. (Helps for locating unexpected parts)
[Feature] Add command to "Select/Deselect all connectors the same distance from..." the origin, current 'look-at' point, or selected ball.
[Feature] Add command to "Select/Deselect all struts parallel" to this one. (of any length)
[Feature] Add command to "Select/Deselect all struts perpendicular" to this one. (of any length)
[Feature] Add command to "Select/Deselect all panels parallel" to this one. (of any shape)
[Feature] Add command to "Select/Deselect all panels similar" to this one. (same normal and number of verticies)
[Feature] Add command to "Select/Deselect all balls with no visible strut attached to them. Maybe struts or panels too.
[Feature] Add command to "Select/Deselect all balls with only one visible strut attached to them. This could be useful just before joining 2 or more selected balls, but the order they are selected would then be significant.
[Feature] Add commands to "Select/Deselect all struts, balls or panels.
[Feature] Add commands to repeat current selection with Icosa, or tetrahedronal symmetry. This is useful in preparing to hide a symmetrical set of objects.
[Feature] Add command to "Zoom to fit" resizes so all visible items fill the view and remain in view when rotated.
[Feature] Log and license file names should put the sequence number before the extension so they all use the same .log or .lic extension.
[Feature] Auto clean up log files older than LogFile.MaxDays days at startup. LogFile.MaxDays should be read from settings file and default to 30.
[Feature] Concept of "Copy This View" and "Use Copied View"could be extended to saving and restoring multiple named views and even custom views defined in the UI by an algebraic number vector XYZ and a zoom level. Named views could be saved in tha vZome file or exported as a stand-alone .vZomeView file to be reincluded in other vZome files.triplet.
[Feature] The error message "Affine pentagon command requires two selected struts." should say "Affine pentagon command requires two selected struts with a common vertex."
[Feature] Provide a way to convert a model from one field to another. (e.g. sqrt(2) could easily be converted to phi if it's all blue and green). This could possibly be by done procedurally by exporting to an intermediate format that is not aware of different symmetry systems and then reimporting it as icosa symmetry.
[Feature] Allow multiple different "fields" within a model. (e.g. some are sqrt(2) and others are phi or sqrt(3) ...).
[Feature] Provide option to open new file in current window or new one (like InteliJ when opening a new project). May require offer to save current. May be implemented as-is but close current instead of both staying open.
[Feature] Zomic parse errors show "expected..." values in warning.
[Feature] Trackball colors should reflect the currently available pre-defined strut directions, not just the vertex colors and not any automatic directions.
[Feature] Direction configuration dialog: both panes: Add multi-selectable checkboxes for many or maybe all of the same sets as can be chosen from context menu of the main "strut directions" panel.
[Feature] Add more sets to the context menu of the main "strut directions" panel and to the Direction configuration dialog. Suggested sets include Verticies (red, blue, yellow), Edge (does not include Verticies), Chiral (predefined), Non-chiral (Edge + Verticies) Auto (could also have subsets of edge and chiral auto axes). If Zomic does not support all pre-defined axes, then Zomic could be another set, but I hope to get Zomic supporting all predefined icosa axis colors.
[Feature] Strut properties shows if axis is on vertex, edge or face (chiral) of the current symmetry system. Also show as predefined or automatic for the current symmetry system.