Graphing Calculator 3D What's new?

v10.0 (Feb 28, 2024)

  • New Features:
    • All features of Professional Edition are now available in Free Edition.
    • The Professional Edition is retired.
  • Fixes:
    • Send error log not working.
    • Send questions not working.

v9.2 (Dec 15, 2023)

  • Improvement:
    • In 2D, keep aspect ratio of x and y-axis the same instead of stretching axis to fill window.

v9.1 (Sept 8, 2023)

  • New Features:
    • Export 3D graphs as .obj file.
    • Take high resolution snapshot of graphs up to 9000x9000 pixels.
  • Fixes:
    • Error when duplicating a graph equation.
    • Duplicated graph equation losing color, range and coordinate types.
    • Duplicated graph equation losing color and range.
    • Duplicating not working if only one line in file.
    • Clipping not working for parametric lines.
    • Parametric lines plot is very slow.
    • Files with a single table line not saving.

v9.0 (July 27, 2023)

  • New Features:
    • Use modern javafx-3d renderer instead of older java-3d render.
    • Use Direct3D in Windows instead of OpenGL for improved 3d rendering.
    • Use Metal framework in macOS instead of OpenGL for improved 3d rendering.
  • Fixes:
    • Fix 3d graph not showing in some computers with default Windows drivers installed.

v8.15 (Dec 10, 2022)

  • Fixes:
    • Fix min/max text fields of slider variable not selectable.
    • Fix intermittent null error during shutdown.
    • Fix intermittent null error after starting program when it's already started.
    • Fix intermittent null error when removing an equation line.

v8.14 (Dec 1, 2022)

  • Fixes:
    • Fix override-range not selectable.

v8.13 (Nov 24, 2022)

  • Fixes:
    • Fix missing drop-down combo-box options for selecting Parametric or Table graph types.
    • Fix long text field appearing at incorrect position if there is a syntax error in the equation.
    • Fix long text field appearing at incorrect position if the list of equations are scrolled up or down.
    • Fix graph appearance controls remaining enabled even if no equation is selected.

v8.12 (Nov 10, 2022)

  • New Features:
    • Auto-reverse option available for slider animation.
  • Fixes:
    • Fix modifications in stretched text fields not being saved.
    • Fix equations that start with z= or y= not plotted properly.
    • Fix inequalities not plotted.
    • Fix equations in library cannot be removed or edited.

v8.11 (Oct 1, 2022)

  • New Features:
    • Drag equations to rearrange them.
    • Equation text field automatically expands to fit long equations while editing.
  • Improvements:
    • Add new blank equation line below current line instead of above.
    • Show helpful message when trying to open invalid files.
    • Allow reusing reserved names for defining new variables.
  • Fixes:
    • Fix app hanging in some Mac computers.
    • Fix error dialog not popping when contour value is invalid.
    • Fix occasional null errors.
    • Fix occasional concurrent modification errors.
    • Fix lines that have comment not able to contain graph equations

v8.10 (Aug 10, 2022)

  • New Features:
    • Draw axis tick numbers near the axis when center-axis option is selected.
    • Draw small tick lines next to axis tick numbers for better visualization.
    • Option to hide the entire axis added to right-click popup menu.
  • Fixes:
    • Fix file not opening after double-clicking on a gc3 file in Mac OS X desktop.
    • Fix graph not being drawn automatically after importing csv file.
    • Fix blank line not being inserted automatically after 5th line.
    • Fix axis color grid lines not hiding when tick grid is turned off.
    •  Fix axis glass plates not changing transparency when transparency slider is dragged.
    • Fix axis glass plates not showing correct color after reopening a saved file.
    • Fix recent files not being added to file menu sometimes.

v8.8 (Feb 25, 2022)

  • New Features:
    • Show flash screen when program starts.
  • Improvements:
    • Upgrade to Java 17 and Javafx 17 libraries to improve performance.
  • Fixes:
    • Fix intersection graphs throwing error.

v8.7 (Feb 3, 2022)

  • New Features:
    • Move graph with mouse via right-click drag.
  • Improvements:
    • Keep focus in table after editing a cell.
  • Fixes:
    • Fix table+label not showing the label column properly.
    • Fix error when plotting graphs that fall outside the axis range.

v8.6 (Nov 28, 2021)

  • New Features:
    • Add all the features of Standard Edition to Free Edition before retiring it.
    • Add contact dialog box to allow sending us your questions conveniently from within the app.
  • Improvements:
    • Update axis labels as soon as it is edited without the need to press Enter.
    • Remove the forum menu since it was not widely used.
  • Fixes:
    • Fix csv import failing if any of the fields has non-numerical value.
    • Fix Linux version hanging in some Ubuntu versions.

v8.3 (Jan 5, 2021)

  • Fixes:
    • Fix functions with conditions not being plotted properly.

 v8.2 (Nov 25, 2020)

  • Improvements:
    • Reduce font size by default if the screen resolution is too low.
    Fixes:
    • Fix windows being larger than the entire screen for those with low resolution monitor.

v8.1 (Sept 5, 2020)

  • Improvements:
    • Show total number of successful csv point imported.
    • Allow z<= and z>= plots.
    Fixes:
    • Fix spherical and cylindrical functions not working.
    • Fix live csv import not working.
    • Fix error when inserting new line.
    • Fix error when plotting intersection with vectors.
    • Fix graph not plotted occasionally after startup.

v8.0 (May 10, 2020)

  • New Features:
    • New modern user-interface.
    • Smoother 3D graphics with better anti-aliasing.
    • Faster animation.

v7.4 (Aug 1, 2019)

  • New Features:
    • Table+Label: Add labels to coordinate rows in a table to plot them along with the 3D graph.

v7.1 (Jan 27, 2019)

  • New Features:
    • Total plot time: Display total time to plot and the number of points in graphs.
  • Improvements:
    • Display the problematic values when importing csv file that contains invalid numbers.
    • Improve color shading.
    • Allowing importing csv that has scientific notation with small-cap e.
    • Display better error message when |x| is used instead of abs(x).
  • Fixes:
    • Fix crash on Mac OS X when trying to save or open a file.
    • Fix error when table of values contains empty values.
    • Fix graph getting stuck when switching between 2D and 3D modes.
    • Fix CancelException error when importing csv file while another graph is being plotted.
    • Fix occasional NullPointerException error when redrawing a graph.
    • Fix occasional error when plotting intersections.
    • Fix error when exporting csv values of intersection graph.
    • Fix Double-Apfloat cast exception.

v7.0 (July 25, 2018)

  • New Features:
    • Draw vectors: You can now draw vectors by typing its x,y,z coordinates of its two ends in table of values.
    • Multi-file import: You can now select and import multiple csv files in Import Dialog by holding the SHIFT or CTRL keys.
    • Add mod (modulo) function.
  • Improvements:
    • Allow copy and paste in table in Free-Edition.
    • Allow draw lines and planes in Free-Edition.
    • Allow draw intersection in Free-Edition.
    • Allow 4D in Free-Edition.
    • Allow importing csv files with up to 10,000 coordinates in Free-Edition.
    • Display total time and total graph points data in status bar.
    • Improve auto color assignment for new graphs.
    • Avoid drawing extra line to origin when typing coordinates in line-mode.
    • Use Command+C for copying table instead of Ctrl+C in Mac OS X.
  • Fixes:
    • Fix 2D graph not showing sometimes when override default range is turned on.
    • Fix OutOfBounds error when plotting 3D points with holes.
    • Fix graph remaining visible after graph type is changed to None.
    • Fix infinite recursive call preventing redraw when typing.
    • Fix error when switching from inequality graph to table graph.
    • Fix graph disappearing after switching back to Regular from table.
    • Fix disappearing axis when switching draw modes.
    • Fix draw-setup not updating after inserting 5 lines.
    • Fix incorrect result for multiple "and" operators.
    • Fix error when moving sliders if high-precision Apfloat math library is selected.

v6.9 (Feb 20, 2018)

  • New Features:
    • Apply color configuration to all graphs: There is now an asterisk (*) button added above the graph settings panel to allow applying the current graph configuration to all graphs.
  • Improvements:
    • Improve startup speed.
    • Improve toolbar buttons icon.
    • Allow scientific notations input for UpDown spinners.
    • Support all forms of scientific notations including: 1.5E2, 1.5E+2, 1.5E-2
    • Disallow lowercase "e" in scientific notations to avoid confusion with Euler "e". No longer allow 1.5e2
    • No longer need to press Enter after typing an expression in UpDown spinners.
    • Improve support for European style numbers.
    • Allow turning off multi-instance without the need to restart the application.
  • Fixes:
    • Fix seeing blank screen when switching to top/bottom/left/right views.
    • Fix parametric equations sometimes plotted as lines when the user requests points.
    • Fix presets, so it applies visual attributes to current graph without changing graph type.
    • Fix import 4D csv file feature.
    • Fix occasional missing of 4th column in 4D table.

v6.8 (Oct 30, 2017)

  • Improvements:
    • Avoid plotting some tables with points and others with spheres. Use same plotting mode to ensure the point size is the same for all graphs.
    • Update Java3D (v1.7) and JOGL (v2.3.2) libraries to improve rendering performance.
    • Introduce 64bit version for Windows.
  • Fixes:
    • Fix axis settings no longer being saved
    • Fix error when plotting the intersection between two graphs if the graphs are plotted as points or lines.
    • Fix parametric equation not being plotted if it only uses variable 'v' and not 'u'

v6.7 (Sept 19, 2017)

  • New Features:
    • 3D Intersection Plot: Intersection lines/curves between all types of 3D surface graphs can be plotted.
    • 3D Intersection Coordinates: The table of values will show a list of the coordinates of the intersection lines/curves.
    • 3D Surface Coordinates Finder: Hover your mouse over any part of a 3D surface graph to see its (x,y,z) coordinates.
    • 3D Scatter Coordinates Finder: Hover your mouse over any point of a 3D scatter graph to see its (x,y,z) coordinates.
    • Table Row Highlighter: Click on any part of a 3D graph to select the corresponding row in the table of values.
    • 3D Point Finder: Clicking on any coordinate in the table of values to highlight the corresponding point on the 2D/3D graph.
    • Tracer: Visually trace the graph points as x values increase or decrease by using up/down keys in table of values.
  • Fixes:
    • Fix incorrect Zoom All when there is a slider variable present.

v6.6 (July 29, 2017)

  • Improvements:
    • Allow changing graph types easily via right-click on equation text fields.
    • Apply correct render ordering to 2D graphs so that later graphs are rendered on top of earlier graphs consistently (useful for inequalities).
    • Automatically zoom out the canvas to show the entire graph regardless of monitor resolution.
    • Improve 2D view zoom.
    • Improve zooming via mouse wheel.
    • Improve color gradient of polar graphs so the color changes based on theta, phi and r values instead of x, y and z values.
    • Automatically redraw after inserting or delete a row from table of value.
    • Instead of x,y,z use the custom axis labels as the header of table of values.
    • Make the computation consistent with table view by performing rounding immediately after evaluation instead of waiting until table display.
    • Round value of variable slider to avoid numbers with log decimal places due to floating rounding error
    • Remove "Fraction" option from keypad
  • Fixes:
    • Allow importing csv files that have empty rows by ignoring those rows.
    • When importing csv that has invalid numbers, show the row/col of first invalid cell.
    • Fix the automatic zoom out when importing polar csv file.
    • Avoid error message if there is a space character in a cell of table of values.
    • Improve axis lines accuracy when zoomed in extremely.

v6.5 (May 14, 2017)

  • New Features:
    • Allow copy and paste in the table of values
    • Automatically zoom out after importing a csv file to show all points
    • Change the size of axis arrows by changing the font size
  • Improvements:
    • Allow importing csv files that contain numbers with comma (,) as decimal separator instead of dot (.)
    • Sort table of values and remove duplicates after computing coordinates of implicit equations
    • Faster graph generation
    • Useful examples added to menu
    • Avoid unnecessary redraw when enabling/disabling a graph via check boxes
    • Enlarge the user-interface dividers and their minimize triangle buttons
    • When pressing up/down keys, skip slider min/max text fields and jump to next line
  • Fixes:
    • Fix not redrawing after csv import
    • Fix not displaying table of values after csv import
    • Fix error when trying to share a graph on Facebook
    • Fix not recognizing scientific notations
    • Fix wrong file name displayed in Save As... dialog box after clicking on recent files menu

 v6.4 (March 15, 2017)

  • New Features:
    • Allow selecting custom z levels for contours
  • Improvements:
    • Faster startup
    • Add more time options to animation menu
    • Add toolbar button for rotating view 90 degrees
    • Remove recent file from menu if it no longer exists

v6.3 (March 2, 2017)

  • New Features:
    • Add support for plotting contours on imported csv points
    • Add support for plotting contours on parametric equations
    • Allow running multiple instances of Graphing Calculator 3D
  • Improvements:
    • Allow typing math expressions in graph range settings (e.g.. -2pi)
    • Allow hiding axis and axis numbers individually

v6.2 (Feb 21, 2017)

  • New Features:
    • Allow running multiple instances of Graphing Calculator 3D
    • Allow hiding axis and axis numbers individually
  • Improvements:
    • Allow hiding axis and axis numbers individually
  • Fixes:
    • Fix axis attributes not updating sometimes
    • If axis "from" value is larger or same as "to" value increment "to" value by 1
    • Fix disappearing axis when moving slider

v6.1 (Jan 16, 2017)

  • Fixes:
    • Avoid evaluating comment lines
    • Fix change of color upon right-click popup
    • Display a more helpful information when video drivers cause problems

v6.0 (Nov 30, 2016)

  • New Features:
    • Automatically convert equations to variable, slider or graph
    • Allow setting slider animation steps and delay
    • Add support for drawing Quad/Planes using 4 coordinates typed in table of values
  • Fixes:
    • Fix ln(x) being too slow
    • Fix problem with 2d infinite inequality not plotting fully
    • Fix double-draw when slider animation

v4.4 (Sept 27, 2014)

v4.3 (July 18, 2014)

  • Improvements:
  • Fixes:
    • Fix problem with disappearing equation when changing draw attributes

v4.2 (July 27, 2014)

  • New Features:
  • Fixes:
    • Problem with duplicated Table labels when adding table to existing project

v4.1 (July 10, 2014)

  • New Features:
  • Fixes:
    • Problem with importing *.csv with polar coordinates
    • GUI problem related to table # equations text field

v4.0 (Feb 1, 2014)

  • New Features:
    • Faster calculations and rendering.
    • Allow saving graphs as .obj 3D models.
    • Allow inputting numbers in their scientific form. e.g.: 1.3e5
  • Improvements:
    • Simpler user-interface.
    • Easier mouse rotation with mouse by keeping z-axis up.
    • Reduce CPU usage.
    • Improved and easier Axis settings dialog.
    • Easy one-click installation.
    • Automatic future updates without need to reinstall.
  • Fixes:
    • Error in parametric equations used to highlight the wrong line.
    • ln( ) function used to take too long to compute.
    • Cancelling computations used to take several seconds when heavy calculations was in progress. Now it happens instantly.
    • The % operator used to give error if not used at the beginning of the math expression.

v3.2 (March 08, 2010)

  • Improvements:
    • When typing data in coordinates table in polar mode, the (x,y,z) part of the table is automatically computed.
    • Improved error messages.
    • No longer declare new variables automatically to avoid confusion.
    • Show proper error messages when unknown variables or functions are used.
    • Support for 64bits in Linux, Mac and Windows.
  • Fixes:
    • Parametric equations in 2D and 3D would not plot properly.
    • Importing polar coordinates would not generate graph.
    • Creating new polar coordinates table would not generate graph.
    • Equations with undefined regions (like half circles) would draw a flat line or surface over the undefined region.
    • Math result box would flicker when computing.
    • Draw settings dialog would not show correct data initially after program is started.
    • Table and parametric were selectable simultaneously.
    • 2D axis would not show by default if program is started with preloaded 2D equation.
    • Confusing error message would show when missing function parameter.
    • "Canvas3D: null GraphicsConfiguration" error.
    • "javax.media.j3d.Virtualuniverse.addRenderingErrorListener" error.

v3.1 (July 10, 2009)

  • New Features:
    • Inequality graphs (supported in 2D, 3D, Cartesian, polar, spherical and cylindrical equations).
    • Slider control for changing variable values.
  • Improvements:
    • You can now switch between 2D and 3D graphs by right-clicking on the equation and selecting from pop-up menu.
    • Improved color shading along y and z axis.
    • Do not add blank line until a key pressed.
    • Focus is automatically gained when enabling an equation or changing its z= drop down.
    • Progress bar that appears when starting the program is enhanced with more useful information.
    • 2D sheet is zoomed in closer by default.
    • Free Edition now allows 5 equations instead of just 2.
  • Fixes:
    • Axis color and visibility could not be changed.
    • Axis grids would not redraw properly when changing axis length or number of divisions.
    • Keypad would not show x,y,z buttons.
    • After opening a file with disabled equations, if you enable the equation it wouldn't be plotted.
    • Changing Theme would add an extra blank line.
    • Graphs that approach infinity like 1/x would keep disappearing and reappearing when rotating.

v3.0

  • New Features:
    • Beautiful new user-interface.
    • Draw attributes can be saved as presets.
    • Axis settings can be saved as presets.
    • Coordinate tables can be exported and imported as CSV files.
    • 3D equations can be plotted as transparent graphs.
    • The shininess of shaded graphs can be controlled.
    • Lines can be drawn as well as surface polygons in 3D graphs.
    • Zoom in, Zoom Out, and Zoom All buttons added.
    • The Axis Settings are saved when saving equations in files.
    • In full version, the previous equations and axis settings are automatically restored every time the program started.
  • Improvements:
    • Improved Axis Setup controls.
    • Option to change Axis Range while fixing # of divisions.
    • Axis labels can now show decimal numbers.
    • More columns shown in coordinates table for parametric and polar equations to show complete values of all variables.
    • Switch color button added for gradual colors in Draw Attributes.
    • Automatically selected a different color when inserting new equations.
    • The state of Anti-Aliasing button is saved and restored next time the program is started.
    • Selecting new file resets the axis settings to default.
    • Automatically draw the equations when opening files.
    • Automatically switch to 2D/3D axis when clicking on a 2D/3D equation.
  • Fixes:
    • [Table #] sometimes is highlighted in red.
    • Tables are drawn even when un-selected.
    • -(2+2) evaluates to 0 instead of -4.

v2.6

  • New Features:
    • Polar coordinates in 2D.
    • Cylindrical coordinates in 3D.
    • Spherical coordinates in 3D.
    • Parametric equations in 2D and 3D.
    • Allow limiting the range of equation parameters.
    • Example button to insert sample equations on the fly.
    • All settings are saved and reloaded next time the program is started.
      • This includes: windows size and location, precision, number of decimal places, angle units and fraction.
  • Improvement:
    • Settings are now
    • Brackets in front of functions are now optional.
    • The blank equation automatically switches between 2D/3D depending on which axis is currently displayed.
  • Fixes:
    • Initially wrong axis was drawn in 2D.
    • Selecting/deselecting Table checkbox used to insert new blank equations.
    • x= would not be plotted when x range was larger than y range
    • Log(x) would not plot anything.

v2.5

  • Improvements:
    • A blank equation is automatically inserted at the end of equation list for convenience.
    • Moving through equations with arrow keys is made easier.
    • Faster redraw by avoiding the draw of unnecessary graphs.
    • Reduced pop-ups in Free-Edition.
  • Fixes:
    • Graph is sometimes not automatically updated with the last keystroke.
    • Result text-field sometimes disappears randomly.
    • Value table is sometimes not updated.

v2.4

  • New Features:
    • Center Axis option.
    • Axis Glass Plates option.
    • Instant graphing as you type an equation after each keystroke.
    • Ability to "cancel" drawing.
    • Clip graphs within axis range.
    • Auto-add new blank equation.
    • Graph equations that start with either x= or y= or z=.
  • Improvements:
    • Plot graphs in a separate background thread so that user-interface is always fast and responsive.
    • Faster graphing in multicore computers.
    • Improved axis drawing.
  • Fixes:
    • Fixed NaN error with root(x), or root of negative numbers.
    • Fixed NaN error with ln(x), or ln of negative numbers.

v2.3

  • New Features:
    • Plot 2D and 3D graphs of arbitrary (x,y,z) data.
    • Generate the x-y-z value table of 2D and 3D functions.
    • Modify the x-y-z value table of function and plot the modified table.
    • Plot 2D functions as points or lines
    • Plot 3D functions as points, lines (wireframe) or polygons.
    • Ability to control precision and number of decimal places.
    • Ability to turn anti-aliasing (smoothness) on or off.
  • Improvements:
    • More precise computations up to 1000 digits precisions.
    • Faster load time.
    • Check for updates at exit time instead of start time.
    • More clear error messages.

v2.2

  • New Features:
    • Ability to define your own functions.
  • Improvements:
    • Improved initial 3D view direction.
    • Rotation animation and rotation with mouse can now be done together and at same time.
    • Degrees unit is available as well as radians.
    • Color box is added next to each math expression.
    • Faster load time.
    • Improved initial window size.
    • Improved window appearance.
  • Fixes:
    • Fixed problem with the reversed rendering surface when in DirectX mode.
    • Fixed the animation delay.
    • Fixed problem with corrupted graph view after resizing the window.

v2.1

  • New Features:
    • New Smart Math Calculator features added. You can now type any math expressions and the program immediately calculates the result.
    • You can define your own variables to be referenced by the functions that are to be plotted.
  • Improvements:
    • You are no longer forced to put -1 in brackets when typing x^-1
    • Faster loading time.
  • Fixes:
    • Fixed problem with 3D axis. The x and y-axis are now at their correct positions.
    • Problem with negative numbers inside brackets are solved. (-1) now returns correct result.
    • Problem with consecutive negative operators is solved. -(-(-1)) now returns correct result.
    • Problem with Auto Update popping up even when "Don't ask again" is selected is fixed.

v2.0

  • New Features:
    • Change color of background, axis, grids, tick-label and more.
    • Animate-rotate the graphs.
    • Reset graph-view.
    • Short keys for inserting equation.
    • Copy graphs to clipboard.
    • Save graph to file.
    • Print graphs.
    • Save and open equations files.
  • Improvements:
    • Improved error msg, with red highlight-only when lost focus.
    • Display error msg when x,y,z axis range are invalid.
    • Auto add 3D formula when in 3D sheet.
    • Auto-save recently used colors in color chooser dialog box.
    • New menu bar.
    • Auto-update.
    • Splash screen with progress bar.

v1.3

  • New Feature: Support for over 20 new functions, such as rootn, min, floor, sinh, etc.
  • New Feature: Support for over 15 constants, such as Pi, e, k, c, etc.
  • New Feature: Keyboard panel is added for convenience. All functions and expressions can be typed using the keyboard panel.
  • New Features: rootn(n,x) function can now correctly solve odd roots of negative numbers.
  • New Feature: "Redraw All" button is added.
  • Improvement: It now generates error msg if a function or variable is not supported.
  • Improvement: It now generates error msg if you pass more or less parameters to a function than expected.
  • Bug Fix: It now accepts 2y to be 2 multiplied by 'y'. No longer required to type 2*y.
  • Bug Fix: In the event of rendering error, it now shows an error msg instead of shutting down silently.

v1.2

  • Improvement: New version of Java3D 1.5.1 is used for improved rendering.
  • Bug Fixed: It would crash when OpenGL drivers were not installed. Now it automatically switches to DirectX if OpenGL is not available.

v1.1

  • Improvement: Plots graphs automatically even if you don't press Enter.
  • Improvement: New user interface elements are added.
  • Improvement: Error messages for invalid math expression are improved.
  • Bug fixed: It would generate invalid result whenever parenthesis () are used.