Modifier and Type | Field and Description |
---|---|
javajs.util.T3[] |
altVertices |
BS |
bsDisplay |
BS |
bsPolygons |
BS |
bsSlabDisplay |
BS |
bsSlabGhost |
short |
colix |
short |
colixBack |
boolean |
colorsExplicit |
boolean |
dataOnly |
boolean |
haveQuads |
protected int |
iA |
protected int |
iB |
protected int |
iC |
boolean |
isColorSolid |
boolean |
isMerged |
boolean |
isTriangleSet |
private short |
lastColix |
private int |
lastColor |
javajs.util.M4 |
mat4 |
int |
mergePolygonCount0 |
int |
mergeVertexCount0 |
java.lang.String |
meshType |
int |
normalCount |
javajs.util.T3[] |
normals |
javajs.util.V3[] |
normalsTemp |
int |
normixCount |
int |
nSets |
javajs.util.P3 |
offset |
static int |
P_CHECK |
static int |
P_CONTOUR |
static int |
P_EXPLICIT_COLOR |
int |
pc
polygon count
|
short[] |
pcs
polygon color index "colix" array
|
int[][] |
pis
polygon indexes
|
int |
polygonCount0 |
protected static int |
SEED_COUNT |
short |
slabColix |
int |
slabMeshType |
javajs.util.SB |
slabOptions |
private MeshSlicer |
slicer |
javajs.util.V3[] |
spanningVectors |
BS[] |
surfaceSet |
int |
vc
vertex count
|
short[] |
vcs
vertex color index "colix" array
|
int |
vertexCount0 |
int[] |
vertexSets |
int[] |
vertexSource |
javajs.util.T3[] |
vs
vertices
|
float[] |
vvs
vertex values
|
protected Viewer |
vwr |
Constructor and Description |
---|
MeshSurface() |
Modifier and Type | Method and Description |
---|---|
int |
addPolygon(int[] polygon,
BS bs) |
protected int |
addPolygonC(int[] polygon,
int color,
BS bs,
boolean isExplicit) |
(package private) int |
addPolygonV3(int vertexA,
int vertexB,
int vertexC,
int check,
int iContour,
int color,
BS bs) |
void |
addQuad(int vertexA,
int vertexB,
int vertexC,
int vertexD) |
void |
addTriangle(int vertexA,
int vertexB,
int vertexC) |
int |
addTriangleCheck(int vertexA,
int vertexB,
int vertexC,
int check,
int iContour,
int color) |
int |
addV(javajs.util.T3 vertex,
boolean asCopy) |
int |
addVCVal(javajs.util.T3 vertex,
float value,
boolean asCopy) |
int[][] |
getFaces() |
MeshSlicer |
getMeshSlicer() |
float |
getResolution() |
java.lang.String |
getSlabColor() |
java.lang.String |
getSlabType() |
static MeshSurface |
getSphereData(int lvl)
Calculates the data (faces, vertices, normals) for a sphere.
|
static float |
getSphericalInterpolationFraction(double r,
double valueA,
double valueB,
double d) |
javajs.util.T3[] |
getVertices() |
void |
invalidatePolygons() |
static MeshSurface |
newMesh(boolean isAlt,
javajs.util.T3[] vertices,
int vertexCount,
int[][] polygonIndexes,
javajs.util.T3[] normals,
int nNormals) |
void |
resetSlab() |
protected int[] |
setABC(int i) |
void |
setBoundingBox(javajs.util.P3[] boundBoxPoints) |
void |
setBox(javajs.util.P3 xyzMin,
javajs.util.P3 xyzMax) |
void |
setColix(short colix) |
void |
setColixBack(short colix) |
void |
setPolygonCount(int polygonCount) |
void |
setTranslucentVertices(BS bsVertices)
Must create bsTransPolygons, polygonTranslucencies, and new triangle set
for partially translucent polygons
|
protected void |
slabBrillouin(javajs.util.P3[] unitCellVectors) |
void |
slabPolygonsList(javajs.util.Lst<java.lang.Object[]> slabInfo,
boolean allowCap) |
protected static final int SEED_COUNT
public static final int P_CHECK
public static final int P_CONTOUR
public static final int P_EXPLICIT_COLOR
protected Viewer vwr
private MeshSlicer slicer
public javajs.util.V3[] spanningVectors
public java.lang.String meshType
public int vc
public javajs.util.T3[] vs
public float[] vvs
public int[] vertexSource
public int pc
public int[][] pis
public boolean colorsExplicit
public boolean isTriangleSet
public boolean haveQuads
public short colix
public short colixBack
public boolean isColorSolid
public javajs.util.P3 offset
public javajs.util.T3[] altVertices
public short[] pcs
public short[] vcs
public javajs.util.T3[] normals
public javajs.util.V3[] normalsTemp
public int normalCount
public int normixCount
public BS bsPolygons
public javajs.util.M4 mat4
public BS[] surfaceSet
public int[] vertexSets
public int nSets
public boolean dataOnly
private int lastColor
private short lastColix
protected int iA
protected int iB
protected int iC
public int polygonCount0
public int vertexCount0
public BS bsSlabDisplay
public BS bsSlabGhost
public int slabMeshType
public short slabColix
public BS bsDisplay
public javajs.util.SB slabOptions
public int mergeVertexCount0
public int mergePolygonCount0
public boolean isMerged
public MeshSlicer getMeshSlicer()
public static MeshSurface newMesh(boolean isAlt, javajs.util.T3[] vertices, int vertexCount, int[][] polygonIndexes, javajs.util.T3[] normals, int nNormals)
public javajs.util.T3[] getVertices()
public int[][] getFaces()
public void setColix(short colix)
public void setColixBack(short colix)
public int addV(javajs.util.T3 vertex, boolean asCopy)
public void addTriangle(int vertexA, int vertexB, int vertexC)
public void addQuad(int vertexA, int vertexB, int vertexC, int vertexD)
public void setPolygonCount(int polygonCount)
public int addVCVal(javajs.util.T3 vertex, float value, boolean asCopy)
public int addTriangleCheck(int vertexA, int vertexB, int vertexC, int check, int iContour, int color)
int addPolygonV3(int vertexA, int vertexB, int vertexC, int check, int iContour, int color, BS bs)
protected int addPolygonC(int[] polygon, int color, BS bs, boolean isExplicit)
public int addPolygon(int[] polygon, BS bs)
public void invalidatePolygons()
protected int[] setABC(int i)
public void setTranslucentVertices(BS bsVertices)
bsVertices
- public java.lang.String getSlabColor()
public java.lang.String getSlabType()
public void resetSlab()
public void slabPolygonsList(javajs.util.Lst<java.lang.Object[]> slabInfo, boolean allowCap)
protected void slabBrillouin(javajs.util.P3[] unitCellVectors)
unitCellVectors
- public float getResolution()
public static MeshSurface getSphereData(int lvl)
lvl
- public void setBox(javajs.util.P3 xyzMin, javajs.util.P3 xyzMax)
public void setBoundingBox(javajs.util.P3[] boundBoxPoints)
boundBoxPoints
- public static float getSphericalInterpolationFraction(double r, double valueA, double valueB, double d)