com.jme.util.geom.nvtristrip
Class Stripifier
java.lang.Object
com.jme.util.geom.nvtristrip.Stripifier
class Stripifier
- extends java.lang.Object
Method Summary |
(package private) static boolean |
alreadyExists(FaceInfo faceInfo,
FaceInfoVec faceInfos)
|
(package private) static float |
avgStripSize(StripInfoVec strips)
|
(package private) void |
buildStripifyInfo(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos,
int maxIndex)
|
(package private) static int |
calcNumHitsFace(VertexCache vcache,
FaceInfo face)
|
(package private) static float |
calcNumHitsStrip(VertexCache vcache,
StripInfo strip)
|
(package private) static void |
commitStrips(StripInfoVec allStrips,
StripInfoVec strips)
|
(package private) int |
createStrips(StripInfoVec allStrips,
IntVec stripIndices,
boolean bStitchStrips)
|
(package private) static boolean |
faceContainsIndex(FaceInfo face,
int index)
|
(package private) void |
findAllStrips(StripInfoVec allStrips,
FaceInfoVec allFaceInfos,
EdgeInfoVec allEdgeInfos,
int numSamples)
|
(package private) static EdgeInfo |
findEdgeInfo(EdgeInfoVec edgeInfos,
int v0,
int v1)
|
(package private) FaceInfo |
findGoodResetPoint(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos)
|
(package private) static FaceInfo |
findOtherFace(EdgeInfoVec edgeInfos,
int v0,
int v1,
FaceInfo faceInfo)
|
(package private) static int |
findStartPoint(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos)
|
(package private) static boolean |
findTraversal(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos,
StripInfo strip,
StripStartInfo startInfo)
|
(package private) static int |
getNextIndex(IntVec indices,
FaceInfo face)
|
(package private) static void |
getSharedVertices(FaceInfo faceA,
FaceInfo faceB,
int[] vertex)
|
(package private) static int |
getUniqueVertexInB(FaceInfo faceA,
FaceInfo faceB)
|
(package private) static boolean |
isCW(FaceInfo faceInfo,
int v0,
int v1)
|
(package private) static boolean |
isDegenerate(FaceInfo face)
|
(package private) static boolean |
isDegenerate(int v0,
int v1,
int v2)
|
(package private) static boolean |
nextIsCW(int numIndices)
|
(package private) static int |
numNeighbors(FaceInfo face,
EdgeInfoVec edgeInfoVec)
|
(package private) void |
removeSmallStrips(StripInfoVec allStrips,
StripInfoVec allBigStrips,
FaceInfoVec faceList)
|
(package private) void |
splitUpStripsAndOptimize(StripInfoVec allStrips,
StripInfoVec outStrips,
EdgeInfoVec edgeInfos,
FaceInfoVec outFaceList)
|
(package private) void |
stripify(IntVec in_indices,
int in_cacheSize,
int in_minStripLength,
int maxIndex,
StripInfoVec outStrips,
FaceInfoVec outFaceList)
|
(package private) static void |
updateCacheFace(VertexCache vcache,
FaceInfo face)
|
(package private) static void |
updateCacheStrip(VertexCache vcache,
StripInfo strip)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CACHE_INEFFICIENCY
public static int CACHE_INEFFICIENCY
indices
IntVec indices
cacheSize
int cacheSize
minStripLength
int minStripLength
meshJump
float meshJump
bFirstTimeResetPoint
boolean bFirstTimeResetPoint
Stripifier
Stripifier()
findEdgeInfo
static EdgeInfo findEdgeInfo(EdgeInfoVec edgeInfos,
int v0,
int v1)
findOtherFace
static FaceInfo findOtherFace(EdgeInfoVec edgeInfos,
int v0,
int v1,
FaceInfo faceInfo)
alreadyExists
static boolean alreadyExists(FaceInfo faceInfo,
FaceInfoVec faceInfos)
buildStripifyInfo
void buildStripifyInfo(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos,
int maxIndex)
isDegenerate
static boolean isDegenerate(FaceInfo face)
isDegenerate
static boolean isDegenerate(int v0,
int v1,
int v2)
getNextIndex
static int getNextIndex(IntVec indices,
FaceInfo face)
findStartPoint
static int findStartPoint(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos)
findGoodResetPoint
FaceInfo findGoodResetPoint(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos)
getUniqueVertexInB
static int getUniqueVertexInB(FaceInfo faceA,
FaceInfo faceB)
getSharedVertices
static void getSharedVertices(FaceInfo faceA,
FaceInfo faceB,
int[] vertex)
commitStrips
static void commitStrips(StripInfoVec allStrips,
StripInfoVec strips)
nextIsCW
static boolean nextIsCW(int numIndices)
updateCacheFace
static void updateCacheFace(VertexCache vcache,
FaceInfo face)
updateCacheStrip
static void updateCacheStrip(VertexCache vcache,
StripInfo strip)
calcNumHitsStrip
static float calcNumHitsStrip(VertexCache vcache,
StripInfo strip)
avgStripSize
static float avgStripSize(StripInfoVec strips)
calcNumHitsFace
static int calcNumHitsFace(VertexCache vcache,
FaceInfo face)
numNeighbors
static int numNeighbors(FaceInfo face,
EdgeInfoVec edgeInfoVec)
isCW
static boolean isCW(FaceInfo faceInfo,
int v0,
int v1)
faceContainsIndex
static boolean faceContainsIndex(FaceInfo face,
int index)
findTraversal
static boolean findTraversal(FaceInfoVec faceInfos,
EdgeInfoVec edgeInfos,
StripInfo strip,
StripStartInfo startInfo)
removeSmallStrips
void removeSmallStrips(StripInfoVec allStrips,
StripInfoVec allBigStrips,
FaceInfoVec faceList)
createStrips
int createStrips(StripInfoVec allStrips,
IntVec stripIndices,
boolean bStitchStrips)
findAllStrips
void findAllStrips(StripInfoVec allStrips,
FaceInfoVec allFaceInfos,
EdgeInfoVec allEdgeInfos,
int numSamples)
splitUpStripsAndOptimize
void splitUpStripsAndOptimize(StripInfoVec allStrips,
StripInfoVec outStrips,
EdgeInfoVec edgeInfos,
FaceInfoVec outFaceList)
stripify
void stripify(IntVec in_indices,
int in_cacheSize,
int in_minStripLength,
int maxIndex,
StripInfoVec outStrips,
FaceInfoVec outFaceList)