OpenSubdiv
|
#include <mesh.h>
Public Types | |
typedef PATCH_TABLE | PatchTable |
typedef PatchTable::VertexBufferBinding | VertexBufferBinding |
Public Member Functions | |
MeshInterface () | |
virtual | ~MeshInterface () |
virtual int | GetNumVertices () const =0 |
virtual int | GetMaxValence () const =0 |
virtual void | UpdateVertexBuffer (float const *vertexData, int startVertex, int numVerts)=0 |
virtual void | UpdateVaryingBuffer (float const *varyingData, int startVertex, int numVerts)=0 |
virtual void | Refine ()=0 |
virtual void | Synchronize ()=0 |
virtual PatchTable * | GetPatchTable () const =0 |
virtual Far::PatchTable const * | GetFarPatchTable () const =0 |
virtual VertexBufferBinding | BindVertexBuffer ()=0 |
virtual VertexBufferBinding | BindVaryingBuffer ()=0 |
Static Protected Member Functions | |
static void | refineMesh (Far::TopologyRefiner &refiner, int level, bool adaptive, bool singleCreasePatch) |
static void | refineMesh (Far::TopologyRefiner &refiner, int level, MeshBitset bits) |
typedef PATCH_TABLE PatchTable |
typedef PatchTable::VertexBufferBinding VertexBufferBinding |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
pure virtual |
|
pure virtual |
|
pure virtual |