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

Takes all instanced geometry in a mesh and squashes it to as few SubMeshGeometry/InstanceGeometries as possible. More...

#include <SquashInstancedGeometryFilter.hpp>

Inheritance diagram for Sirikata::Mesh::SquashInstancedGeometryFilter:
Collaboration diagram for Sirikata::Mesh::SquashInstancedGeometryFilter:

List of all members.

Public Member Functions

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

Static Public Member Functions

static Filtercreate (const String &args)

Detailed Description

Takes all instanced geometry in a mesh and squashes it to as few SubMeshGeometry/InstanceGeometries as possible.

In the ideal case, all SubMeshGeometries use the same single material, resulting in 1 material, 1 SubMeshGeometry with 1 Primitive, and 1 InstanceGeometry referring to it, resulting in only 1 draw call. Note that this causes all useful information about components in the model to be lost -- they all appear as a single, unified object -- so its mainly useful for generating an efficient model for display.


Constructor & Destructor Documentation

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

Referenced by create().

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

Member Function Documentation

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

References SquashInstancedGeometryFilter().

Referenced by init().


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