class osg::Vec2f

General purpose float pair, uses include representation of texture coordinates.

Public Fields

[more]value_type _v[2]

Public Methods

[more] Vec2f()
[more] Vec2f(value_type x, value_type y)
[more]inline bool operator == (const Vec2f& v) const
[more]inline bool operator != (const Vec2f& v) const
[more]inline bool operator < (const Vec2f& v) const
[more]inline value_type* ptr()
[more]inline const value_type* ptr() const
[more]inline void set( value_type x, value_type y )
[more]inline value_type& operator [] (int i)
[more]inline value_type operator [] (int i) const
[more]inline value_type& x()
[more]inline value_type& y()
[more]inline value_type x() const
[more]inline value_type y() const
[more]inline bool valid() const
[more]inline bool isNaN() const
[more]inline value_type operator * (const Vec2f& rhs) const
dot product
[more]inline const Vec2f operator * (value_type rhs) const
multiply by scalar
[more]inline Vec2f& operator *= (value_type rhs)
unary multiply by scalar
[more]inline const Vec2f operator / (value_type rhs) const
divide by scalar
[more]inline Vec2f& operator /= (value_type rhs)
unary divide by scalar
[more]inline const Vec2f operator + (const Vec2f& rhs) const
binary vector add
[more]inline Vec2f& operator += (const Vec2f& rhs)
unary vector add.
[more]inline const Vec2f operator - (const Vec2f& rhs) const
binary vector subtract
[more]inline Vec2f& operator -= (const Vec2f& rhs)
unary vector subtract
[more]inline const Vec2f operator - () const
negation operator.
[more]inline value_type length() const
Length of the vector = sqrt( vec .
[more]inline value_type length2( void ) const
Length squared of the vector = vec .
[more]inline value_type normalize()
normalize the vector so that it has length unity returns the previous length of the vector

Public

[more]typedef float value_type


Documentation

General purpose float pair, uses include representation of texture coordinates. No support yet added for float * Vec2f - is it necessary? Need to define a non-member non-friend operator* etc. BTW: Vec2f * float is okay
otypedef float value_type

ovalue_type _v[2]

o Vec2f()

o Vec2f(value_type x, value_type y)

oinline bool operator == (const Vec2f& v) const

oinline bool operator != (const Vec2f& v) const

oinline bool operator < (const Vec2f& v) const

oinline value_type* ptr()

oinline const value_type* ptr() const

oinline void set( value_type x, value_type y )

oinline value_type& operator [] (int i)

oinline value_type operator [] (int i) const

oinline value_type& x()

oinline value_type& y()

oinline value_type x() const

oinline value_type y() const

oinline bool valid() const

oinline bool isNaN() const

oinline value_type operator * (const Vec2f& rhs) const
dot product

oinline const Vec2f operator * (value_type rhs) const
multiply by scalar

oinline Vec2f& operator *= (value_type rhs)
unary multiply by scalar

oinline const Vec2f operator / (value_type rhs) const
divide by scalar

oinline Vec2f& operator /= (value_type rhs)
unary divide by scalar

oinline const Vec2f operator + (const Vec2f& rhs) const
binary vector add

oinline Vec2f& operator += (const Vec2f& rhs)
unary vector add. Slightly more efficient because no temporary intermediate object.

oinline const Vec2f operator - (const Vec2f& rhs) const
binary vector subtract

oinline Vec2f& operator -= (const Vec2f& rhs)
unary vector subtract

oinline const Vec2f operator - () const
negation operator. Returns the negative of the Vec2f

oinline value_type length() const
Length of the vector = sqrt( vec . vec )

oinline value_type length2( void ) const
Length squared of the vector = vec . vec

oinline value_type normalize()
normalize the vector so that it has length unity returns the previous length of the vector


This class has no child classes.
Friends:
inline std::ostream& operator << (std::ostream& output, const Vec2f& vec)

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.