RiRay3

3D Ray

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

Quick Index

DESCRIPTION

Class Summary

class RiRay3
{
public:
// constructors
RiRay3();
RiRay3(const RiVector3 &o, const RiVector3 &v, const RiInterval &i);
// access functions
const RiVector3 &GetOrigin() const;
const RiVector3 &GetDirection() const;
const RiVector3 &GetInvDirection() const;
RiInterval &GetInterval();
int GetDirectionIndex() const;
RiVector3 GetPoint( RiReal t ) const;
void UpdateHit(RiRayHit &hit) const;
protected:
}; // RiRay3


DESCRIPTION

3D Ray


RiRay3();

Default constructor

    RiRay3();

RiRay3(const RiVector3 &o, const RiVector3 &v, const RiInterval &i);

Constructor taking
in o
Ray origin
in v
Ray direction
in i
Valid interval with respect to the length of v

    RiRay3(const RiVector3 &o, const RiVector3 &v, const RiInterval &i);

const RiVector3 &GetOrigin() const;

out Origin
of the ray. Note that if i.Min != 0.0 then the actual origin will be be different from what is returned.

    const RiVector3  &GetOrigin() const;

const RiVector3 &GetDirection() const;

out Direction
(and distance scale) of the ray.

    const RiVector3  &GetDirection() const;

const RiVector3 &GetInvDirection() const;

out inverse
Direction (and distance scale) of the ray.

    const RiVector3  &GetInvDirection() const;

RiInterval &GetInterval();

out Interval
describing the valid range of the ray

          RiInterval &GetInterval();

int GetDirectionIndex() const;

out needed
for BBoxHierarchy

          int         GetDirectionIndex() const;

RiVector3 GetPoint( RiReal t ) const;

in t
Ray value
out Point
corresponding to t.

    RiVector3 GetPoint( RiReal t ) const;

void UpdateHit(RiRayHit &hit) const;

in hit
Updates the hit based on ray information. Should be called before shading, and after testing the objects

    void	UpdateHit(RiRayHit &hit) const;

All Members

public:
// access functions
const RiVector3 &GetOrigin() const;
const RiVector3 &GetDirection() const;
const RiVector3 &GetInvDirection() const;
RiInterval &GetInterval();
int GetDirectionIndex() const;
RiVector3 GetPoint( RiReal t ) const;
void UpdateHit(RiRayHit &hit) 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:53 2000 .