|
IsoSurface Rendering of an AR Representation | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--rlaramee.Triangle
Description: Ultimately, triangles are what is generated and rendered. They are the output. Because we are dealing with an adaptive resolution, we have, in some instances a large, unsubdivided node, and a large triangle. When we make a transition into a higher resolution node we may either:
start date Sun 02 May 1999
Field Summary | |
private boolean |
debug
|
private TriangleVertexList |
triangleVertexList
|
private int |
vertex0
This was change to 3 individual integers in order to save 4 bytes/Triangle -the pointer to the array itself |
private int |
vertex1
|
private int |
vertex2
|
Constructor Summary | |
Triangle(TriangleVertexList tvl)
constructor(s) |
Method Summary | |
int |
addVertex(byte i,
int index)
|
int |
getListIndex(byte vertex)
|
TriangleVertexList |
getTriangleVertexList()
|
TriangleVertex |
getVertex(byte i)
|
private boolean |
isWithin(byte vertexNumber,
TriangleVertex tVertex,
Cube cube)
This method checks to see if a vertex is within the spacial bounds of a cube |
boolean |
isWithin(Cube cube)
This function checks to see if this triangle is within the spacial bounds of the cube passed (as part of the error check) It's called from OctreeNode.errorCheck() |
private void |
printError(byte vertex,
int axis,
Cube cube)
used in error checking |
int |
removeVertex(byte vertexNumber)
Called from OctreeNode.removeTriangles() , this method removes a TriangleVertex from the triangleVertexList |
private boolean |
setTriangleVertexList(TriangleVertexList tvl)
|
java.lang.String |
toString(Cube cube)
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private int vertex0
private int[] vertices; (index into vertex list)
private int vertex1
private int vertex2
private TriangleVertexList triangleVertexList
private boolean debug
Constructor Detail |
public Triangle(TriangleVertexList tvl)
Method Detail |
public TriangleVertexList getTriangleVertexList()
private boolean setTriangleVertexList(TriangleVertexList tvl)
triangleVertexList
- a global triangleVertexList object
that makes up an isoSurfacepublic TriangleVertex getVertex(byte i)
i
- either vertex 0, 1, or 2public int getListIndex(byte vertex)
vertex
- either 0,1,2 the 1st, 2nd, or 3rd vertexpublic int addVertex(byte i, int index)
i
- the 0th, 1st, or 2nd vertexindex
- -the vertex index in the VertexListpublic int removeVertex(byte vertexNumber)
vertexNumber
- the 0th, 1st, or 2nd vertexindex
- -the vertex index in the VertexListpublic boolean isWithin(Cube cube)
private boolean isWithin(byte vertexNumber, TriangleVertex tVertex, Cube cube)
vertexNumber
- which vertex we're checkingvertex
- the vertex we're checkingcube
- the bounding cube
private void printError(byte vertex, int axis, Cube cube)
public java.lang.String toString(Cube cube)
cube
- the cube that contains this triangle
|
IsoSurface Rendering of an AR Representation | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |