HE_Mesh  5.1.2
wblut.hemesh.HEC_SuperDuper Class Reference
+ Inheritance diagram for wblut.hemesh.HEC_SuperDuper:

Public Member Functions

 HEC_SuperDuper ()
 
HEC_SuperDuper setU (final int U)
 
HEC_SuperDuper setV (final int V)
 
HEC_SuperDuper setUWrap (final boolean b)
 
HEC_SuperDuper setVWrap (final boolean b)
 
HEC_SuperDuper setRadius (final double r)
 
HEC_SuperDuper setGeneralParameters (final double m1, final double n11, final double n12, final double n13, final double m2, final double n21, final double n22, final double n23, final double t1, final double t2, final double d1, final double d2, final double c1, final double c2, final double c3)
 
HEC_SuperDuper setDonutParameters (final double m1, final double n11, final double n12, final double n13, final double m2, final double n21, final double n22, final double n23, final double t, final double c)
 
HEC_SuperDuper setShellParameters (final double m1, final double n11, final double n12, final double n13, final double m2, final double n21, final double n22, final double n23, final double t, final double d1, final double d2, final double c)
 
HEC_SuperDuper setSuperShapeParameters (final double m1, final double n11, final double n12, final double n13, final double m2, final double n21, final double n22, final double n23)
 
- Public Member Functions inherited from wblut.hemesh.HEC_Creator
 HEC_Creator ()
 
HEC_Creator setCenter (final double x, final double y, final double z)
 
HEC_Creator setScale (final double s)
 
HEC_Creator setCenter (final WB_Coord c)
 
HEC_Creator setZAngle (final double a)
 
HEC_Creator setZAxis (final double x, final double y, final double z)
 
HEC_Creator setZAxis (final double p0x, final double p0y, final double p0z, final double p1x, final double p1y, final double p1z)
 
HEC_Creator setZAxis (final WB_Coord p)
 
HEC_Creator setZAxis (final WB_Coord p0, final WB_Coord p1)
 
HEC_Creator setToModelview (final PApplet home)
 
HEC_Creator setToWorldview ()
 
HEC_Creator setManifoldCheck (final boolean b)
 
HEC_Creator setOverride (final boolean b)
 
final HE_Mesh create ()
 
HE_Mesh apply (final HE_Mesh mesh)
 
HE_Mesh apply (final HE_Selection sel)
 
- Public Member Functions inherited from wblut.hemesh.HE_Machine
abstract HE_Mesh apply (HE_Mesh mesh)
 
abstract HE_Mesh apply (HE_Selection selection)
 

Protected Member Functions

HE_Mesh createBase ()
 
- Protected Member Functions inherited from wblut.hemesh.HEC_Creator
abstract HE_Mesh createBase ()
 

Private Member Functions

WB_Point[] getPoints ()
 
WB_Point[] getUVW ()
 
WB_Point eval (final double u, final double v)
 
double superformula (final double phi, final double a, final double b, final double m, final double n1, final double n2, final double n3)
 
WB_Point superduperformula (final double r0, double u, double v, final double c1, final double c2, final double c3, final double m1, final double n11, final double n12, final double n13, final double m2, final double n21, final double n22, final double n23, final double t1, double t2, double d1, double d2)
 
double lerp (final double ll, final double ul, final double f)
 

Private Attributes

int U
 
int V
 
boolean uWrap
 
boolean vWrap
 
double radius
 
double[] param
 

Additional Inherited Members

- Public Attributes inherited from wblut.hemesh.HEC_Creator
PApplet home
 
- Static Public Attributes inherited from wblut.hemesh.HE_Machine
static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 
- Protected Attributes inherited from wblut.hemesh.HEC_Creator
WB_Point center
 
double zangle
 
WB_Vector zaxis
 
boolean override
 
boolean toModelview
 
WB_Vector Z
 
boolean manifoldCheck
 
double scale
 

Detailed Description

///////////////////////////////////// // // // /////// superduper shapes // // // // // ///////////////////////////////// // /////////// (c) Martin Schneider 2009

// http://www.k2g2.org/blog:bit.craft

Hemesh implementation of bit.craft's superduper formula explorer

Author
Martin Schneider

Constructor & Destructor Documentation

wblut.hemesh.HEC_SuperDuper.HEC_SuperDuper ( )

Instantiates a new hE c_ super duper.

Member Function Documentation

HE_Mesh wblut.hemesh.HEC_SuperDuper.createBase ( )
protected
WB_Point wblut.hemesh.HEC_SuperDuper.eval ( final double  u,
final double  v 
)
private

Eval.

Parameters
uthe u
vthe v
Returns
the w b_ point3d
WB_Point [] wblut.hemesh.HEC_SuperDuper.getPoints ( )
private

Gets the points.

Returns
the points
WB_Point [] wblut.hemesh.HEC_SuperDuper.getUVW ( )
private
Returns
double wblut.hemesh.HEC_SuperDuper.lerp ( final double  ll,
final double  ul,
final double  f 
)
private

Lerp.

Parameters
llthe ll
ulthe ul
fthe f
Returns
the double
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setDonutParameters ( final double  m1,
final double  n11,
final double  n12,
final double  n13,
final double  m2,
final double  n21,
final double  n22,
final double  n23,
final double  t,
final double  c 
)

Sets the donut parameters.

Parameters
m1the m1
n11the n11
n12the n12
n13the n13
m2the m2
n21the n21
n22the n22
n23the n23
tthe t
cthe c
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setGeneralParameters ( final double  m1,
final double  n11,
final double  n12,
final double  n13,
final double  m2,
final double  n21,
final double  n22,
final double  n23,
final double  t1,
final double  t2,
final double  d1,
final double  d2,
final double  c1,
final double  c2,
final double  c3 
)

Sets the general parameters.

Parameters
m1the m1
n11the n11
n12the n12
n13the n13
m2the m2
n21the n21
n22the n22
n23the n23
t1the t1
t2the t2
d1the d1
d2the d2
c1the c1
c2the c2
c3the c3
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setRadius ( final double  r)

Sets the radius.

Parameters
rthe r
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setShellParameters ( final double  m1,
final double  n11,
final double  n12,
final double  n13,
final double  m2,
final double  n21,
final double  n22,
final double  n23,
final double  t,
final double  d1,
final double  d2,
final double  c 
)

Sets the shell parameters.

Parameters
m1the m1
n11the n11
n12the n12
n13the n13
m2the m2
n21the n21
n22the n22
n23the n23
tthe t
d1the d1
d2the d2
cthe c
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setSuperShapeParameters ( final double  m1,
final double  n11,
final double  n12,
final double  n13,
final double  m2,
final double  n21,
final double  n22,
final double  n23 
)

Sets the super shape parameters.

Parameters
m1the m1
n11the n11
n12the n12
n13the n13
m2the m2
n21the n21
n22the n22
n23the n23
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setU ( final int  U)

Sets the u.

Parameters
Uthe u
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setUWrap ( final boolean  b)

Sets the u wrap.

Parameters
bthe b
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setV ( final int  V)

Sets the v.

Parameters
Vthe v
Returns
the hE c_ super duper
HEC_SuperDuper wblut.hemesh.HEC_SuperDuper.setVWrap ( final boolean  b)

Sets the v wrap.

Parameters
bthe b
Returns
the hE c_ super duper
WB_Point wblut.hemesh.HEC_SuperDuper.superduperformula ( final double  r0,
double  u,
double  v,
final double  c1,
final double  c2,
final double  c3,
final double  m1,
final double  n11,
final double  n12,
final double  n13,
final double  m2,
final double  n21,
final double  n22,
final double  n23,
final double  t1,
double  t2,
double  d1,
double  d2 
)
private

Superduperformula.

Parameters
r0the r0
uthe u
vthe v
c1the c1
c2the c2
c3the c3
m1the m1
n11the n11
n12the n12
n13the n13
m2the m2
n21the n21
n22the n22
n23the n23
t1the t1
t2the t2
d1the d1
d2the d2
Returns
the w b_ point3d
double wblut.hemesh.HEC_SuperDuper.superformula ( final double  phi,
final double  a,
final double  b,
final double  m,
final double  n1,
final double  n2,
final double  n3 
)
private

Superformula.

Parameters
phithe phi
athe a
bthe b
mthe m
n1the n1
n2the n2
n3the n3
Returns
the double

Member Data Documentation

double [] wblut.hemesh.HEC_SuperDuper.param
private

The param.

double wblut.hemesh.HEC_SuperDuper.radius
private

The radius.

int wblut.hemesh.HEC_SuperDuper.U
private

The u.

boolean wblut.hemesh.HEC_SuperDuper.uWrap
private

The u wrap.

int wblut.hemesh.HEC_SuperDuper.V
private

The v.

boolean wblut.hemesh.HEC_SuperDuper.vWrap
private

The v wrap.


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