HE_Mesh
6.0.1
|
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, final int sizeI, final int sizeJ, final int sizeK) |
WB_IsoSurface | setValues (final WB_HashGridDouble values) |
WB_IsoSurface | setValues (final String[] images, final PApplet home, final int sizeI, final int sizeJ, final int sizeK) |
WB_IsoSurface | setValues (final String[] images, final PApplet home, final int sizeI, final int sizeJ, final int sizeK, final WB_IsoValues3D.Mode mode) |
WB_IsoSurface | setValues (final WB_IsoValues3D 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_Triangle > | getTriangles () |
Private Member Functions | |
void | mapvertices () |
void | setvalues () |
void | polygonise () |
void | snapvertices () |
List< WB_Triangle > | getPolygons (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 |
IntObjectHashMap< WB_Point > | xedges |
IntObjectHashMap< WB_Point > | yedges |
IntObjectHashMap< WB_Point > | zedges |
IntObjectHashMap< WB_Point > | vertices |
IntObjectHashMap< VertexRemap > | vertexremaps |
IntDoubleHashMap | valueremaps |
double | gamma |
boolean | invert |
FastList< WB_Triangle > | tris |
wblut.geom.WB_IsoSurface.WB_IsoSurface | ( | ) |
|
private |
Classify cell.
i | the i |
j | the j |
k | the k |
References wblut.geom.WB_IsoSurface.isolevel, and wblut.geom.WB_IsoSurface.value().
WB_IsoSurface wblut.geom.WB_IsoSurface.clearBoundary | ( | ) |
Clear boundary level.
|
private |
isopointindex | |
i | |
j | |
k | |
offset | |
dummyrun |
References wblut.geom.WB_IsoSurface.vertex(), wblut.geom.WB_IsoSurface.xedge(), wblut.geom.WB_IsoSurface.yedge(), and wblut.geom.WB_IsoSurface.zedge().
|
private |
Gets the polygons.
i | the i |
j | the j |
k | the k |
cubeindex | the cubeindex |
offset | |
dummyrun |
References wblut.geom.WB_IsoSurface.getIsoVertex(), and wblut.geom.WB_IsoSurface.tris.
List<WB_Triangle> wblut.geom.WB_IsoSurface.getTriangles | ( | ) |
|
private |
i | |
j | |
k |
|
private |
Interp.
isolevel | the isolevel |
p1 | the p1 |
p2 | the p2 |
valp1 | the valp1 |
valp2 | the valp2 |
References wblut.math.WB_Epsilon.isEqualAbs(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_MutableCoordinate.yd(), and wblut.geom.WB_MutableCoordinate.zd().
|
private |
|
private |
Polygonise.
References wblut.geom.WB_IsoSurface.classifyCell(), wblut.geom.WB_IsoSurface.getPolygons(), and wblut.geom.WB_IsoSurface.resx.
WB_IsoSurface wblut.geom.WB_IsoSurface.setBoundary | ( | final double | v | ) |
Boundary level.
v | boundary level |
WB_IsoSurface wblut.geom.WB_IsoSurface.setCenter | ( | final WB_Coord | c | ) |
References wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
WB_IsoSurface wblut.geom.WB_IsoSurface.setGamma | ( | final double | gamma | ) |
WB_IsoSurface wblut.geom.WB_IsoSurface.setInvert | ( | final boolean | invert | ) |
Invert isosurface.
invert | true/false |
References wblut.geom.WB_IsoSurface.invert.
WB_IsoSurface wblut.geom.WB_IsoSurface.setIsolevel | ( | final double | v | ) |
Isolevel to render.
v | isolevel |
WB_IsoSurface wblut.geom.WB_IsoSurface.setResolution | ( | final int | resx, |
final int | resy, | ||
final int | resz | ||
) |
Number of cells.
resx | the resx |
resy | the resy |
resz | the resz |
References wblut.geom.WB_IsoSurface.resx.
WB_IsoSurface wblut.geom.WB_IsoSurface.setSize | ( | final double | dx, |
final double | dy, | ||
final double | dz | ||
) |
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final double | values[][][] | ) |
Values at grid points.
values | double[resx+1][resy+1][resz+1] |
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final float | values[][][] | ) |
Sets the values.
values | float[resx+1][resy+1][resz+1] |
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, | ||
final int | sizeI, | ||
final int | sizeJ, | ||
final int | sizeK | ||
) |
function | |
xi | |
yi | |
zi | |
dx | |
dy | |
dz |
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final WB_HashGridDouble | values | ) |
values |
References wblut.geom.WB_HashGridDouble.getSizeI(), wblut.geom.WB_HashGridDouble.getSizeJ(), and wblut.geom.WB_HashGridDouble.getSizeK().
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final String[] | images, |
final PApplet | home, | ||
final int | sizeI, | ||
final int | sizeJ, | ||
final int | sizeK | ||
) |
images | |
home | |
sizeI | |
sizeJ | |
sizeK |
References wblut.geom.WB_IsoValues3D.getSizeI(), wblut.geom.WB_IsoValues3D.getSizeJ(), and wblut.geom.WB_IsoValues3D.getSizeK().
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final String[] | images, |
final PApplet | home, | ||
final int | sizeI, | ||
final int | sizeJ, | ||
final int | sizeK, | ||
final WB_IsoValues3D.Mode | mode | ||
) |
images | |
home | |
sizeI | |
sizeJ | |
sizeK | |
mode |
References wblut.geom.WB_IsoValues3D.getSizeI(), wblut.geom.WB_IsoValues3D.getSizeJ(), and wblut.geom.WB_IsoValues3D.getSizeK().
WB_IsoSurface wblut.geom.WB_IsoSurface.setValues | ( | final WB_IsoValues3D | values | ) |
|
private |
References wblut.geom.WB_IsoSurface.index().
|
private |
|
private |
Value.
i | the i |
j | the j |
k | the k |
References wblut.geom.WB_IsoSurface.boundary, wblut.geom.WB_IsoValues3D.getValue(), wblut.geom.WB_IsoSurface.index(), and wblut.geom.WB_IsoSurface.isolevel.
|
private |
i | |
j | |
k | |
offset |
References wblut.geom.WB_Point.addSelf(), and wblut.geom.WB_IsoSurface.index().
|
private |
Xedge.
i | i: -1 .. resx+1 |
j | j: -1 .. resy+1 |
k | k: -1 .. resz+1 |
offset | |
dummyrun |
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_IsoSurface.dx, wblut.geom.WB_IsoSurface.index(), wblut.geom.WB_IsoSurface.interp(), wblut.geom.WB_IsoSurface.value(), and wblut.geom.WB_IsoSurface.vertex().
|
private |
Yedge.
i | i: -1 .. resx+1 |
j | j: -1 .. resy+1 |
k | k: -1 .. resz+1 |
offset | |
dummyrun |
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_IsoSurface.index(), wblut.geom.WB_IsoSurface.interp(), wblut.geom.WB_IsoSurface.value(), and wblut.geom.WB_IsoSurface.vertex().
|
private |
Zedge.
i | i: -1 .. resx+1 |
j | j: -1 .. resy+1 |
k | k: -1 .. resz+1 |
offset | |
dummyrun |
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_IsoSurface.index(), wblut.geom.WB_IsoSurface.interp(), wblut.geom.WB_IsoSurface.value(), and wblut.geom.WB_IsoSurface.vertex().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |