9 #ifndef __HOM_Surface_h__
10 #define __HOM_Surface_h__
40 virtual int numRows() = 0;
41 virtual int numCols() = 0;
44 virtual HOM_Vertex *vertex(
int u_index,
int v_index) = 0;
46 virtual std::vector<HOM_ElemPtr<HOM_Vertex> > verticesInRow(
int v_index) = 0;
48 virtual std::vector<HOM_ElemPtr<HOM_Vertex> > verticesInCol(
int u_index) = 0;
51 virtual bool isClosedInU() = 0;
52 virtual bool isClosedInV() = 0;
63 SWIGOUT(%ignore boostAnyAttribValueAt;)
65 const char *
name,
double u,
double v,
int du=0,
int dv=0) = 0;
67 SWIGOUT(%ignore boostAnyAttribValueAt;)
69 HOM_Attrib &attrib,
double u,
double v,
int du=0,
int dv=0) = 0;
74 InterpreterObject attribValueAt(
75 const char *
name,
double u,
double v,
int du=0,
int dv=0)
77 return HOMboostAnyToInterpreterObject(
78 self->boostAnyAttribValueAt(name, u, v, du, dv));
81 InterpreterObject attribValueAt(
82 HOM_Attrib &attrib,
double u,
double v,
int du=0,
int dv=0)
84 return HOMboostAnyToInterpreterObject(
85 self->boostAnyAttribValueAt(attrib, u, v, du, dv));
92 virtual void addRow(
int after=-1) = 0;
95 virtual void addCol(
int after=-1) = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
OIIO_API bool rename(string_view from, string_view to, std::string &err)
string __repr__(VtArray< T > const &self)
GLuint const GLchar * name
bool any(const vbool4 &v)
#define HOM_CONSTRUCT_OBJECT(pointer)
GLsizei const GLchar *const * string
HOM_Surface(const HOM_Surface &surface)