Class Face
- java.lang.Object
 - 
- gov.nih.mipav.view.renderer.WildMagic.BallPivoting.Face
 
 
- 
public class Face extends java.lang.Object 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected int[]_ffiprotected Face[]_ffpint_flagsprotected int[]_fviprotected Face[]_fvpprotected float_qprotected Point3[]_wnprivate static intbstatic intBORDER0static intBORDER1static intBORDER2static intDELETEDstatic intFEATURE0static intFEATURE1static intFEATURE2protected Face[]fsintimarkPoint3nstatic intNORMXstatic intNORMYstatic intNORMZstatic intNOTREADstatic intNOTWRITEstatic intSELECTEDstatic intUSER0static intUSER1static intUSER2static intUSER3protected Vertex[]vprotected int[]v_indexprotected int[]zs 
- 
Constructor Summary
Constructors Constructor Description Face() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Faceassign(Face f)FacecFFp(int j)voidClearB(int i)voidClearD()voidClearFF(int i)voidClearFlags()voidClearR()voidClearS()voidClearUserBit(int userBit)voidClearW()Point3cP(int j)Point3cP0(int j)Point3cP1(int j)Point3cP2(int j)VertexcV(int j)VertexcV0(int j)VertexcV1(int j)VertexcV2(int j)FacecVFp(int j)static booleanDeleteBitFlag(int bitval)booleanequals(Face f)intFFi(int j)Return the index that the face have in the j-th adjacent face.FaceFFp(int j)Return the pointer to the j-th adjacent face.FaceFFp1(int j)FaceFFp2(int j)intFlags()voidGetBBox(Box3 bb)intgetIndex(Vertex vertex)intgetV_index(int idx)static booleanHasFFAdjacency()static booleanHasVertexRef()static booleanHasVFAdjacency()intIMark()voidinit()voidInitIMark()booleanIsB(int i)booleanIsBorder(Face f, int j)Return a boolean that indicate if the j-th edge of the face is a border.booleanIsD()booleanIsDeleted()booleanIsFF(int i)booleanIsManifold(Face f, int j)Return a boolean that indicate if the face is complex.booleanIsR()booleanIsRW()booleanIsS()booleanIsUserBit(int userBit)booleanIsW()static intLastBitFlag()Point3N()static intNewBitFlag()intNext(int i)voidNexts(Face f, int[] z)Point3P(int j)Point3P0(int j)Point3P1(int j)Point3P2(int j)intPrev(int i)floatQ()voidSetB(int i)voidsetcFFp(int j, Face f)voidSetD()voidSetFF(int i)voidsetFFi(int j, int v)voidsetFFp(int j, Face f)voidsetFFp1(int j, Face f)voidsetFFp2(int j, Face f)voidSetFlags(int flagp)voidsetN(Point3 _n)voidSetR()voidSetS()voidSetUserBit(int userBit)voidsetV(int j, Vertex vertex)voidsetV_index(int j, int idx)voidsetVFp(int j, Face f)voidSetW()intUberFlags()VertexUberV(int j)VertexV(int j)VertexV0(int j)Return the pointer to the ((j+1)%3)-th vertex of the face.VertexV1(int j)VertexV2(int j)FaceVFp(int j)intVN()Point3WN(int i) 
 - 
 
- 
- 
Field Detail
- 
DELETED
public static int DELETED
 
- 
NOTREAD
public static int NOTREAD
 
- 
NOTWRITE
public static int NOTWRITE
 
- 
SELECTED
public static int SELECTED
 
- 
BORDER0
public static int BORDER0
 
- 
BORDER1
public static int BORDER1
 
- 
BORDER2
public static int BORDER2
 
- 
NORMX
public static int NORMX
 
- 
NORMY
public static int NORMY
 
- 
NORMZ
public static int NORMZ
 
- 
FEATURE0
public static int FEATURE0
 
- 
FEATURE1
public static int FEATURE1
 
- 
FEATURE2
public static int FEATURE2
 
- 
USER0
public static int USER0
 
- 
USER1
public static int USER1
 
- 
USER2
public static int USER2
 
- 
USER3
public static int USER3
 
- 
_flags
public int _flags
 
- 
b
private static int b
 
- 
imark
public int imark
 
- 
n
public Point3 n
 
- 
v
protected Vertex[] v
 
- 
v_index
protected int[] v_index
 
- 
_ffp
protected Face[] _ffp
 
- 
_ffi
protected int[] _ffi
 
- 
_fvp
protected Face[] _fvp
 
- 
_fvi
protected int[] _fvi
 
- 
fs
protected Face[] fs
 
- 
zs
protected int[] zs
 
- 
_q
protected float _q
 
- 
_wn
protected Point3[] _wn
 
 - 
 
- 
Method Detail
- 
VN
public int VN()
 
- 
Prev
public int Prev(int i)
 
- 
Next
public int Next(int i)
 
- 
init
public final void init()
 
- 
equals
public final boolean equals(Face f)
 
- 
N
public final Point3 N()
 
- 
setN
public final void setN(Point3 _n)
 
- 
IsManifold
public final boolean IsManifold(Face f, int j)
Return a boolean that indicate if the face is complex.- Parameters:
 j- Index of the edge- Returns:
 - true se la faccia e' manifold, false altrimenti
 
 
- 
IsBorder
public final boolean IsBorder(Face f, int j)
Return a boolean that indicate if the j-th edge of the face is a border.- Parameters:
 j- Index of the edge- Returns:
 - true if j is an edge of border, false otherwise
 
 
- 
HasFFAdjacency
public static boolean HasFFAdjacency()
 
- 
getIndex
public final int getIndex(Vertex vertex)
 
- 
V
public final Vertex V(int j)
 
- 
setV
public final void setV(int j, Vertex vertex) 
- 
setV_index
public final void setV_index(int j, int idx) 
- 
getV_index
public final int getV_index(int idx)
 
- 
cV
public final Vertex cV(int j)
 
- 
P
public final Point3 P(int j)
 
- 
cP
public final Point3 cP(int j)
 
- 
V0
public final Vertex V0(int j)
Return the pointer to the ((j+1)%3)-th vertex of the face.- Parameters:
 j- Index of the face vertex.
 
- 
V1
public final Vertex V1(int j)
 
- 
V2
public final Vertex V2(int j)
 
- 
cV0
public final Vertex cV0(int j)
 
- 
cV1
public final Vertex cV1(int j)
 
- 
cV2
public final Vertex cV2(int j)
 
- 
P0
public final Point3 P0(int j)
 
- 
P1
public final Point3 P1(int j)
 
- 
P2
public final Point3 P2(int j)
 
- 
cP0
public final Point3 cP0(int j)
 
- 
cP1
public final Point3 cP1(int j)
 
- 
cP2
public final Point3 cP2(int j)
 
- 
UberV
public final Vertex UberV(int j)
 
- 
HasVertexRef
public static boolean HasVertexRef()
 
- 
Nexts
public final void Nexts(Face f, int[] z)
 
- 
LastBitFlag
public static final int LastBitFlag()
 
- 
NewBitFlag
public static final int NewBitFlag()
 
- 
DeleteBitFlag
public static final boolean DeleteBitFlag(int bitval)
 
- 
ClearFlags
public final void ClearFlags()
 
- 
Flags
public final int Flags()
 
- 
UberFlags
public final int UberFlags()
 
- 
SetFlags
public final void SetFlags(int flagp)
 
- 
IsD
public final boolean IsD()
 
- 
SetD
public final void SetD()
 
- 
ClearD
public final void ClearD()
 
- 
IsDeleted
public final boolean IsDeleted()
 
- 
IsR
public final boolean IsR()
 
- 
SetR
public final void SetR()
 
- 
ClearR
public final void ClearR()
 
- 
IsW
public final boolean IsW()
 
- 
SetW
public final void SetW()
 
- 
ClearW
public final void ClearW()
 
- 
IsRW
public final boolean IsRW()
 
- 
IsS
public final boolean IsS()
 
- 
SetS
public final void SetS()
 
- 
ClearS
public final void ClearS()
 
- 
IsB
public final boolean IsB(int i)
 
- 
SetB
public final void SetB(int i)
 
- 
ClearB
public final void ClearB(int i)
 
- 
IsFF
public final boolean IsFF(int i)
 
- 
SetFF
public final void SetFF(int i)
 
- 
ClearFF
public final void ClearFF(int i)
 
- 
IsUserBit
public final boolean IsUserBit(int userBit)
 
- 
SetUserBit
public final void SetUserBit(int userBit)
 
- 
ClearUserBit
public final void ClearUserBit(int userBit)
 
- 
GetBBox
public final void GetBBox(Box3 bb)
 
- 
IMark
public final int IMark()
 
- 
InitIMark
public final void InitIMark()
 
- 
HasVFAdjacency
public static final boolean HasVFAdjacency()
 
- 
WN
public final Point3 WN(int i)
 
- 
Q
public final float Q()
 
- 
VFp
public final Face VFp(int j)
 
- 
setVFp
public final void setVFp(int j, Face f) 
- 
FFp
public final Face FFp(int j)
Return the pointer to the j-th adjacent face.- Parameters:
 j- Index of the edge.
 
- 
setFFp
public final void setFFp(int j, Face f) 
- 
cFFp
public final Face cFFp(int j)
 
- 
cVFp
public final Face cVFp(int j)
 
- 
setcFFp
public final void setcFFp(int j, Face f) 
- 
FFp1
public final Face FFp1(int j)
 
- 
setFFp1
public final void setFFp1(int j, Face f) 
- 
FFp2
public final Face FFp2(int j)
 
- 
setFFp2
public final void setFFp2(int j, Face f) 
- 
FFi
public final int FFi(int j)
Return the index that the face have in the j-th adjacent face.- Parameters:
 j- Index of the edge.
 
- 
setFFi
public final void setFFi(int j, int v) 
 - 
 
 -