HE_Mesh2014  2.0.11
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
wblut.hemesh.HEC_IsoSurface Class Reference
+ Inheritance diagram for wblut.hemesh.HEC_IsoSurface:

Classes

class  PolyRunner
 

Public Member Functions

 HEC_IsoSurface ()
 
HEC_IsoSurface setResolution (final int resx, final int resy, final int resz)
 
HEC_IsoSurface setSize (final double dx, final double dy, final double dz)
 
HEC_IsoSurface setZRange (final int zmin, final int zmax)
 
HEC_IsoSurface setXRange (final int xmin, final int xmax)
 
HEC_IsoSurface setYRange (final int ymin, final int ymax)
 
HEC_IsoSurface clearZRange ()
 
HEC_IsoSurface clearXRange ()
 
HEC_IsoSurface clearYRange ()
 
HEC_IsoSurface setValues (final double[][][] values)
 
HEC_IsoSurface setValues (final float[][][] values)
 
HEC_IsoSurface setIsolevel (final double v)
 
HEC_IsoSurface setBoundary (final double v)
 
HEC_IsoSurface clearBoundary ()
 
HEC_IsoSurface setInvert (final boolean invert)
 
HEC_IsoSurface setCenter (final WB_Coord c)
 
HEC_IsoSurface setMT (final boolean b)
 
- 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

int index (final int i, final int j)
 
double value (final int i, final int j, final int k)
 
HE_Vertex xedge (final int i, final int j, final int k)
 
HE_Vertex yedge (final int i, final int j, final int k)
 
HE_Vertex zedge (final int i, final int j, final int k)
 
HE_Vertex interp (final double isolevel, final WB_Point p1, final WB_Point p2, final double valp1, final double valp2)
 
int classifyCell (final int i, final int j, final int k)
 
void polygoniseST ()
 
void polygoniseMT ()
 
void getPolygons (final int i, final int j, final int k, final int cubeindex, final HE_Mesh mesh, final HE_Vertex[] vertlist)
 

Private Attributes

double[][][] values
 
int resx
 
double cx
 
double dx
 
double isolevel
 
double boundary
 
TIntObjectMap< HE_Vertex >[] xedges
 
TIntObjectMap< HE_Vertex >[] yedges
 
TIntObjectMap< HE_Vertex >[] zedges
 
boolean invert
 
boolean MT
 
int xmin
 

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
 

Constructor & Destructor Documentation

wblut.hemesh.HEC_IsoSurface.HEC_IsoSurface ( )

Member Function Documentation

int wblut.hemesh.HEC_IsoSurface.classifyCell ( final int  i,
final int  j,
final int  k 
)
private
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.clearBoundary ( )

Clear boundary level.

Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.clearXRange ( )
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.clearYRange ( )
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.clearZRange ( )
HE_Mesh wblut.hemesh.HEC_IsoSurface.createBase ( )
protected
void wblut.hemesh.HEC_IsoSurface.getPolygons ( final int  i,
final int  j,
final int  k,
final int  cubeindex,
final HE_Mesh  mesh,
final HE_Vertex[]  vertlist 
)
private

Gets the polygons.

Parameters
ithe i
jthe j
kthe k
cubeindexthe cubeindex
Returns
the polygons
int wblut.hemesh.HEC_IsoSurface.index ( final int  i,
final int  j 
)
private
Parameters
i
j
k
Returns
HE_Vertex wblut.hemesh.HEC_IsoSurface.interp ( final double  isolevel,
final WB_Point  p1,
final WB_Point  p2,
final double  valp1,
final double  valp2 
)
private
void wblut.hemesh.HEC_IsoSurface.polygoniseMT ( )
private
void wblut.hemesh.HEC_IsoSurface.polygoniseST ( )
private
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setBoundary ( final double  v)

Boundary level.

Parameters
vboundary level
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setCenter ( final WB_Coord  c)
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setInvert ( final boolean  invert)

Invert isosurface.

Parameters
inverttrue/false
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setIsolevel ( final double  v)

Isolevel to render.

Parameters
visolevel
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setMT ( final boolean  b)
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setResolution ( final int  resx,
final int  resy,
final int  resz 
)

Number of cells.

Parameters
resxthe resx
resythe resy
reszthe resz
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setSize ( final double  dx,
final double  dy,
final double  dz 
)

Size of cell.

Parameters
dx
dy
dz
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setValues ( final double  values[][][])

Values at grid points.

Parameters
valuesdouble[resx+1][resy+1][resz+1]
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setValues ( final float  values[][][])

Sets the values.

Parameters
valuesfloat[resx+1][resy+1][resz+1]
Returns
self
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setXRange ( final int  xmin,
final int  xmax 
)
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setYRange ( final int  ymin,
final int  ymax 
)
HEC_IsoSurface wblut.hemesh.HEC_IsoSurface.setZRange ( final int  zmin,
final int  zmax 
)
double wblut.hemesh.HEC_IsoSurface.value ( final int  i,
final int  j,
final int  k 
)
private

Value.

Parameters
ithe i
jthe j
kthe k
Returns
the double
HE_Vertex wblut.hemesh.HEC_IsoSurface.xedge ( final int  i,
final int  j,
final int  k 
)
private

Xedge.

Parameters
ii: -1 .. resx+1
jj: -1 .. resy+1
kk: -1 .. resz+1
Returns
edge vertex
HE_Vertex wblut.hemesh.HEC_IsoSurface.yedge ( final int  i,
final int  j,
final int  k 
)
private

Yedge.

Parameters
ii: -1 .. resx+1
jj: -1 .. resy+1
kk: -1 .. resz+1
Returns
edge vertex
HE_Vertex wblut.hemesh.HEC_IsoSurface.zedge ( final int  i,
final int  j,
final int  k 
)
private

Zedge.

Parameters
ii: -1 .. resx+1
jj: -1 .. resy+1
kk: -1 .. resz+1
Returns
edge vertex

Member Data Documentation

double wblut.hemesh.HEC_IsoSurface.boundary
private
double wblut.hemesh.HEC_IsoSurface.cx
private
double wblut.hemesh.HEC_IsoSurface.dx
private
boolean wblut.hemesh.HEC_IsoSurface.invert
private
double wblut.hemesh.HEC_IsoSurface.isolevel
private
boolean wblut.hemesh.HEC_IsoSurface.MT
private
int wblut.hemesh.HEC_IsoSurface.resx
private
double [][][] wblut.hemesh.HEC_IsoSurface.values
private
TIntObjectMap<HE_Vertex> [] wblut.hemesh.HEC_IsoSurface.xedges
private
int wblut.hemesh.HEC_IsoSurface.xmin
private
TIntObjectMap<HE_Vertex> [] wblut.hemesh.HEC_IsoSurface.yedges
private
TIntObjectMap<HE_Vertex> [] wblut.hemesh.HEC_IsoSurface.zedges
private

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