RiRefineStrategyThis is an abstract class and cannot be directly instanced.
[ Rad | Source | Search | Keywords | Summary | Ancestors | All Members | Descendants ]
| public: | ||
| enum | Subdivision ; | |
| ~RiRefineStrategy() ;; | ||
| // Members | ||
| void | MakeInteraction(RiRefine &data) const; | |
| bool | RefineInteraction(RiRefine &data) const; | |
| RiReal | ComputeError(RiRefine &data) const; | // pure virtual |
| static void | SetTolerance(RiReal tol); | |
| static RiReal | GetTolerance(); | |
| protected: | ||
| bool | Refine(RiRefine &data) const; | |
| void | SubdivideRec(RiRefine &data) const; | |
| void | SubdivideSrc(RiRefine &data) const; | |
| const RiRefineStrategy & | GetRefinedRefineStrategy(RiRefine &data) const; |
enum Subdivision {none, subRec, subSrc};
virtual ~RiRefineStrategy() ;
;
Function is currently defined inline.
virtual void MakeInteraction(RiRefine &data) const;
virtual bool RefineInteraction(RiRefine &data) const;
virtual RiReal ComputeError(RiRefine &data) const;
static void SetTolerance(RiReal tol);
static RiReal GetTolerance();
virtual bool Refine(RiRefine &data) const;
virtual void SubdivideRec(RiRefine &data) const;
virtual void SubdivideSrc(RiRefine &data) const;
virtual const RiRefineStrategy &GetRefinedRefineStrategy(RiRefine &data) const;
| public: | ||
|---|---|---|
| enum | Subdivision ; | |
| // Members | ||
| void | MakeInteraction(RiRefine &data) const; | |
| bool | RefineInteraction(RiRefine &data) const; | |
| RiReal | ComputeError(RiRefine &data) const; | // pure virtual |
| static void | SetTolerance(RiReal tol); | |
| static RiReal | GetTolerance(); | |
| protected: | ||
| bool | Refine(RiRefine &data) const; | |
| void | SubdivideRec(RiRefine &data) const; | |
| void | SubdivideSrc(RiRefine &data) const; | |
| const RiRefineStrategy & | GetRefinedRefineStrategy(RiRefine &data) const; | |