39 #include "RixInterfaces.h"
43 class RixSudivisionVertex;
55 int nfaces,
const int *nverts,
const int *verts,
int ntags,
56 RtToken
const *tags,
int *ntagargs,
int *intargs,
float *floatargs,
57 char *
const *stringargs,
int nparms, RtToken
const *tokens,
77 virtual int GetID() = 0;
93 virtual bool GetValue(
const RtToken name,
int width,
float *data) = 0;
103 virtual bool GetValue(
const RtToken name,
int width,
const RtToken space,
float *data) = 0;
115 virtual int GetID() = 0;
126 virtual void GetBound(RtBound bound) = 0;
129 virtual void GetBound(
const RtToken space, RtBound bound) = 0;
143 int *reverseEdge = 0) = 0;
162 int *childVertex = 0) = 0;
177 virtual bool GetVertexValue(
int vertex,
const RtToken name,
int width,
190 int width,
const RtToken space,
float *data) = 0;
196 virtual bool GetStringValue(
const RtToken name, std::string& data) = 0;
215 int width,
float *data) = 0;
228 int width,
const RtToken space,
float *data) = 0;
298 std::vector<int> &vertexcounts,
299 std::vector<int> &vertices) = 0;
309 std::vector<float> &data) = 0;