HE_Mesh  5.1.2
wblut.geom.WB_IsoSurface Class Reference

Classes

class  VertexRemap
 

Public Member Functions

 WB_IsoSurface ()
 
WB_IsoSurface setGamma (final double gamma)
 
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 setValues (final double[][][] values)
 
WB_IsoSurface setValues (final float[][][] values)
 
WB_IsoSurface setValues (final WB_ScalarParameter function, final double xi, final double yi, final double zi, final double dx, final double dy, final double dz)
 
WB_IsoSurface setValues (final WB_HashGridDouble 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)
 
List< WB_TrianglegetTriangles ()
 

Private Member Functions

void mapvertices ()
 
void setvalues ()
 
void polygonise ()
 
void snapvertices ()
 
List< WB_TrianglegetPolygons (final int i, final int j, final int k, final int cubeindex, final WB_Point offset, final boolean dummyrun)
 
int classifyCell (final int i, final int j, final int k)
 
WB_Point getIsoVertex (final int isopointindex, final int i, final int j, final int k, final WB_Point offset, final boolean dummyrun)
 
WB_Point vertex (final int i, final int j, final int k, final WB_Point offset)
 
WB_Point xedge (final int i, final int j, final int k, final WB_Point offset, final boolean dummyrun)
 
WB_Point yedge (final int i, final int j, final int k, final WB_Point offset, final boolean dummyrun)
 
WB_Point zedge (final int i, final int j, final int k, final WB_Point offset, final boolean dummyrun)
 
WB_Point interp (final double isolevel, final WB_Point p1, final WB_Point p2, final double valp1, final double valp2)
 
int index (final int i, final int j, final int k)
 
double value (final int i, final int j, final int k)
 

Private Attributes

int[] digits = new int[8]
 
int[][] entries
 
WB_IsoValues3D values
 
int resx
 
double cx
 
double dx
 
double isolevel
 
double boundary
 
TIntObjectMap< WB_Pointxedges
 
TIntObjectMap< WB_Pointyedges
 
TIntObjectMap< WB_Pointzedges
 
TIntObjectMap< WB_Pointvertices
 
TIntObjectMap< VertexRemap > vertexremaps
 
TIntDoubleMap valueremaps
 
double gamma
 
boolean invert
 
FastTable< WB_Triangletris
 

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

Classify cell.

Parameters
ithe i
jthe j
kthe k
Returns
the int
WB_IsoSurface wblut.geom.WB_IsoSurface.clearBoundary ( )

Clear boundary level.

Returns
self
WB_Point wblut.geom.WB_IsoSurface.getIsoVertex ( final int  isopointindex,
final int  i,
final int  j,
final int  k,
final WB_Point  offset,
final boolean  dummyrun 
)
private
Parameters
isopointindex
i
j
k
offset
dummyrun
Returns
List<WB_Triangle> wblut.geom.WB_IsoSurface.getPolygons ( final int  i,
final int  j,
final int  k,
final int  cubeindex,
final WB_Point  offset,
final boolean  dummyrun 
)
private

Gets the polygons.

Parameters
ithe i
jthe j
kthe k
cubeindexthe cubeindex
offset
dummyrun
Returns
the polygons
List<WB_Triangle> wblut.geom.WB_IsoSurface.getTriangles ( )
int wblut.geom.WB_IsoSurface.index ( final int  i,
final int  j,
final int  k 
)
private
Parameters
i
j
k
Returns
WB_Point wblut.geom.WB_IsoSurface.interp ( final double  isolevel,
final WB_Point  p1,
final WB_Point  p2,
final double  valp1,
final double  valp2 
)
private

Interp.

Parameters
isolevelthe isolevel
p1the p1
p2the p2
valp1the valp1
valp2the valp2
Returns
the h e_ vertex
void wblut.geom.WB_IsoSurface.mapvertices ( )
private
void wblut.geom.WB_IsoSurface.polygonise ( )
private

Polygonise.

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.setGamma ( final double  gamma)
Parameters
gamma
Returns
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.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.setValues ( final WB_ScalarParameter  function,
final double  xi,
final double  yi,
final double  zi,
final double  dx,
final double  dy,
final double  dz 
)
Parameters
function
xi
yi
zi
dx
dy
dz
Returns
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues ( final WB_HashGridDouble  values)
Parameters
values
Returns
void wblut.geom.WB_IsoSurface.setvalues ( )
private
void wblut.geom.WB_IsoSurface.snapvertices ( )
private
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_Point wblut.geom.WB_IsoSurface.vertex ( final int  i,
final int  j,
final int  k,
final WB_Point  offset 
)
private
Parameters
i
j
k
offset
Returns
WB_Point wblut.geom.WB_IsoSurface.xedge ( final int  i,
final int  j,
final int  k,
final WB_Point  offset,
final boolean  dummyrun 
)
private

Xedge.

Parameters
ii: -1 .. resx+1
jj: -1 .. resy+1
kk: -1 .. resz+1
offset
dummyrun
Returns
edge vertex
WB_Point wblut.geom.WB_IsoSurface.yedge ( final int  i,
final int  j,
final int  k,
final WB_Point  offset,
final boolean  dummyrun 
)
private

Yedge.

Parameters
ii: -1 .. resx+1
jj: -1 .. resy+1
kk: -1 .. resz+1
offset
dummyrun
Returns
edge vertex
WB_Point wblut.geom.WB_IsoSurface.zedge ( final int  i,
final int  j,
final int  k,
final WB_Point  offset,
final boolean  dummyrun 
)
private

Zedge.

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

Member Data Documentation

double wblut.geom.WB_IsoSurface.boundary
private
double wblut.geom.WB_IsoSurface.cx
private
int [] wblut.geom.WB_IsoSurface.digits = new int[8]
private
double wblut.geom.WB_IsoSurface.dx
private
int [][] wblut.geom.WB_IsoSurface.entries
private
double wblut.geom.WB_IsoSurface.gamma
private
boolean wblut.geom.WB_IsoSurface.invert
private
double wblut.geom.WB_IsoSurface.isolevel
private
int wblut.geom.WB_IsoSurface.resx
private
FastTable<WB_Triangle> wblut.geom.WB_IsoSurface.tris
private
TIntDoubleMap wblut.geom.WB_IsoSurface.valueremaps
private
WB_IsoValues3D wblut.geom.WB_IsoSurface.values
private
TIntObjectMap<VertexRemap> wblut.geom.WB_IsoSurface.vertexremaps
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface.vertices
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface.xedges
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface.yedges
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface.zedges
private

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