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)
-
-