Sirikata
Public Member Functions | Static Public Member Functions
Sirikata::Mesh::SingleMaterialGeometryFilter Class Reference

Splits any SubMeshGeometries (and corresponding GeometryInstances) into multiple parts, such that each SubMeshGeometry only has a single material (and the GeometryInstance has only 1 entry in its MaterialBindingMap). More...

#include <SingleMaterialGeometryFilter.hpp>

Inheritance diagram for Sirikata::Mesh::SingleMaterialGeometryFilter:
Collaboration diagram for Sirikata::Mesh::SingleMaterialGeometryFilter:

List of all members.

Public Member Functions

 SingleMaterialGeometryFilter (const String &args)
virtual ~SingleMaterialGeometryFilter ()
virtual FilterDataPtr apply (FilterDataPtr input)

Static Public Member Functions

static Filtercreate (const String &args)

Detailed Description

Splits any SubMeshGeometries (and corresponding GeometryInstances) into multiple parts, such that each SubMeshGeometry only has a single material (and the GeometryInstance has only 1 entry in its MaterialBindingMap).

This structure is a prerequisite for some other filters to be be successfully applied, e.g. material reduction.

Note that this comes at the cost of duplicating data if a SubMeshGeometry is split. In many cases, this cost can be recovered by also applying a filter to remove unused values from the SubMeshGeometry since many times indices in the SubMeshGeometry::Primitives do not overlap.


Constructor & Destructor Documentation

Sirikata::Mesh::SingleMaterialGeometryFilter::SingleMaterialGeometryFilter ( const String &  args)

Referenced by create().

virtual Sirikata::Mesh::SingleMaterialGeometryFilter::~SingleMaterialGeometryFilter ( ) [inline, virtual]

Member Function Documentation

FilterDataPtr Sirikata::Mesh::SingleMaterialGeometryFilter::apply ( FilterDataPtr  input) [virtual]
static Filter* Sirikata::Mesh::SingleMaterialGeometryFilter::create ( const String &  args) [inline, static]

References SingleMaterialGeometryFilter().

Referenced by init().


The documentation for this class was generated from the following files: