Fixed a bug introduced with the last update.
Tagged as release 0.8.30.
Revision History
Updated JOGL library to version 2.5.0 (August 2023).
This update fixes a bug that could occur with extracting derivatives or normal vectors from a LoftedSurface.
Fixed a bug that caused an exception to be thrown when calculating 2nd order or higher derivatives on surfaces with constant slope.
Fixed a float comparison for equality error.
Added a removeApproxDuplicates() method that returns a new PointString that contains the points in this PointString with all duplicate points removed.
Updated to latest version of JSR275 that adds some new unit types.
Tagged as release 2.6.11.
* The color preference for the Y-axis was being ignored.
Fixed a bug that caused the About Plot Digitizer menu item to read incorrectly.
Fixed a bug that prevented the user from being able to change the Y-axis color preference.
Added file extensions that GeomSS can read.
Updated the about box text to remove references to MRJAdapter and Bare-Bones Browser Launcher as well as to make some other cleanups.
A FileDialog that will only allow the user to select folders.
Updated comments.
* Modified to remove the seriously out of date MRJAdapter and Bare Bones Browser Launcher libraries and replaced them with the now standard java.awt.Desktop class.
Installation Instructions
Corrected a minor typo.
Removed unused directory.
Tagged as release 2.6.10.
Minor rewordings.
Updated release notes.
Corrected typos.
Removed code for copying in Windows EXE as it no longer exists.
Updated README files for version 2.6.10.
Tagged Revision 265 and release 2.6.9.
* Fixed a bug with mouse click event handling.
Updated revision date.
Removed unnecessary/redundant menu handlers.
Corrected a problem that prevented "ant run" from working.
* Modified to remove the seriously out of date MRJAdapter and Bare Bones Browser Launcher libraries and replaced them with the now standard java.awt.Desktop class.
No. CSV output should work on all platforms. When you have finished digitizing your points, click on the "Done" button on the toolbar and a window will open up with the digitized points in it. From this window, you should be able to choose "File-Save As..." to export your digitized points to a CSV file.
Removed code that created a Solaris distribution. Solaris is no longer supported.
Tagged as Release 0.8.1.
Updated to represent Release 0.8.1. Changes include:
Updated to represent Release 0.8.1. Changes include:
Modified to make compatible with Java3D 1.7.0. This included changing class references to point to new class paths, creating glue classes Color3f and Color4f to maintain compatibility, deleting the old j3d-org-geom library and porting over just the bits and pieces that were being used (and making them compatible with Java3D 1.7.0).
Added unit constant "degC" for "degrees Celsius".
Updated to Java3D 1.7.0.
Added a newline after the application Icon.
Updated to JOGL (jogamp) version 2.4.0. This fixes problems running on recent OS releases. Drops support for Solaris.
Tagged as release 0.8.00.
Updated to represent Release 0.8.00. Changes include:
Added a new example script that shows how to properly create a random rotation.
Added documentation of the mapping between IGES entity types and GeomSS entity types.
You can only save the calibration data with a link to the original image file. After calibrating the axes and starting to digitize some points, you can choose "Calibration & Data to XML" under the "Export" item under the "File" menu. Give the file a name and save it somewhere where you can find it again. Then later, you can open up PlotDigitizer (so that you have a blank window) and then choose File-Import-Calibration & Data from XML. Choose the XML file you saved earlier and it should be ready to...
Added a new demo script that demonstrates how to create a single-slotted fowler flap from an existing wing airfoil section.
Added a new demo script that will write out an airfoil in OpenVSP format.
Modified to fix a variable scope error.
There is, but it isn't obvious. After calibrating the axes and starting to digitize some points, you can choose "Calibration & Data to XML" under the "Export" item under the "File" menu. Give the file a name and save it somewhere where you can find it again. Then later, you can open up PlotDigitizer (so that you have a blank window) and then choose File-Import-Calibration & Data from XML. Choose the XML file you saved earlier and it should put you right back where you were. It will be in digitize...
Fixed a bug with an underlying library (MRJAdapter) that wasn't compatible with recent versions of Java (Java 15 in particular).
Tagged as release 0.7.00.
Revision History
Marked as executable and to use native EOL.
Fixed a bug in the build script.
Updated to represent release 0.7.00. Changes include:
Fixed a bug with an underlying library (MRJAdapter) that wasn't compatible with recent versions of Java (Java 15 in particular).
Improved error checking.
Fixed a bug in the test script that resulted form a change in the interface for the "getAirfoilParams()" scripted function.
Improved some error reporting.
Added a geometry reader that can read in ASCII Tecplot triangle files into a list of triangles.
Sorry to hear you are having problems. MacOS no longer comes with Java installed right out of the box . Follow the instructions on the Java web site to install Java and it should work: https://www.java.com/
Sorry to hear you are having problems MacOS no longer comes with Java installedright out of the box . Follow the instructions on the Java web site to install Java and it should work: https://www.java.com/
Fixed a number of bugs with the GGP format geometry reader and made the reader more robust.
Modified CurveUtils. arcLengthParameterize() to be more robust to curves made up of straight and highly curved segments joined together.
Corrected an error that could occur if the user creates a Plane (intended to be immutable) using a mutable GeomVector object to define the normal vector.
Updated to add a new version of writelines that takes a string for the filename to write to (so the user doesn't have to actually create the File object).
Added ability to create a parameter from a string representation of the number and its units; e.g.: a = newParameter("10 ft").
Minor code improvement.
Added an initial ability to create an unstructured grid on a planar region bounded by a string of points.
Fixed a bug that could cause transformed versions of geometry objects to loose track of the user data associated with the child objects.
Added a method that returns the GeomSSScene associated with the window. This is primarily to support writing debugging code that can draw to the 3D view while running.
Modified GeomPoint to conform to the new XYPoint interface (which will be used in future updates).
Added a "normal2D()" function that returns the in-plane normal vector to an input 2D vector.
Approved the robustness of the intersect(LineSegment line, Parameter too) method.
Added a series of methods that test the PointString:
Corrected a typo in the documentation.
Tagged the current release as 0.6.01.
Updated to represent Release 0.06.01. Changes include:
Revision History
Fixed a bug that prevented AbstractSurface.gridToTolerance() from working properly.
Updated to represent release 0.6.00. Changes include:
Modified formatting.
Revision History
Revision History
Modified newTFISurface(GeomList boundaryCrvs) to no longer check for corners meeting to tolerance. That is up to the user before calling this method.
Modified gridToTolerance() on NurbsCurve objects to be more efficient if the curve is 1st order (a set of line segments).
Minor change in getSCurve() and getTCurve() methods.
Moved method for averaging a list of points from PointString to GeomUtil since it has more general use than just a PointString.
Added a new version of newTFISurface() that takes a list of 4 boundary curves with the 1st one assumed to be s=0 and the others sorted to make up the full boundary.
Modified AbstractSurface.gridToTolerance() algorithm to do a better job of minimizing the number of points required to meet the requested tolerance. This will make the most difference on difficult surfaces that have highly non-linear parameterizations or on surfaces that have high knot densities. Also improved the memory usage of many surface calculations.
Added an "averagePoints()" method to GeomUtil that will average an array of points.
Clarified some comments.
* Added a "getColumn()" method that returns the specified column of points from the PointArray.
Improved some comments.
* Modified AbstractCurve.gridToTolerance() algorithm to return fewer points in many common (but not all) situations while still meeting the general contract. In curves with a lot of knots, a coarse tolerance will now return a lot fewer gridded points than before. Also, the gridded points will now generally have better parametric spacing.
Added "assert" tests so the script will stop if it hits a problem.