All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Points in AABB and _Points in AABB (RTree)_components: the analogous to Points in Sphere (with and without RTree respectively), but searching within a given Axis-Aligned Bounding Box
- Mesh Isocurves Scalar component: generates isocurves on a Mesh using a base Mesh and a list of scalar values (one for each Mesh vertex)
- Mesh Isocurves component: now works with both quadrangular and triangular Mesh faces
- Mesh Subdivide Quad Faces component: improved algorithm speed (not really "blazing", but definitely better than the previous version...)
- Counter component: good, old-fashione counter, attach a trigger and start counting. Not sure why I haven't added this earlier, since I'm using it more times than i can coun... oh, wait
- ICONS got some overdue love! They were improved for a better readability and understanding of each component's purpose, consolidating the color scheme and overall visual consistency
- Directory Reader component: implemented a recursive search behavior to search subfolders, with a parameter for the search depth level
- Trilateration component: inputs are now 3 spheres (instead of 3 points + 3 radiuses), easing the workload on the user
- Orient on Grid component (under Geometry): this component orients a list of objects on a grid. Grid cell size is automatically computed from the larges X and Y dimensions of the object's bounding boxes (aligned with the World XY plane). Works also with groups and blocks.
- Space Filling Polyhedra component: doubled the size of the Bisymmetric Hendecahedron to make it similar to the other Polyhedra; changed the way code behaves to improve performance when generating multiple geometries
- Space Filling Polyhedra component: fixed some points coordinates to remove imprecisions
- general checks for compatibility with Rhino 8
- Select Rhino Objects component: this component selects objects in Rhino by their GUID.
- Camera Control And Zoom To Geometry component: this component replaces both Camera Control and Zoom To Object, adding new functionalities: it is now possible to choose the viewport to control, the display mode and the projection type (Perspective, Parallel, Two-point Perspective).
- Mesh Offest Extended component: this component replaces Mesh Offset Weighted, integrating different offset options from a Daniel Piker sample code
- Mesh Point Inside now uses the Mesh Winding Number (MWN) method - see Jacobson et al http://igl.ethz.ch/projects/winding-number/
- Mesh Report component has been thoroughly improved, noticeably with 2 outputs: one with the report text and the other with corresponding data (this will ease automation based on mesh data - for example do something if non-manifold edges or degenerate faces are detected). Other improvements: display of non-manifold edges, report is more thorough.
- Is Polyline Clockwise icon is now clearer
- Froggle and Toggle Autostop have their own separate section inside the "Data" tab
- Camera Control and Zoom To Object components (see Added)
- Mesh Offset Weighted component (see Added)
- Font List component: there is an already excellent version of this component in the Human plugin, so, to avoid redundancies and given that Human is a pretty handy and widespread plugin, I've decided to remove it.
- several code clean-ups for better clarity & compatibility with Rhino 8
- Get Euler Angles ZYZ and Get Euler Angles ZYX components: they compute Euler angles for the rotation part of an affine rigid Transformation in the ZYZ and ZYX format respectively. ZYX Euler angles are also known as Yaw, Pitch and Roll.
- Rotation from ZYZ Euler Angles and Rotation from ZYX Euler Angles components perform the inverse operation, computing a Rotation Transformation from Euler angles
- Camera Report can report data for Named Views or the current active view; update values for active view can be done with external toggle or by double-clicking the component
- Slider Value display by default Slider channels have hidden wires; some internal spacing parameters adjusted
- Froggle: a special kind of toggle that flips status upon double-click or whenever an input that can be cast as True is detected on change or solution. Any False value will not change its status. In practice, you can attach a button and the Froggle will flip status at every button push, or attach a counter and have it flip status, or get creative (for example: try attaching a panel containing '1' and connect a trigger to the panel to have time-driven boolean alternates). By design, it also resets to False each time a file that contains this component is reopened.
- Space-Filling Polyhedra Generator: added 2 more space-filling polyhedra: Elongated Dodecahedron and Gyrobifastigium.
- SaveGHFile now outputs a boolean value upon successful save
- GHFilePathInfo can be updated with a double-click
- Slider Value display now uses a variable zoomable interface to manage sliders input - see example file for details
- Fixed a small bug in DirectoryReader to adjust input paths that do not end with a '\' character - this affected output Files and Directories lists.
- ZoomToObject now can also Zoom in; it's actually a new version of the component, old one is marked obsolete
- Changelog format updated
- corrected a bug in the Space Filling Polyhedra Generator component that generated inconsistent polyline directions for face contours
- Data Tree Graph component
- L-Plolyline from Plane component
- changed Save String to File behavior (removed empty line at end of file)
- Smallest Enclosing Circle component
- Extract Mesh Edges component
- adjusted Extract Mesh Faces icon for coherence and clarity
- Mesh topology components outputs now sorted by topology edge sequence
- added a check for null meshes in Extract Edge with Tolerance (multiple meshes) - null meshes in the input list would cause the component to throw an error with no output
- added a null check in Mass Boolean - null data in an input tree branch would cause the component to throw an error with no output