RiRefine

Holds all data needed to make a refinement decision and build links.

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

Quick Index

DESCRIPTION

Class Summary

class RiRefine
{
public:
// Constructors and assignment
RiRefine(RiRadObject *rec, RiRadObject *src, const RiRefineStrategy &refine, const RiLinkStrategy &link);
RiRefine(const RiRefineStrategy &refine);
// Accessors
RiRadObject *GetSrc();
void SetSrc(RiRadObject *src);
RiRadObject *GetRec();
void SetRec(RiRadObject *rec);
RiTransferData &GetTransferData();
void SetTransferData(const RiTransferData &);
const RiLinkStrategy &GetLinkStrategy();
void SetLinkStrategy(const RiLinkStrategy &link);
void SetSubdivideHint(RiRefineStrategy::Subdivision hint);
static RiRayObject *GetOccluders();
static void SetOccluders(RiRayObject *occ);
protected:
}; // RiRefine


DESCRIPTION

This is the data storage class for RiRefineStrategy and RiLinkStrategy. It is a concrete class with no virtual methods. This keeps a strong separation between data and behavior that should make things easier to customize without breaking everything else.


RiRefine(RiRadObject *rec, RiRadObject *src, const RiRefineStrategy &refine, const RiLinkStrategy &link);

Default Constructor

    RiRefine(RiRadObject *rec, RiRadObject *src, const RiRefineStrategy &refine, const RiLinkStrategy &link);

RiRefine(const RiRefineStrategy &refine);

Default Constructor (when constructing a link)

    RiRefine(const RiRefineStrategy &refine);

RiRadObject *GetSrc();

    RiRadObject 		*GetSrc();

void SetSrc(RiRadObject *src);

    void 			 SetSrc(RiRadObject *src);

RiRadObject *GetRec();

    RiRadObject 		*GetRec();

void SetRec(RiRadObject *rec);

    void 			 SetRec(RiRadObject *rec);

RiTransferData &GetTransferData();

    RiTransferData		&GetTransferData();

void SetTransferData(const RiTransferData &);

    void 	    		 SetTransferData(const RiTransferData &);

const RiLinkStrategy &GetLinkStrategy();

    const RiLinkStrategy	&GetLinkStrategy();

void SetLinkStrategy(const RiLinkStrategy &link);

    void			 SetLinkStrategy(const RiLinkStrategy &link);

void SetSubdivideHint(RiRefineStrategy::Subdivision hint);

Set the hint (only done in RiRefineStrategy::ComputeError)

    void 			 SetSubdivideHint(RiRefineStrategy::Subdivision hint);

RiRayObject *GetOccluders();

Get the RiRayObject representing all occluding surfaces

    static RiRayObject		*GetOccluders();

void SetOccluders(RiRayObject *occ);

Set the RiRayObject representing all occluding surfaces

    static void			 SetOccluders(RiRayObject *occ);

All Members

public:
// Accessors
RiRadObject *GetSrc();
void SetSrc(RiRadObject *src);
RiRadObject *GetRec();
void SetRec(RiRadObject *rec);
RiTransferData &GetTransferData();
void SetTransferData(const RiTransferData &);
const RiLinkStrategy &GetLinkStrategy();
void SetLinkStrategy(const RiLinkStrategy &link);
void SetSubdivideHint(RiRefineStrategy::Subdivision hint);
static RiRayObject *GetOccluders();
static void SetOccluders(RiRayObject *occ);
protected:

Ancestors

Class does not inherit from any other class.


Descendants

Class is not inherited by any others.


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