HE_Mesh2014  2.0.11
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
wblut.geom.WB_IsoSurface Class Reference

Classes

class  PolyRunner
 

Public Member Functions

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

Private Member Functions

int index (final int i, final int j)
 
double value (final int i, final int j, final int k)
 
WB_Coord xedge (final int i, final int j, final int k)
 
WB_Coord yedge (final int i, final int j, final int k)
 
WB_Coord 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 List< WB_Coord >triangles, final WB_Coord[] vertlist)
 

Private Attributes

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

Constructor & Destructor Documentation

wblut.geom.WB_IsoSurface.WB_IsoSurface ( )

Member Function Documentation

int wblut.geom.WB_IsoSurface.classifyCell ( final int  i,
final int  j,
final int  k 
)
private
WB_IsoSurface wblut.geom.WB_IsoSurface.clearBoundary ( )

Clear boundary level.

Returns
self
WB_IsoSurface wblut.geom.WB_IsoSurface.clearXRange ( )
WB_IsoSurface wblut.geom.WB_IsoSurface.clearYRange ( )
WB_IsoSurface wblut.geom.WB_IsoSurface.clearZRange ( )
List<WB_Coord> wblut.geom.WB_IsoSurface.create ( )
void wblut.geom.WB_IsoSurface.getPolygons ( final int  i,
final int  j,
final int  k,
final int  cubeindex,
final List< WB_Coord triangles,
final WB_Coord[]  vertlist 
)
private

Gets the polygons.

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

Boundary level.

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

Invert isosurface.

Parameters
inverttrue/false
Returns
self
WB_IsoSurface wblut.geom.WB_IsoSurface.setIsolevel ( final double  v)

Isolevel to render.

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

Number of cells.

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

Size of cell.

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

Values at grid points.

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

Sets the values.

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

Value.

Parameters
ithe i
jthe j
kthe k
Returns
the double
WB_Coord wblut.geom.WB_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
WB_Coord wblut.geom.WB_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
WB_Coord wblut.geom.WB_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.geom.WB_IsoSurface.boundary
private
double wblut.geom.WB_IsoSurface.cx
private
double wblut.geom.WB_IsoSurface.dx
private
boolean wblut.geom.WB_IsoSurface.invert
private
double wblut.geom.WB_IsoSurface.isolevel
private
boolean wblut.geom.WB_IsoSurface.MT
private
int wblut.geom.WB_IsoSurface.resx
private
double [][][] wblut.geom.WB_IsoSurface.values
private
TIntObjectMap<WB_Coord> [] wblut.geom.WB_IsoSurface.xedges
private
int wblut.geom.WB_IsoSurface.xmin
private
TIntObjectMap<WB_Coord> [] wblut.geom.WB_IsoSurface.yedges
private
TIntObjectMap<WB_Coord> [] wblut.geom.WB_IsoSurface.zedges
private

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