Class TriangulationFilter

java.lang.Object
xj3d.filter.AbstractFilter
xj3d.filter.BaseFilter
xj3d.filter.filters.TriangulationFilter
All Implemented Interfaces:
BinaryContentHandler, ContentHandler, ProtoHandler, RouteHandler, ScriptHandler, StringContentHandler

public class TriangulationFilter extends BaseFilter
Generic triangulation filter that converts any geometry type it comes across to an indexed triangle form.

The output form is not always going to be an IndexedTriangleSet (though this could be implemented by way of argument flags in a later revision). The current implementation can process the following geometry types:

  • Box
  • Cone
  • Cylinder
  • Sphere
  • ElevationGridGeometry
  • ExtrusionGeometry
  • IndexedFaceSetGeometry
  • IndexedTriangleFanSetGeometry
  • IndexedTriangleSetGeometry
  • IndexedTriangleStripSetGeometry
  • TriangleFanSetGeometry
  • TriangleSetGeometry
  • TriangleStripSetGeometry
The three basic indexed triangle nodes (Set, Strip, Fan) are passed through unchanged.

This filter will force an upgrade to X3D if VRML is detected. VRML Does not have the IndexedTriangle* nodes that are generated as output of this filter.

Version:
$Revision: 1.11 $
Author:
Justin Couch