com.jme.util.geom.nvtristrip
Class Stripifier

java.lang.Object
  extended by com.jme.util.geom.nvtristrip.Stripifier

 class Stripifier
extends java.lang.Object


Field Summary
(package private)  boolean bFirstTimeResetPoint
           
static int CACHE_INEFFICIENCY
           
(package private)  int cacheSize
           
(package private)  IntVec indices
           
(package private)  float meshJump
           
(package private)  int minStripLength
           
 
Constructor Summary
Stripifier()
           
 
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
 

Field Detail

CACHE_INEFFICIENCY

public static int CACHE_INEFFICIENCY

indices

IntVec indices

cacheSize

int cacheSize

minStripLength

int minStripLength

meshJump

float meshJump

bFirstTimeResetPoint

boolean bFirstTimeResetPoint
Constructor Detail

Stripifier

Stripifier()
Method Detail

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)