SbVec2f(3IV)

SbVec2f (SbV2f) - 2D vector class

As shipped in IRIX 6.5.22. Added in IRIX 6.5.22.

NAME
     SbVec2f (SbV2f) - 2D vector class

INHERITS FROM
     SbVec2f

SYNOPSIS
     #include <Inventor_c/SbLinear.h>

     typedef SbVec2f     SbV2f

          Functions from class SbVec2f:

     SbBool              SbV2fEquals(const SbV2f *this, const SbVec2f v, float
                              tolerance)
     float               SbV2fNorm(SbV2f *this)
     int                 SbV2fIsEq(SbV2f *this, const SbVec2f *v1, const
                              SbVec2f *v2)
     int                 SbV2fIsNEq(SbV2f *this, const SbVec2f *v1, const
                              SbVec2f *v2)

          Macros from class SbVec2f:

     SbV2fDot(SbVec2f vec0, SbVec2f vec1)
     SbV2fGetXY(float array[2], SbVec2f vec)
     SbV2fGetX_Y(float x, float y, SbVec2f vec)
     SbV2fLen(SbVec2f vec)
     SbV2fNegate(SbVec2f vec)
     SbV2fSetXY(SbVec2f vec, float array[2])
     SbV2fSetX_Y(SbVec2f vec, float x, float y)
     SbV2fMultBy(SbVec2f vec, float scalar)
     SbV2fDivBy(SbVec2f vec, float scalar)
     SbV2fAdd(SbVec2f dest, SbVec2f src1, SbVec2f src2)
     SbV2fSub(SbVec2f dest, SbVec2f src1, SbVec2f src2)


DESCRIPTION
     2D vector class used to store 2D vectors and points. This class is used
     throughout Inventor for arguments and return values.  This object does
     not have Create or Delete functions because it is considered a simple
     datatype; instances of this class may be declared directly as local or
     global variables in C. C programmers can access the components of the
     vector as though it were a simple structure or use the access and
     operation functions described in this reference page:

          struct SbVec2f { float vec[2]; };

          SbVec2f   v1, v2;

          /* The next two lines produce equivalent vectors. */
          v1.vec[0] = 1.0; v1.vec[1] = 1.0;
          SbV2fSetX_Y( v2, 1.0, 1.0 );
FUNCTIONS
     SbBool              SbV2fEquals(const SbV2f *this, const SbVec2f v, float
                              tolerance)
          Equality comparison within given tolerance - the square of the
          length of the maximum distance between the two vectors.

     float               SbV2fNorm(SbV2f *this)
          Changes vector to be unit length.

     int                 SbV2fIsEq(SbV2f *this, const SbVec2f *v1, const
                              SbVec2f *v2)
     int                 SbV2fIsNEq(SbV2f *this, const SbVec2f *v1, const
                              SbVec2f *v2)
          Equality comparison operators.


MACROS
     SbV2fDot(SbVec2f vec0, SbVec2f vec1)
          Returns dot (inner) product of two vectors.

     SbV2fGetXY(float array[2], SbVec2f vec)
     SbV2fGetX_Y(float x, float y, SbVec2f vec)
          Returns vector components.

     SbV2fLen(SbVec2f vec)
          Returns geometric length of vector.

     SbV2fNegate(SbVec2f vec)
          Negates each component of vector in place.

     SbV2fSetXY(SbVec2f vec, float array[2])
     SbV2fSetX_Y(SbVec2f vec, float x, float y)
          Sets the vector components.

     SbV2fMultBy(SbVec2f vec, float scalar)
     SbV2fDivBy(SbVec2f vec, float scalar)
          Component-wise scalar multiplication and division operators.

     SbV2fAdd(SbVec2f dest, SbVec2f src1, SbVec2f src2)
     SbV2fSub(SbVec2f dest, SbVec2f src1, SbVec2f src2)
          Component-wise binary vector addition and subtraction operators.


FILE FORMAT/DEFAULTS
     Vec2f {
     }

SEE ALSO
     SbVec3f, SbVec4f, SbVec2s, SbRotation