Class SoSimplifier
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.inventor.simplifier.SoSimplifier
-
- Direct Known Subclasses:
SoDecimator
public class SoSimplifier extends Inventor
Abstract base class for objects that encapsulate simplification algorithms. This class abstract base class for objects that encapsulates simplification algorithms. This object receives a set of triangles and returns a new list representing a simplified version of the original geometry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SoSimplifier.ShapeTypes
ShapeType.-
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
-
Field Summary
-
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beginShape(SoSimplifier.ShapeTypes name_21189)
Starts a new shape, ShapeType defines which triangle organization to use.void
clear()
Removes all shapes and reset.void
endShape()
Ends a shape started bybeginShape()
.int
getNumTriangles()
Returns the number of triangles actually stored in the object.boolean
getVerbosity()
Gets whether to print messages while simplifying.void
setColor(long name_21194)
Method to set optional vertex data (color).void
setData(int numData, float[] name_21193)
Method to set optional vertex data (data).void
setNormal(SbVec3f name_21191)
Method to set optional vertex data (normal).void
setVerbosity(boolean v)
Sets whether to print messages while simplifying.void
setVertex(SbVec3f name_21190)
Specifies a new vertex location.SoNode
simplify(float name_21195)
Performs the simplification on the shapes and returns a simplified node.-
Methods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
-
-
-
Method Detail
-
beginShape
public void beginShape(SoSimplifier.ShapeTypes name_21189)
Starts a new shape, ShapeType defines which triangle organization to use. ShapeType can be one of TRIANGLES, TRIANGLE_STRIP, TRIANGLE_FAN.
-
setVerbosity
public void setVerbosity(boolean v)
Sets whether to print messages while simplifying.
-
setColor
public void setColor(long name_21194)
Method to set optional vertex data (color). Must be called beforesetVertex()
-
getVerbosity
public boolean getVerbosity()
Gets whether to print messages while simplifying.
-
getNumTriangles
public int getNumTriangles()
Returns the number of triangles actually stored in the object. If called aftersimplify()
, returns the remaining triangles.
-
simplify
public SoNode simplify(float name_21195)
Performs the simplification on the shapes and returns a simplified node. On this class, this function is pure virtual; derived classes must implement this function.
-
setNormal
public void setNormal(SbVec3f name_21191)
Method to set optional vertex data (normal). Must be called beforesetVertex()
.
-
setData
public void setData(int numData, float[] name_21193)
Method to set optional vertex data (data). Must be called beforesetVertex()
.
-
endShape
public void endShape()
Ends a shape started bybeginShape()
.
-
clear
public void clear()
Removes all shapes and reset.
-
setVertex
public void setVertex(SbVec3f name_21190)
Specifies a new vertex location.
-
-