9 #ifndef __HOM_Surface_h__
10 #define __HOM_Surface_h__
40 virtual int numRows() = 0;
41 virtual int numCols() = 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;
65 const char *
name,
double u,
double v,
int du=0,
int dv=0) = 0;
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;
SIM_API const UT_StringHolder vertex
#define HOM_DESTRUCT_OBJECT(pointer)
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
bool any(const vbool4 &v)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
HOM_Surface(const HOM_Surface &surface)
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)