RiONB3

3D orthonormal basis class declaration

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

Quick Index

DESCRIPTION

Class Summary

class RiONB3
{
public:
RiONB3();
RiUnitVector3 U() const;
RiUnitVector3 V() const;
RiUnitVector3 W() const;
void BuildFromU( const RiUnitVector3& u );
void BuildFromV( const RiUnitVector3& v );
void BuildFromW( const RiUnitVector3& w );
void BuildFromUV( const RiUnitVector3& u, const RiVector3& v );
void BuildFromVU( const RiUnitVector3& u, const RiVector3& v );
void BuildFromUW( const RiUnitVector3& u, const RiVector3& v );
void BuildFromWU( const RiUnitVector3& u, const RiVector3& v );
void BuildFromVW( const RiUnitVector3& u, const RiVector3& v );
void BuildFromWV( const RiUnitVector3& u, const RiVector3& v );
RiVector3 ChangeFromBasis( const RiVector3& a ) const;
RiVector3 ChangeToBasis( const RiVector3& a ) const;
protected:
}; // RiONB3


DESCRIPTION


RiONB3();

constructor

    RiONB3();

RiUnitVector3 U() const;

    RiUnitVector3 U() const;

RiUnitVector3 V() const;

    RiUnitVector3 V() const;

RiUnitVector3 W() const;

    RiUnitVector3 W() const;

void BuildFromU( const RiUnitVector3& u );

Build an ONB such that U is the arg vector Warning: ONB is only piecewise continuous for continuous argument.

    void BuildFromU( const RiUnitVector3& u );

void BuildFromV( const RiUnitVector3& v );

Build an ONB such that V is the arg vector Warning: ONB is only piecewise continuous for continuous argument.

    void BuildFromV( const RiUnitVector3& v );

void BuildFromW( const RiUnitVector3& w );

Build an ONB such that W is the arg vector Warning: ONB is only piecewise continuous for continuous argument.

    void BuildFromW( const RiUnitVector3& w );

void BuildFromUV( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. U = u, and W is parallel to the cross product of arguments.

    void BuildFromUV( const RiUnitVector3& u, const RiVector3& v );

void BuildFromVU( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. V = v, and W is parallel to the cross product of arguments.

    void BuildFromVU( const RiUnitVector3& u, const RiVector3& v );

void BuildFromUW( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. U = u, and V is parallel to the cross product of arguments.

    void BuildFromUW( const RiUnitVector3& u, const RiVector3& v );

void BuildFromWU( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. W = w, and V is parallel to the cross product of arguments.

    void BuildFromWU( const RiUnitVector3& u, const RiVector3& v );

void BuildFromVW( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. V = v, and U is parallel to the cross product of arguments.

    void BuildFromVW( const RiUnitVector3& u, const RiVector3& v );

void BuildFromWV( const RiUnitVector3& u, const RiVector3& v );

creates ONB s.t. W = w, and U is parallel to the cross product of arguments.

    void BuildFromWV( const RiUnitVector3& u, const RiVector3& v );

RiVector3 ChangeFromBasis( const RiVector3& a ) const;

rewrites a in terms of canonical

    RiVector3 ChangeFromBasis( const RiVector3& a ) const;

RiVector3 ChangeToBasis( const RiVector3& a ) const;

rewrites a in terms of basis

    RiVector3 ChangeToBasis( const RiVector3& a ) const;

All Members

public:
RiUnitVector3 U() const;
RiUnitVector3 V() const;
RiUnitVector3 W() const;
void BuildFromU( const RiUnitVector3& u );
void BuildFromV( const RiUnitVector3& v );
void BuildFromW( const RiUnitVector3& w );
void BuildFromUV( const RiUnitVector3& u, const RiVector3& v );
void BuildFromVU( const RiUnitVector3& u, const RiVector3& v );
void BuildFromUW( const RiUnitVector3& u, const RiVector3& v );
void BuildFromWU( const RiUnitVector3& u, const RiVector3& v );
void BuildFromVW( const RiUnitVector3& u, const RiVector3& v );
void BuildFromWV( const RiUnitVector3& u, const RiVector3& v );
RiVector3 ChangeFromBasis( const RiVector3& a ) const;
RiVector3 ChangeToBasis( const RiVector3& a ) const;
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:09 2000 .