RiParametricSurface

Mapping from R2 to R3

This is an abstract class and cannot be directly instanced.


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

Quick Index

DESCRIPTION

Class Summary

class RiParametricSurface
{
public:
~RiParametricSurface() ;;
// Members
void GetSurfaceData(RiVector3 &point, RiUnitVector3 &normal, RiReal &jacobian, RiVector2 &newUV, const RiVector2 &uv); // pure virtual
RiVector3 GetPoint(const RiVector2 &uv); // pure virtual
RiReal GetJacobian(const RiVector2 &uv); // pure virtual
bool IsVisible(const RiParametricMesh &mesh, const RiConvexHull &hull) const; // pure virtual
RiVector2 GetInverseUV(const RiMaterialRegion &sample) const; // pure virtual
protected:
}; // RiParametricSurface


DESCRIPTION


~RiParametricSurface() ;;

Destructor

    virtual ~RiParametricSurface()  ;
;

Function is currently defined inline.


void GetSurfaceData(RiVector3 &point, RiUnitVector3 &normal, RiReal &jacobian, RiVector2 &newUV, const RiVector2 &uv);

Get all interpolated data

    virtual void GetSurfaceData(RiVector3 &point, RiUnitVector3 &normal, RiReal &jacobian,
				RiVector2 &newUV, const RiVector2 &uv);    

RiVector3 GetPoint(const RiVector2 &uv);

Get an R3 point from and R2 point

    virtual RiVector3 GetPoint(const RiVector2 &uv);    

RiReal GetJacobian(const RiVector2 &uv);

Get the Jacobian (area multiplier) at a point

    virtual RiReal GetJacobian(const RiVector2 &uv);    

bool IsVisible(const RiParametricMesh &mesh, const RiConvexHull &hull) const;

Can a specified region on the surface see the hull?

    virtual bool   IsVisible(const RiParametricMesh &mesh, const RiConvexHull &hull) const;    

RiVector2 GetInverseUV(const RiMaterialRegion &sample) const;

Inverse of GetSurfaceData function

    virtual RiVector2 GetInverseUV(const RiMaterialRegion &sample) const;    

All Members

public:
// Members
void GetSurfaceData(RiVector3 &point, RiUnitVector3 &normal, RiReal &jacobian, RiVector2 &newUV, const RiVector2 &uv); // pure virtual
RiVector3 GetPoint(const RiVector2 &uv); // pure virtual
RiReal GetJacobian(const RiVector2 &uv); // pure virtual
bool IsVisible(const RiParametricMesh &mesh, const RiConvexHull &hull) const; // pure virtual
RiVector2 GetInverseUV(const RiMaterialRegion &sample) const; // pure virtual
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:40 2000 .