RiPlanarParametricRadObject


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

Quick Index

DESCRIPTION

Class Summary

class RiPlanarParametricRadObject : public RiParametricRadObject
{
public:
// Constructors and assignment
RiPlanarParametricRadObject();
RiPlanarParametricRadObject(RiParametricSurface *surf, RiParametricMesh *mesh);
// RiRadObject Members
RiConvexHull GetConvexHull();
bool IsVisible(const RiConvexHull &hull);
void ComputeTransfer(const RiMaterialRegion &sample, RiTransferData &data);
RiRadObject *GetChild(int i);
bool Subdivide();
RiRadObject *GetRadObject(const RiMaterialRegion &sample);
protected:
}; // RiPlanarParametricRadObject


DESCRIPTION


RiPlanarParametricRadObject();

Default Constructor

    RiPlanarParametricRadObject();

RiPlanarParametricRadObject(RiParametricSurface *surf, RiParametricMesh *mesh);

Constructs from basic elements

    RiPlanarParametricRadObject(RiParametricSurface *surf, RiParametricMesh *mesh);

RiConvexHull GetConvexHull();

Fills in the data in sample, and returns the Area Weight for the sample (area of the object.

    virtual RiConvexHull GetConvexHull();

bool IsVisible(const RiConvexHull &hull);

Can the object see the convex hull. Note that this operation ONLY involves the object and the hull, not the environment. This is the equivalent of back face culling.

    virtual bool	 IsVisible(const RiConvexHull &hull);

void ComputeTransfer(const RiMaterialRegion &sample, RiTransferData &data);

Compute transfer data for links and lighting

    virtual void	 ComputeTransfer(const RiMaterialRegion &sample, RiTransferData &data);

RiRadObject *GetChild(int i);

Get the ith child (i MUST be less than GetNumChildren)

    virtual RiRadObject *GetChild(int i);

bool Subdivide();

Subdivide if possible. If already subdivided, do nothing. Return true if subdividable.

    virtual bool	 Subdivide();

RiRadObject *GetRadObject(const RiMaterialRegion &sample);

Find the leaf associated with this sample

    virtual RiRadObject *GetRadObject(const RiMaterialRegion &sample);

All Members

public:
// Members
RiReal GetSample(RiRadRegion &sample, const RiVector2 &uv); // pure virtual
RiReal GetFormFactorSample(RiRadRegion &sample, const RiMaterialRegion &interestedSample, const RiVector2 &uv);
void ComputeTransfer(const RiMaterialRegion &sample, RiTransferData &data); // pure virtual
RiRadData *GetRadData(); // pure virtual
RiConvexHull GetConvexHull(); // pure virtual
bool IsVisible(const RiConvexHull &hull); // pure virtual
// Structural
int GetNumChildren(); // pure virtual
RiRadObject *GetChild(int i); // pure virtual
bool Subdivide(); // pure virtual
RiReal GetArea(); // pure virtual
RiRadObject *GetRadObject(const RiMaterialRegion &sample);
void SetParent(RiRadObject *obj);
RiRadObject *GetParent();
protected:
RiParametricMesh *mesh;
RiParametricSurface *surface;
RiParametricRadObject *children;
RiRadData data;

Ancestors

Inheritance chain for RiPlanarParametricRadObject:


Descendants

Class is not inherited by any others.


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