public class CompactTriangleMesh_5n extends CompactTriangleMesh
Constructor and Description |
---|
CompactTriangleMesh_5n(int n) |
Modifier and Type | Method and Description |
---|---|
boolean |
adjacent(int v,
int w)
Check whether two vertices 'v' and 'w' are adjacent.
|
int |
getEdge(int v)
Return an edge incident to vertex v
|
java.lang.String |
getMemoryCost()
Get the total memory cost for storing the combinatorial structure (no geometry)
|
float[] |
getNormalFloat(int v)
Return the normal to a vertex in the mesh (simple float precision)
Slow version, turning in cw direction
|
int |
getSource(int e)
Return the vertex source of 'e'
|
int |
getTarget(int e)
Return the vertex target of 'e'
|
boolean |
isOutgoing(int e,
int v)
Check whether edge e is outgoing from vertex v
|
int |
leftBack(int e)
Return the 'LeftBack' edge, neighbor of 'e'
|
int |
leftFront(int e)
Return the 'LeftFront' edge, neighbor of 'e'
|
int[] |
listing(int v)
Return an array storing all neighbors of vertex 'v'.
|
java.lang.String |
name()
Return the name of the data structure
|
int |
rightBack(int e)
Return the 'RightBack' edge, neighbor of 'e'
|
int |
rightFront(int e)
Return the 'RightFront' edge, neighbor of 'e'
|
void |
setLeft(int e,
int eLeft) |
void |
setLeftBit0(int e) |
void |
setLeftBit1(int e) |
void |
setRight(int e,
int eRight) |
void |
setRightBit0(int e) |
void |
setRightBit1(int e) |
int |
sizeOfEdges() |
int |
sizeOfVertices() |
java.lang.String |
toString()
Return a String which represents the reference table encoding the data structure
|
int |
vertexDegree(int v)
Return the degree of a given vertex
|
int |
vertexDegreeCCW(int v)
Return the degree of a given vertex
Warning: despite of its name this implementation DOES turn CW around 'v' (not CCW) |
int |
vertexDegreeMedium(int v)
Return the degree of a given vertex (cw direction)
|
int |
vertexDegreeNormal(int v)
Return the degree of a given vertex (ccw direction)
|
getPoint, getX, getY, getZ, nextColor, prevColor, setPoint, vectorToString
public void setLeft(int e, int eLeft)
public void setRight(int e, int eRight)
public void setLeftBit0(int e)
public void setLeftBit1(int e)
public void setRightBit0(int e)
public void setRightBit1(int e)
public int sizeOfVertices()
public int sizeOfEdges()
public int leftFront(int e)
CompactTriangleMesh
leftFront
in interface Jcg.mesh.arraybased.WingededgeInterface
leftFront
in class CompactTriangleMesh
e
- an edgepublic int rightFront(int e)
CompactTriangleMesh
rightFront
in interface Jcg.mesh.arraybased.WingededgeInterface
rightFront
in class CompactTriangleMesh
e
- an edgepublic int leftBack(int e)
CompactTriangleMesh
leftBack
in interface Jcg.mesh.arraybased.WingededgeInterface
leftBack
in class CompactTriangleMesh
e
- an edgepublic int rightBack(int e)
CompactTriangleMesh
rightBack
in interface Jcg.mesh.arraybased.WingededgeInterface
rightBack
in class CompactTriangleMesh
e
- an edgepublic int getSource(int e)
CompactTriangleMesh
getSource
in interface Jcg.mesh.arraybased.TriangulationInterface
getSource
in interface Jcg.mesh.arraybased.WingededgeInterface
getSource
in class CompactTriangleMesh
e
- an edgepublic int getTarget(int e)
CompactTriangleMesh
getTarget
in interface Jcg.mesh.arraybased.TriangulationInterface
getTarget
in interface Jcg.mesh.arraybased.WingededgeInterface
getTarget
in class CompactTriangleMesh
e
- an edgepublic int getEdge(int v)
CompactTriangleMesh
getEdge
in interface Jcg.mesh.arraybased.TriangulationInterface
getEdge
in class CompactTriangleMesh
v
- the index of the vertexpublic boolean isOutgoing(int e, int v)
isOutgoing
in interface Jcg.mesh.arraybased.WingededgeInterface
isOutgoing
in class CompactTriangleMesh
e
- an edgev
- the index of a vertexpublic int vertexDegreeNormal(int v)
public int vertexDegreeMedium(int v)
public int vertexDegree(int v)
public int vertexDegreeCCW(int v)
public float[] getNormalFloat(int v)
public boolean adjacent(int v, int w)
public int[] listing(int v)
v
- index of a vertexpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String name()
public java.lang.String getMemoryCost()