if input( {xmin,xmax,ymin,ymax,zmin,zmax,zoom}, "Graph 3D View Window", { "Xmin=", "Xmax=", "Ymin=", "Ymax=", "Zmin=", "Zmax=", "Zoom factor=" }, { "Enter the value of back side of the viewing box", "Enter the value of front side of the viewing box", "Enter the value of left side of the viewing box", "Enter the value of right side of the viewing box", "Enter the value of bottom side of the viewing box", "Enter the value of top side of the viewing box", "Enter the zoom factor (must be > 0)" }, {xmin3D,xmax3D,ymin3D,ymax3D,zmin3D,zmax3D,zoom3D}) then

Heya, thanks for posting this here too. I am glad that you finally added filled polygons. What I am curious about is how we could write a program that shows the graph rotating, just to demonstrate how fast Graph 3D can be? I checked the app and it renders incredibly fast. I'm planning to create a Youtube video to showcase the capabilities of the HP PPL language.

EDIT: Nevermind, we can now rotate with arrow keys :)

By the way, although you can't upload in the downloads section yet, you can still upload files below posts on the forums. Just click EDIT then look for the upload form below your post text. :)

Wow, HP definitively won't need to add 3D graphing to the calc, that's for sure, as you already did it and it's really impressive. I wonder if they could maybe pre-package this with the calc? It would be amazing (assuming they give you credits of course).

It is slower because I am using a different rendering method. The previous version uses TRIANGLE, which did z-clipping and perspective projection within the command. However, it did not allow alpha blending. So I ended up having to do my own projection calculations as well as render with FILLPOLY (for the alpha blending) which is much slower.

The direction keys rotate; it may be that your grid size is so large the rotation gets super slowed down. Imagine the default axes set up such that negative x points behind your screen, and positive x points towards you, the user. Negative y points left, and positive y points right. Positive z is up, and negative z is down. The left/right arrows rotate around the z-axis, up down rotate around the y-axis, and symb/help rotate around the x axis.

Wow Han, that is impressive! Do you think complex graphing would be possible, too? Since this would map a complex number to a complex number (C→C) it requires 4 dimensions, so typically 3D+color is used. That would be pretty cool for complex analysis:)

Wow Han, that is impressive! Do you think complex graphing would be possible, too? Since this would map a complex number to a complex number (C→C) it requires 4 dimensions, so typically 3D+color is used. That would be pretty cool for complex analysis:)

I had given it some thought once someone reported some inconsistencies with complex mode on. If there is enough demand, I may add it in a future update.

Graph3D has been updated to work with the latest firmware (6030). If you updated to the most recent firmware, then the older versions no longer work due to updates to the TRIANGLE command. Version 2.2polytrace still works, but uses a very slow rendering routine. Version 2.3 (the latest) now combines all the features of the previous versions into a single app.