RiParametricSquareMesh

Efficient representation of a square (0,1) x (0,1) mesh

[ Polygon | Source | Search | Keywords | Summary | Ancestors | All Members | Descendants ]

Quick Index

DESCRIPTION

Class Summary

class RiParametricSquareMesh : public RiParametricMesh
{
public:
~RiParametricSquareMesh();
// Members
static RiParametricSquareMesh *GetRoot(RiReal uSize , RiReal vSize );
RiVector2 GetSample(const RiVector2 &sampleUV);
int GetNumCorners();
RiVector2 GetCorner(int i);
RiReal GetArea();
int GetNumChildren();
RiParametricMesh *GetChild(int i);
bool Subdivide();
bool Inside(const RiVector2 &uv) const;
protected:
}; // RiParametricSquareMesh


DESCRIPTION


~RiParametricSquareMesh();

Destructor

    virtual ~RiParametricSquareMesh();

RiParametricSquareMesh *GetRoot(RiReal uSize , RiReal vSize );

Get the root of a predefined mesh (these can be shared) The aspect ratio may be used in the future to provide roots for long thin objects.

    static RiParametricSquareMesh *GetRoot(RiReal uSize = 1.0, RiReal vSize = 1.0);

RiVector2 GetSample(const RiVector2 &sampleUV);

Convert the (0,1)^2 sampleUV into a uv on the element

    virtual RiVector2 GetSample(const RiVector2 &sampleUV);

int GetNumCorners();

Get the number of corners on this element

    virtual int	      GetNumCorners();

RiVector2 GetCorner(int i);

Get a specific corner

    virtual RiVector2 GetCorner(int i);

RiReal GetArea();

Get the area of the element (in 0,1 land)

    virtual RiReal    GetArea();

int GetNumChildren();

Get the number of children this element has.

    virtual int	      GetNumChildren();

RiParametricMesh *GetChild(int i);

Get a specific child

    virtual RiParametricMesh  *GetChild(int i);

bool Subdivide();

Subdivide the mesh.

    virtual bool      Subdivide();

bool Inside(const RiVector2 &uv) const;

Is the uv coordinate inside this parametric region

    virtual bool      Inside(const RiVector2 &uv) const;

All Members

public:
// Members
RiVector2 GetSample(const RiVector2 &uv); // pure virtual
int GetNumCorners(); // pure virtual
RiVector2 GetCorner(int i); // pure virtual
RiReal GetArea(); // pure virtual
int GetNumChildren(); // pure virtual
RiParametricMesh *GetChild(int i); // pure virtual
bool Subdivide(); // pure virtual
bool Inside(const RiVector2 &uv) const; // pure virtual
// Members
static RiParametricSquareMesh *GetRoot(RiReal uSize , RiReal vSize );
RiVector2 GetSample(const RiVector2 &sampleUV);
protected:

Ancestors

Inheritance chain for RiParametricSquareMesh:


Descendants

Class is not inherited by any others.


Generated from source by the Cocoon utilities on Fri Feb 25 15:15:39 2000 .