algorithmic modeling for Rhino
The big new feature here is beams. This was one of the main motivations for adding 6 degree of freedom nodes, and something I've been meaning to include in Kangaroo for several years.
Before, with only 3 degree of freedom nodes, it was very hard to model bi-axial bending behaviour and torsion. Now, when each end of the beam can have a constantly updated orientation, the relative rotations of these can be used to calculate the deformation.
Getting this working in the new projection based solver has required some modifications to the standard force-based approach to these beam elements, but the underlying principles are the same as in the work of Dr Chris Williams at Bath University.
See some more demos here:
This feature is still under development, and currently the behaviour is only qualitative (the calculation does not yet include the multipliers for different stiffness in each axis due to the section shape). However, I wanted to share it in its current state to give an idea, and it already allows you to interactively see bending moments in different axes and torsion. The intent is to later include the full sectional stiffness, so that these beam elements can also be used for actual quantitative behaviour.
Also included is a brand new component for preserving G2 continuity between a pair of NURBS curves while interactively moving control points:
There are also various other tweaks and additions, including a SplitAtCorners utility, a Cancel key (holding down Control should stop iterations for slow simulations), and Rigid Bodies can now work directly with meshes, not just Breps (meshes are faster).
I'll be putting more example definitions of these new features in the usual place soon:
and will update in the comments below when I do.
As always, I'd love to hear any feedback, and especially ideas for new goals or features you'd like to see in the next release.