com.sun.j3d.utils.geometry
Class StripifierStats

java.lang.Object
  extended by com.sun.j3d.utils.geometry.StripifierStats

public class StripifierStats
extends java.lang.Object

This class collects statistics on the Stripifier. The statistics are cumulative over all calls to stripify() until clearData() is called.

Since:
Java 3D 1.2.1

Field Summary
(package private)  int[] counts
           
(package private)  int maxStripLen
           
(package private)  int minStripLen
           
(package private)  boolean noData
           
(package private)  int numFaces
           
(package private)  int numStrips
           
(package private)  int numVerts
           
(package private)  long time
           
(package private)  int totalTris
           
 
Constructor Summary
StripifierStats()
           
 
Method Summary
 void clearData()
          Clears the statistical data
 double getAvgNumVertsPerTri()
          Returns the average number of vertices per triangle in the stripified data
 double getAvgStripLength()
          Return the average length of the strips created by the stripifier
 int getMaxStripLength()
          Returns the length in triangles of the longest strip created by the stripifier.
 int getMinStripLength()
          Returns the length in triangles of the shortest strip created by the stripifier.
 int getNumOrigTris()
          Returns the number of triangles in the original, un-stripified data.
 int getNumOrigVerts()
          Returns the number of vertices in the original, un-stripified data
 int getNumStrips()
          Returns the number of strips created by the stripifier.
 int getNumVerts()
          Returns the number of vertices in the stripified data.
 int[] getStripLengthCounts()
          Returns an array of length 14 that contains the number of strips of a given length created by the stripifier.
 long getTotalTime()
          Returns the total time spent in the stripify() method
 int getTotalTris()
          Returns the number of triangles in the stripified data.
 java.lang.String toString()
          Returns a formated String that can be used to print out the Stripifier stats.
(package private)  void updateInfo(long ntime, java.util.ArrayList strips, int nNumFaces)
           
(package private)  void updateInfo(long ntime, int scLen, int[] sc, int nNumFaces)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numStrips

int numStrips

numVerts

int numVerts

minStripLen

int minStripLen

maxStripLen

int maxStripLen

totalTris

int totalTris

numFaces

int numFaces

time

long time

counts

int[] counts

noData

boolean noData
Constructor Detail

StripifierStats

StripifierStats()
Method Detail

getNumOrigTris

public int getNumOrigTris()
Returns the number of triangles in the original, un-stripified data.

Since:
Java 3D 1.2.1

getNumOrigVerts

public int getNumOrigVerts()
Returns the number of vertices in the original, un-stripified data

Since:
Java 3D 1.2.1

getNumStrips

public int getNumStrips()
Returns the number of strips created by the stripifier.

Since:
Java 3D 1.2.1

getNumVerts

public int getNumVerts()
Returns the number of vertices in the stripified data.

Since:
Java 3D 1.2.1

getTotalTris

public int getTotalTris()
Returns the number of triangles in the stripified data.

Since:
Java 3D 1.2.1

getMinStripLength

public int getMinStripLength()
Returns the length in triangles of the shortest strip created by the stripifier.

Since:
Java 3D 1.2.1

getMaxStripLength

public int getMaxStripLength()
Returns the length in triangles of the longest strip created by the stripifier.

Since:
Java 3D 1.2.1

getAvgStripLength

public double getAvgStripLength()
Return the average length of the strips created by the stripifier

Since:
Java 3D 1.2.1

getAvgNumVertsPerTri

public double getAvgNumVertsPerTri()
Returns the average number of vertices per triangle in the stripified data

Since:
Java 3D 1.2.1

getTotalTime

public long getTotalTime()
Returns the total time spent in the stripify() method

Since:
Java 3D 1.2.1

getStripLengthCounts

public int[] getStripLengthCounts()
Returns an array of length 14 that contains the number of strips of a given length created by the stripifier. Spots 0-8 of the array represent lengths 1-9, 9 is lengths 10-19, 10 is lengths 20-49, 11 is lengths 50-99, 12 is lengths 100-999 and 13 is lengths 1000 or more.

Since:
Java 3D 1.2.1

toString

public java.lang.String toString()
Returns a formated String that can be used to print out the Stripifier stats.

Overrides:
toString in class java.lang.Object
Since:
Java 3D 1.2.1

clearData

public void clearData()
Clears the statistical data


updateInfo

void updateInfo(long ntime,
                java.util.ArrayList strips,
                int nNumFaces)

updateInfo

void updateInfo(long ntime,
                int scLen,
                int[] sc,
                int nNumFaces)


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.