RiMaterial

Describes the scattering characteristics of an object.

This is an abstract class and cannot be directly instanced.


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

Quick Index

DESCRIPTION

Class Summary

class RiMaterial
{
public:
~RiMaterial() ;
// Members
RiMaterialSamplePointer GetSample(RiMaterialRegion &); // pure virtual
bool IsLuminaire() const;
static void SetWorldMedia(RiMedia *media);
static RiMedia *GetWorldMedia();
protected:
}; // RiMaterial


DESCRIPTION

Description of the scattering characteristics of an object (as opposed to the scattering and emission characteristics of an point which is given by a RiMaterialSample. The material must return a RiMaterialSample when given an RiRayHit


~RiMaterial() ;

Destructor (It's for the children, dear)

    virtual ~RiMaterial()   
;

Function is currently defined inline.


RiMaterialSamplePointer GetSample(RiMaterialRegion &);

Evaluate all textures and compute a BRDF for the Shader to use. User is responsible for deleting the resulting BRDF.

    virtual RiMaterialSamplePointer  GetSample(RiMaterialRegion &);    

bool IsLuminaire() const;

Returns true if material emits light

    virtual bool IsLuminaire() const;

void SetWorldMedia(RiMedia *media);

    static void SetWorldMedia(RiMedia *media);

RiMedia *GetWorldMedia();

    static RiMedia *GetWorldMedia();

All Members

public:
// Members
RiMaterialSamplePointer GetSample(RiMaterialRegion &); // pure virtual
bool IsLuminaire() const;
static void SetWorldMedia(RiMedia *media);
static RiMedia *GetWorldMedia();
protected:

Ancestors

Class does not inherit from any other class.


Descendants


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