StencilTableFactory Class Reference

A specialized factory for StencilTable. More...

#include <stencilTableFactory.h>

Classes

struct  Options
 

Public Types

enum  Mode {
  INTERPOLATE_VERTEX =0,
  INTERPOLATE_VARYING
}
 

Static Public Member Functions

static StencilTable const * Create (TopologyRefiner const &refiner, Options options=Options())
 Instantiates StencilTable from TopologyRefiner that have been refined uniformly or adaptively. More...
 
static StencilTable const * Create (int numTables, StencilTable const **tables)
 Instantiates StencilTable by concatenating an array of existing stencil table. More...
 
static StencilTable const * AppendLocalPointStencilTable (TopologyRefiner const &refiner, StencilTable const *baseStencilTable, StencilTable const *localPointStencilTable, bool factorize=true)
 Utility function for stencil splicing for local point stencils. More...
 

Detailed Description

A specialized factory for StencilTable.

Definition at line 48 of file stencilTableFactory.h.

Member Enumeration Documentation

enum Mode
Enumerator
INTERPOLATE_VERTEX 
INTERPOLATE_VARYING 

Definition at line 52 of file stencilTableFactory.h.

Member Function Documentation

static StencilTable const* AppendLocalPointStencilTable ( TopologyRefiner const &  refiner,
StencilTable const *  baseStencilTable,
StencilTable const *  localPointStencilTable,
bool  factorize = true 
)
static

Utility function for stencil splicing for local point stencils.

Parameters
refinerThe TopologyRefiner containing the topology
baseStencilTableInput StencilTable for refined vertices
localPointStencilTableStencilTable for the change of basis patch points.
factorizeIf factorize sets to true, endcap stencils will be factorized with supporting vertices from baseStencil table so that the endcap points can be computed directly from control vertices.
static StencilTable const* Create ( TopologyRefiner const &  refiner,
Options  options = Options() 
)
static

Instantiates StencilTable from TopologyRefiner that have been refined uniformly or adaptively.

Note
The factory only creates stencils for vertices that have already been refined in the TopologyRefiner. Use RefineUniform() or RefineAdaptive() before constructing the stencils.
Parameters
refinerThe TopologyRefiner containing the topology
optionsOptions controlling the creation of the table
static StencilTable const* Create ( int  numTables,
StencilTable const **  tables 
)
static

Instantiates StencilTable by concatenating an array of existing stencil table.

Note
This factory checks that the stencil table point to the same set of supporting control vertices - no re-indexing is done. GetNumControlVertices() must return the same value for all input tables.
Parameters
numTablesNumber of input StencilTables
tablesArray of input StencilTables

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