3D plot of a parametric curve
param3d(x,y,z,[theta,alpha,leg,flag,ebox])
: :flag=[type,box] type and box have the same meaning as in plot3d:
- :type an integer (scaling).
- :type=0 the plot is made using the current 3D scaling (set by a
- previous call to param3d, plot3d, contour or plot3d1).
- : :type=1 rescales automatically 3d boxes with extreme aspect ratios,
- the boundaries are specified by the value of the optional argument ebox.
- : :type=2 rescales automatically 3d boxes with extreme aspect ratios,
- the boundaries are computed using the given data. This is the default value.
- : :type=3 3d isometric with box bounds given by optional ebox,
- similarily to type=1.
- : :type=4 3d isometric bounds derived from the data, similarily `to
- type=2`.
- : :type=5 3d expanded isometric bounds with box bounds given by
- optional ebox, similarily to type=1.
- : :type=6 3d expanded isometric bounds derived from the data,
- similarily to type=2.Note that axes boundaries can be customized through the axes entity properties (see axes_properties).
:
- : :box an integer (frame around the plot).
:box=0 nothing is drawn around the plot. : :box=1 unimplemented (like box=0). : :box=2 only the axes behind the surface are drawn. : :box=3 a box surrounding the surface is drawn and captions are
added.
- : :box=4 a box surrounding the surface is drawn, captions and axes are
- added.Note that axes aspect can also be customized through the axes entity properties (see axes_properties). This is the default value.
:
:
:
param3d is used to plot a 3D curve defined by its coordinates x, y and z. Note that data can also be got or modified through the surface entity properties (see surface_properties).
Note that properties like rotation angles, colors and thickness of the plotted curves can also be got or modified through the polyline entity properties (see polyline_properties).
Use param3d1 to do multiple plots.
Enter the command param3d() to see a demo.
t=0:0.1:5*%pi;
param3d(`sin`_(t),`cos`_(t),t/10,35,45,"X@Y@Z",[2,3])
e=`gce`_() //the handle on the 3D polyline
e.foreground=`color`_('red');
a=`gca`_(); //the handle on the axes
a.rotation_angles=[10 70];