Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
GeomSS_0.01.04_Windows.zip | 2014-03-16 | 10.8 MB | |
Readme.txt | 2014-03-16 | 2.9 kB | |
GeomSS_0.01.04_Source.zip | 2014-03-16 | 31.8 MB | |
GeomSS_0.01.04_Solaris.tgz | 2014-03-16 | 11.1 MB | |
GeomSS_0.01.04_MacOSX.dmg | 2014-03-16 | 11.3 MB | |
GeomSS_0.01.04_Linux.tgz | 2014-03-16 | 11.1 MB | |
Totals: 6 Items | 76.1 MB | 0 |
GeomSS 0.1.04 Release Notes: March 14, 2014 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 is primarily a bug fix release. * Added initial support for reading/writing NASA GridTool restart files (http://geolab.larc.nasa.gov/GridTool/). I had to reverse engineer the format, so there are likely major issues at this time. * Added an additional newFillet() method that takes two line curves, a radius, and a tolerance. * Added isApproxEqual() methods that determine if a GeomPoint or GeomVector have coordinate values that are approximately equivalent to either machine epsilon or the specified tolerance. * Updated to the latest version of BeanShell2. * Made LoftedSurface a proper List object since it is really a list of defining section curves and corrected errors with how indexing was handled if the user inputs a negative index. * Added a class to geomss.ui that allows you to easily dump a LogContext to the BeanShell terminal. * Added a unit test suite for Curves: CurveTestSuite. * Added BeanShell commands, "runTestSuite()", "runRegressions()", and "runBenchmarks()" that execute the suite of unit tests that are being built up for the GeomSS library (currently, the tests are limited to curves). * Completely rewrote GeomUtil.threePointCircle() to use a new algorithm that is significantly more robust. The previous algorithm would fail for 2D points specified in a clockwise direction as well as for nD curves where the 2nd point is greater than the circle radius away from the 1st or last points. * Replaced some of the GeomSS BeanShell commands with native Java commands in order to use variable length argument lists. This is essentially invisible to the user other than the additional variable length argument list capability on some built-in commands. * Corrected a unit error that could occur under certain circumstances in GeomUtil. lineLineIntersect(). * Fixed a bug that caused objects redrawn with different draw tolerances to have their original copies incorrectly erased. * Fixed a bug that caused surfaces to be drawn incorrectly when some of the surface properties were changed such as alpha, or shininess. * Corrected a bug in getCurvature() that would return a negative value for curvature for certain 2D curves. * Corrected problems with some classes missing "equals()" and "hashCode()" methods. * Corrected a typo that prevented list() from working on Subrange geometry. * Fixed a bug in "CurveFactory.createBlend()" that caused an exception to be thrown incorrectly if unitFlag is false and tanlen of <= 0 is input.