Generic 3D plotter v1.0 Billy Geerhart Here are the keys used for this program: AT THE PLOT SELECT SCREEN: F1=switch to surface plot F2=switch to line plot F4=choose highlighted plot F8=about screen ENTER=edit current plot comment and var source ESC=goto graph screen 2nd+esc=QUIT=quit the program diamond+E=WINDOW=edit current window diamond+R=GRAPH=goto graph screen AT THE GRAPH SCREEN: F1=goto surface plot select screen F2=goto line plot select screen F3=apply hidden surface algorithm(surface plot only) F4=regraph the plot with DrawClipLine, lines look much cleaner You can also hold down F4 and rotate the graph at the same time. ESC=goto plot select screen 2nd+ESC=QUIT=quit the program 2nd+APPS=SWITCH=switch graph screen to other plot(surface<--->line) UP,DOWN,LEFT,RIGHT=rotate screen in given direction HAND+LEFT,HAND+RIGHT=rotate clockwise or counter-clockwise diamond+E=WINDOW=edit current window diamond+W="Y="=goto plot select screen AT THE WINDOW EDIT SCREEN: You will be prompted for xmin,xmax,ymin,ymax,zmin,zmax. You can enter any expression, however it must be able to be approximated by a single real number(i.e sqrt(2) is acceptabe, but sqrt(-2) is not). ymax-ymin<512 and zmax-zmin<512 or overflow will occur and your graph will look messed up. You can use the normalize option to make ymax-ymin=zmax-zmin=xmax-xmin=30, and the data points will be scaled to the new window. Enclosed are a few basic programs to help make surface and line data. A program to create 3d parametric line data: lined(tmin,tmax,num,fx,fy,fz) fx,fy, and fz are functions of t. num=number of points that will be calculated from tmin to tmax. The line data will be stored in the variable m. A program to create 3d parametric surface data: para(tmin,tmax,thetamin,thetamax,numt,numtheta,fx,fy,fz) fx,fy, and fz are two variable function of t and theta. numt=number of grid points in the t direction numtheta=number of grid points in the theta direction The surface data will be stored in the variables datax,datay, and dataz. Questions, comments, rants about the program crashing your calc? Send them here: geerhart@orst.edu Check the web at http://members.aol.com/edwardsbgm1/calcprogs.htm to see minor bug fixes that will never make it to ticalc.org. g3dplot v1.0 First public release. The hidden surface algorithm isn't a complete hidden surface algorithm. Now that winter break is over I don't have time to make a real hidden surface algorithm. There may be a few bugs I missed so please send me the matrix data you used, and details of what happened before the bug appeared.