Download Latest Version GeomSS_Linux.tgz (16.7 MB)
Email in envelope

Get an email when there's a new version of GeomSS

Home / GeomSS / Version 0.0.11
Name Modified Size InfoDownloads / Week
Parent folder
Readme.txt 2011-08-21 2.6 kB
GeomSS_Source_0.0.11.zip 2011-08-21 13.5 MB
GeomSS_Windows_0.0.11.zip 2011-08-21 2.8 MB
GeomSS_MacOSX_0.0.11.dmg 2011-08-21 3.2 MB
GeomSS_Linux_and_Others_0.0.11.tgz 2011-08-21 2.8 MB
Totals: 5 Items   22.4 MB 0
GeomSS 0.0.11 Release Notes:
8/20/2011
by: Joseph A. Huwaldt

GeomSS (Geometry Scripting System) is a geometry modeling and scripting system written in Java. It uses the BeanShell scripting language to allow the user to write scripts which can create and analyze complex geometries that include NURBS curves and surfaces. This is especially important for geometry modeling tasks that must be repeated over and over with small or parametric variations.

This update improves curve and surface functionality and fixes some minor bugs.  Changes in this update include:
* Added the ability to extract a point on a curve a a specified arc-length.
* Added the ability to enrich a PointString or PointArray.  This means an additional point is added in between each of the existing points.
* Added a "gridToTolerance()" method to Surface objects that will select points on the surface that result in straight line segments between the points that are within a specified tolerance of the original surface.  Also added a "grid2Tol()" BeanShell method that calls through to this new method.
* Added the ability to calculate the variation of curvature (rate of change of curvature or VOC) on a curve.
* Added the ability to create a circular arc from two end points and a tangent vector at the 1st end point.
* Added the ability to fit a curve to a set of points and tangent vectors at each point.
* Added the ability to create a cubic curve that has the specified end-points and tangent vectors at the end points.
* Added the ability to create a curve that blends together or spans the gap between, two existing curve ends, matching the end points and tangent vectors on each curve.
* Added the ability to create a fillet curve between two other curves which can be a circular arc, conic section, or cubic spline.
* Added ability to change the dimension of a GeomPlane object.
* Exposed a tolerance input on many Curve and Surface calculations that return only approximate results.  The tolerance was previously hard-coded at 1e-9, but now it can be selected by the user depending on the problem being solved.
* Reversed the surface normal direction for rendered arrays.  This makes the rendered array orientation consistent with how surfaces are rendered.
* CurveUtils.connectCurves() can now handle curves of different degrees and dimensions.
* Corrected a spelling error in the Curve interface:  "getPrincipleNormal" was changed to "getPrincipalNormal".
* Improved robustness of curve arc-length calculations.
* Corrected problems with the lighting of mirrored surfaces and arrays.
* Improved support for inconsistent dimensions in Curve.intersect().
Source: Readme.txt, updated 2011-08-21