NAME

LiveGraphicsParametricCurve3D.pl - provide an interactive 3D parametric curve.

DESCRIPTION

This macro provides the ParametricCurve3D method for creating an interactive plot of a vector field via the LiveGraphics3D JavaScript applet. The method takes three MathObject Formulas in one variable as input and returns a string of plot data that can be displayed using the Live3Ddata routine of the LiveGraphics3D.pl macro.

METHODS

ParametricCurve3D

Usage: ParametricCurve3D(%options)

The available options are as follows.

Fx => Formula('t * cos(t)')

Parametric function for the x-coordinate.

Fy => Formula('t * sin(t)')

Parametric function for the y-coordinate.

Fz => Formula('t')

Parametric function for the z-coordinate.

tvar => 't'

Parameter name, default 't'. This must correspond to the parameter used in Fx, Fy, and Fz.

tmin => -3

Lower bound for the domain of the parameter.

tmax => 3

Upper bound for the domain of the parameter.

tsamples => 3

The number of sample values for the parameter in the interval from tmin to tmax to use.

axesframed => 1

If set to 1 then the framed axes are displayed. If set to 0, the the framed axes are not shown. This is 1 by default.

xaxislabel => 'x'

Label for the axis corresponding to the first independent variable.

yaxislabel => 'y'

Label for the axis corresponding to the second independent variable.

zaxislabel => 'z'

Label for the axis corresponding to the dependent variable.

curvecolor => 'RGBColor[1.0, 0.0, 0.0]'

The color of the curve.

curvethickness => 0.001

The curve thickness.

outputtype => 1

This determines what is contained in the string that the method returns. The values of 1 through 4 are accepted, and have the following meaning.

  1. Return a string of only polygons (or edge mesh).

  2. Return a string of only plot options.

  3. Return a string of polygons (or edge mesh) and plot options.

  4. Return the complete plot to be passed directly to the Live3DData method.