HE_Mesh  5.1.2
wblut.geom.WB_IsoSurface2D Class Reference

Classes

class  VertexRemap
 

Public Member Functions

 WB_IsoSurface2D ()
 
WB_IsoSurface2D setGamma (final double gamma)
 
WB_IsoSurface2D setResolution (final int resx, final int resy)
 
WB_IsoSurface2D setSize (final double dx, final double dy)
 
WB_IsoSurface2D setValues (final double[][] values)
 
WB_IsoSurface2D setValues (final float[][] values)
 
WB_IsoSurface2D setValues (final WB_ScalarParameter function, final double xi, final double yi, final double dx, final double dy)
 
WB_IsoSurface2D setValues (final WB_HashGridDouble2D values)
 
WB_IsoSurface2D setIsolevel (final double v)
 
WB_IsoSurface2D setBoundary (final double v)
 
WB_IsoSurface2D clearBoundary ()
 
WB_IsoSurface2D setInvert (final boolean invert)
 
WB_IsoSurface2D setCenter (final WB_Coord c)
 
List< WB_SegmentgetSegments ()
 

Static Public Member Functions

static void main (final String[] args)
 

Private Member Functions

void mapvertices ()
 
void setvalues ()
 
void polygonise ()
 
void snapvertices ()
 
List< WB_SegmentgetPolygons (final int i, final int j, final int cubeindex, final WB_Point offset, final boolean dummyrun)
 
int classifyCell (final int i, final int j)
 
WB_Point getIsoVertex (final int isopointindex, final int i, final int j, final WB_Point offset, final boolean dummyrun)
 
WB_Point vertex (final int i, final int j, final WB_Point offset)
 
WB_Point xedge (final int i, final int j, final WB_Point offset, final boolean dummyrun)
 
WB_Point yedge (final int i, final int j, 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)
 
double value (final int i, final int j)
 

Private Attributes

int[][] entries
 
WB_IsoValues2D values
 
int resx
 
double cx
 
double dx
 
double isolevel
 
double boundary
 
TIntObjectMap< WB_Pointxedges
 
TIntObjectMap< WB_Pointyedges
 
TIntObjectMap< WB_Pointvertices
 
TIntObjectMap< VertexRemap > vertexremaps
 
TIntDoubleMap valueremaps
 
double gamma
 
boolean invert
 
FastTable< WB_Segmentsegs
 

Constructor & Destructor Documentation

wblut.geom.WB_IsoSurface2D.WB_IsoSurface2D ( )

Member Function Documentation

int wblut.geom.WB_IsoSurface2D.classifyCell ( final int  i,
final int  j 
)
private
Parameters
i
j
Returns
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.clearBoundary ( )

Clear boundary level.

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

Gets the polygons.

Parameters
ithe i
jthe j
cubeindexthe cubeindex
offset
dummyrun
Returns
the polygons
List<WB_Segment> wblut.geom.WB_IsoSurface2D.getSegments ( )
int wblut.geom.WB_IsoSurface2D.index ( final int  i,
final int  j 
)
private
Parameters
i
j
Returns
WB_Point wblut.geom.WB_IsoSurface2D.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
static void wblut.geom.WB_IsoSurface2D.main ( final String[]  args)
static
void wblut.geom.WB_IsoSurface2D.mapvertices ( )
private
void wblut.geom.WB_IsoSurface2D.polygonise ( )
private

Polygonise.

WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setBoundary ( final double  v)

Boundary level.

Parameters
vboundary level
Returns
self
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setCenter ( final WB_Coord  c)
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setGamma ( final double  gamma)
Parameters
gamma
Returns
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setInvert ( final boolean  invert)

Invert isosurface.

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

Isolevel to render.

Parameters
visolevel
Returns
self
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setResolution ( final int  resx,
final int  resy 
)

Number of cells.

Parameters
resxthe resx
resythe resy
Returns
self
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setSize ( final double  dx,
final double  dy 
)

Size of cell.

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

Values at grid points.

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

Values at grid points.

Parameters
valuesfloat[resx+1][resy+1]
Returns
self
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setValues ( final WB_ScalarParameter  function,
final double  xi,
final double  yi,
final double  dx,
final double  dy 
)
Parameters
function
xi
yi
dx
dy
Returns
WB_IsoSurface2D wblut.geom.WB_IsoSurface2D.setValues ( final WB_HashGridDouble2D  values)
Parameters
values
Returns
void wblut.geom.WB_IsoSurface2D.setvalues ( )
private
void wblut.geom.WB_IsoSurface2D.snapvertices ( )
private
double wblut.geom.WB_IsoSurface2D.value ( final int  i,
final int  j 
)
private

Value.

Parameters
ii
jj
Returns
double
WB_Point wblut.geom.WB_IsoSurface2D.vertex ( final int  i,
final int  j,
final WB_Point  offset 
)
private
Parameters
i
j
offset
Returns
WB_Point wblut.geom.WB_IsoSurface2D.xedge ( final int  i,
final int  j,
final WB_Point  offset,
final boolean  dummyrun 
)
private

Xedge.

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

Yedge.

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

Member Data Documentation

double wblut.geom.WB_IsoSurface2D.boundary
private
double wblut.geom.WB_IsoSurface2D.cx
private
double wblut.geom.WB_IsoSurface2D.dx
private
int [][] wblut.geom.WB_IsoSurface2D.entries
private
double wblut.geom.WB_IsoSurface2D.gamma
private
boolean wblut.geom.WB_IsoSurface2D.invert
private
double wblut.geom.WB_IsoSurface2D.isolevel
private
int wblut.geom.WB_IsoSurface2D.resx
private
FastTable<WB_Segment> wblut.geom.WB_IsoSurface2D.segs
private
TIntDoubleMap wblut.geom.WB_IsoSurface2D.valueremaps
private
WB_IsoValues2D wblut.geom.WB_IsoSurface2D.values
private
TIntObjectMap<VertexRemap> wblut.geom.WB_IsoSurface2D.vertexremaps
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface2D.vertices
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface2D.xedges
private
TIntObjectMap<WB_Point> wblut.geom.WB_IsoSurface2D.yedges
private

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