RiPolygonBuilder[ Polygon | Source | Search | Keywords | Summary | Ancestors | All Members | Descendants ]
| public: | |
| // Constructors and assignment | |
| RiPolygonBuilder(Products wanted ); | |
| ~RiPolygonBuilder() ;; | |
| // Members | |
| void | SetMaterial(RiMaterial *); |
| void | SetNormal(const RiUnitVector3 &normal); |
| void | SetUV(const RiVector2 &uv); |
| void | AddPoint(const RiVector3 &point); |
| bool | Build(); |
| bool | BuildTriMesh(int numVertices, int numTris, RiVector3 *verts, RiUnitVector3 *norms, RiVector2 *uvs, int *vertexIndices); |
| protected: |
RiPolygonBuilder(Products wanted );
Default Constructor
RiPolygonBuilder(Products wanted = noneFlag);
virtual ~RiPolygonBuilder() ;
;
Function is currently defined inline.
void SetMaterial(RiMaterial *);
void SetNormal(const RiUnitVector3 &normal);
void SetUV(const RiVector2 &uv);
void AddPoint(const RiVector3 &point);
virtual bool Build();
bool BuildTriMesh(int numVertices, int numTris, RiVector3 *verts, RiUnitVector3 *norms,
RiVector2 *uvs, int *vertexIndices);
| public: | ||
|---|---|---|
| enum | Products ; | |
| // Accessors | ||
| int | GetNumRayObjects() const; | |
| RiRayObject * | GetRayObject(int i) const; | |
| // Members | ||
| bool | Build(); | // pure virtual |
| void | Reset(); | |
| // Members | ||
| void | SetMaterial(RiMaterial *); | |
| void | SetNormal(const RiUnitVector3 &normal); | |
| void | SetUV(const RiVector2 &uv); | |
| void | AddPoint(const RiVector3 &point); | |
| bool | BuildTriMesh(int numVertices, int numTris, RiVector3 *verts, RiUnitVector3 *norms, RiVector2 *uvs, int *vertexIndices); | |
| protected: | ||
| // Accessors for Derived classes | ||
| bool | WantRayObjects() const; | |
| void | AddRayObject(RiRayObject *obj); | |