IFXSGVector

The IFXSGVector interface stores the length and direction of a vector in a particular space. It has a point reference in 3-D space, for example, [x, y, z], a distance reference from the origin to that point, and a direction reference from the origin to (and through) the point.


IFXSGVector::IFXSGVector() : x(0), y(0), z(0), h(1)

Constructor.

Parameters:

None

Return Values:

None


IFXSGVector::IFXSGVector( const IFXSGFloat& a, const IFXSGFloat& b, const IFXSGFloat& c )

Parameters:

a

Reference to IFXSGFloat

b

Reference to IFXSGFloat

c

Reference to IFXSGFloat

Return Values:

None


IFXSGVector::IFXSGVector( const IFXSGFloat& a,const IFXSGFloat& b, const IFXSGFloat& c, const IFXSGFloat& d )

Parameters:

a

Reference to IFXSGFloat

b

Reference to IFXSGFloat

c

Reference to IFXSGFloat

Return Values:

None


IFXSGVector::IFXSGFloat& X()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& Y()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& Z()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& H()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& R()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& G()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& B()

Parameters:

None

Return Values:

const


IFXSGVector::IFXSGFloat& A()

Parameters:

None

Return Values:

const


IFXSGVector::Radius()

Parameters:

None

Return Values:

const IFXSGFloat reference


IFXSGVector::operator[]( long i )

Parameters:

i

Long integer

Return Values:

IFXSGFloat reference


IFXSGVector::operator==( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const bool


IFXSGVector::operator!=( const IFXSGVector& m )

Parameters:

v

Reference to IFXSGVector

Return Values:

const bool


IFXSGVector::operator=( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector reference


IFXSGVector::operator+=( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector reference


IFXSGVector::operator-=( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector reference


IFXSGVector::operator*=( const IFXSGFloat& s )

Parameters:

s

Reference to IFXSGFloat

Return Values:

const IFXSGVector reference


IFXSGVector::operator/=( const IFXSGFloat& s )

Parameters:

s

Reference to IFXSGFloat

Return Values:

const IFXSGVector reference


IFXSGVector::operator+( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector


IFXSGVector::operator-( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector


IFXSGmatrix::operator*( const IFXSGFloat& s )

Parameters:

s

Reference to IFXSGFloat

Return Values:

const IFXSGVector


IFXSGVector::operator*( const IFXSGFloat& s,  const IFXSGVector& v )

Parameters:

s

Reference to IFXSGFloat

m

Reference to IFXSGVector

Return Values:

const IFXSGVector


IFXSGVector::operator*( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector


IFXSGVector::operator/( const IFXSGFloat& s )

Parameters:

s

Reference to IFXSGFloat

Return Values:

const IFXSGVector


IFXSGVector::cross( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGVector 


IFXSGVector::dot( const IFXSGVector& v )

Parameters:

v

Reference to IFXSGVector

Return Values:

const IFXSGFloat 


IFXSGVector::length()

Parameters:

None

Return Values:

const IFXSGFloat 


IFXSGVector::nearlyEquals( const IFXSGVector& v, const IFXSGFloat e )

Parameters:

v

Reference to IFXSGVector

e

Reference to IFXSGFloat

Return Values:

bool  


IFXSGVector::normalize( )

Parameters:

None

Return Values:

None


IFXSGVector::set( IFXSGFloat xIn, IFXSGFloat yIn, IFXSGFloat zIn )

Parameters:

xIn

Reference to IFXSGFloat on x axis

yIn

Reference to IFXSGFloat on y axis

zIn

Reference to IFXSGFloat on z axis

Return Values:

None


IFXSGVector::set( IFXSGFloat xIn, IFXSGFloat yIn, IFXSGFloat zIn, IFXSGFloat hIn )

Parameters:

xIn

Reference to IFXSGFloat on x axis

yIn

Reference to IFXSGFloat on y axis

zIn

Reference to IFXSGFloat on z axis

hIn

Reference to IFXSGFloat

Return Values:

None


IFXSGVector::unit( )

Parameters:

None

Return Values:

Const


IFXSGVector::Incorporate(IFXSGVector* pvInBound)

Parameters:

pvInBound

Reference to IFXSGVector to incorporate

Return Values:

None


IFXSGVector::Render(IFXRenderLayer* pRenderLayer)

Parameters:

pRenderLayer

Reference to IFXRenderLayer

Return Values:

None


IFXSGVector::tensor(IFXSGVector& v)

Parameters:

v

Reference to IFXSGVector

Return Values:

IFXSGMatrix

 

§See asterisked (*) statement at Legal Information © 2001 Intel Corporation.