Shapes 3D  3.0
 All Classes Functions Variables Pages
shapes3d.path.Lissajous Class Reference
Inheritance diagram for shapes3d.path.Lissajous:

Public Member Functions

 Lissajous (int nbrSlices)
 
 Lissajous (int xCoef, int yCoef, int zCoef, int nbrSlices)
 
 Lissajous (int xCoef, int yCoef, int zCoef, int nbrSlices, PathOrthogonal ortho)
 
PVector point (float t)
 
- Public Member Functions inherited from shapes3d.path.AbstractPath
int nbrSlices ()
 
PVector tangent (float t)
 
PVector orthogonal (float t)
 
boolean isOpenPath ()
 

Additional Inherited Members

- Public Attributes inherited from shapes3d.path.AbstractPath
PathOrthogonal orthoCalculator = null
 
- Public Attributes inherited from shapes3d.utils.SConstants
int WIRE = 0x00000011
 
int SOLID = 0x00000012
 
int TEXTURE = 0x00000014
 
int DRAWALL = WIRE | SOLID | TEXTURE
 
int WHITE = 0xFFFFFFFF
 
int BLACK = 0xFF000000
 
int GREY = 0xFFC0C0C0
 
int RED = 0xFFFF0000
 
int GREEN = 0xFF00FF00
 
int BLUE = 0xFF0000FF
 
int YELLOW = 0xFFFFFF00
 
int PURPLE = 0xFFFF00FF
 
int CYAN = 0xFF00FFFF
 
int ORANGE = 0xFFFFC000
 
int CW = 1
 
int CCW = 2
 
int ALL = 0b11111111
 
int BOTTOM = 0b00000001
 
int TOP = 0b00000010
 
int FRONT = 0b00000100
 
int BACK = 0b00001000
 
int LEFT = 0b00010000
 
int RIGHT = 0b00100000
 
int BODY = 0b00000001
 
int END0 = 0b00000010
 
int END1 = 0b00000100
 
float ONE_DEG_T = (float) (Math.PI / 180.0)
 
PathOrthogonal ORTHO_X = new PathOrthogonal.PathNormalX()
 
PathOrthogonal ORTHO_Y = new PathOrthogonal.PathNormalY()
 
PathOrthogonal ORTHO_Z = new PathOrthogonal.PathNormalZ()
 
PathOrthogonal ORTHO_A = new PathOrthogonal.PathNormalAMC()
 
TransformUV ROT_0 = TransformUV.ROT0
 
TransformUV ROT_90 = TransformUV.ROT90
 
TransformUV ROT_180 = TransformUV.ROT180
 
TransformUV ROT_270 = TransformUV.ROT270
 
TransformUV FLIP_H = TransformUV.FLIPH
 
TransformUV FLIP_V = TransformUV.FLIPV
 
Rotation ROTATION_ZERO = new Rotation()
 
int T_BOX = 0x1001
 
int T_DOME = 0x1002
 
int T_CONE = 0x1003
 
int T_ELLIPSOID = 0x1004
 
int T_EXTRUSION = 0x1005
 
int T_LATHESTOCK = 0x1006
 
int T_MD2 = 0x1007
 
int T_SKYBOX = 0x1008
 
int T_SKYDOME = 0x1009
 
int T_TERRAIN = 0x100A
 
int T_TUBE = 0x100B
 
int C_LATHESURFACE = 0x2001
 
int C_OVAL = 0x2002
 
int C_POLYGON = 0x2003
 
int P_BCURVE2D = 0x3001
 
int P_BCURVE3D = 0x3002
 
int P_BSPLINE2D = 0x3003
 
int P_BSPLINE3D = 0x3004
 
int P_LINEAR = 0x3005
 
int P_LISSAJOUS = 0x3006
 
int P_RING = 0x3007
 
int P_SPIRAL = 0x3008
 
- Protected Member Functions inherited from shapes3d.path.AbstractPath
 AbstractPath ()
 
 AbstractPath (int nbrSlices)
 
- Protected Attributes inherited from shapes3d.path.AbstractPath
final int DEFAULT_NBR_SLICES = 100
 
final int nbrSlices
 
boolean pathIsOpen = true
 

Detailed Description

A path through 3D space based on the Lissajous curve.

It is unlikely that you would want to use this path except for demonstration purposes.

Author
Peter Lager

Constructor & Destructor Documentation

shapes3d.path.Lissajous.Lissajous ( int  nbrSlices)

Define the detail level for a Lissajous curve with coefficients 1, 3, 5.

Best result comes from using a large number of slices.

Parameters
nbrSlicesnumber of slices along the path length
shapes3d.path.Lissajous.Lissajous ( int  xCoef,
int  yCoef,
int  zCoef,
int  nbrSlices 
)

Define the 3 Lissajous coefficients and detail level.

Best result comes from using small prime numbers for the coefficients, also using a large number of slices.

Parameters
xCoefx coefficient
yCoefy coefficient
zCoefz coefficient
nbrSlicesnumber of slices along the path length
shapes3d.path.Lissajous.Lissajous ( int  xCoef,
int  yCoef,
int  zCoef,
int  nbrSlices,
PathOrthogonal  ortho 
)

Define the 3 Lissajous coefficients, detail level and othogonal calculator.

Best result comes from using small prime numbers for the coefficients, also using a large number of slices.

Parameters
xCoefx coefficient
yCoefy coefficient
zCoefz coefficient
nbrSlicesnumber of slices along the path length
orthothe orthogonal calculator to use

Member Function Documentation

PVector shapes3d.path.Lissajous.point ( float  t)
virtual

Get the position along the path.

Parameters
tparametric value ≥0.0 and ≤1.0
Returns
a PVector giving the x,y,z coordinates at a position t

Implements shapes3d.path.AbstractPath.


The documentation for this class was generated from the following file: