class osg::Vec2

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

Public Fields

[more]float _v[2]

Public Methods

[more] Vec2()
[more] Vec2(float x, float y)
[more]bool operator == (const Vec2& v) const
[more]inline float* ptr()
[more]inline const float* ptr() const
[more]inline void set( float x, float y )
[more]inline float& operator [] (int i)
[more]inline float operator [] (int i) const
[more]inline float& x()
[more]inline float& y()
[more]inline float x() const
[more]inline float y() const
[more]inline float operator * (const Vec2& rhs) const
dot product
[more]inline Vec2 operator * (const float& rhs) const
multiply by scalar
[more]inline Vec2& operator *= (const float& rhs)
unary multiply by scalar
[more]inline Vec2 operator / (const float& rhs) const
divide by scalar
[more]inline Vec2& operator /= (const float& rhs)
unary divide by scalar
[more]inline Vec2 operator + (const Vec2& rhs) const
binary vector add
[more]inline Vec2& operator += (const Vec2& rhs)
unary vector add.
[more]inline Vec2 operator - (const Vec2& rhs) const
binary vector subract
[more]inline Vec2& operator -= (const Vec2& rhs)
unary vector subract
[more]inline Vec2 operator - () const
negation operator. Returns the negative of the Vec2
[more]inline float length() const
Length of the vector = sqrt( vec . vec )
[more]inline float length2( void ) const
Length squared of the vector = vec . vec
[more]inline float normalize()
normalize the vector so that it has length unity returns the previous length of the vector
[more]inline friend ostream& operator << (ostream& output, const Vec2& vec)


Documentation

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

o Vec2(float x, float y)

ofloat _v[2]

obool operator == (const Vec2& v) const

oinline float* ptr()

oinline const float* ptr() const

oinline void set( float x, float y )

oinline float& operator [] (int i)

oinline float operator [] (int i) const

oinline float& x()

oinline float& y()

oinline float x() const

oinline float y() const

oinline float operator * (const Vec2& rhs) const
dot product

oinline Vec2 operator * (const float& rhs) const
multiply by scalar

oinline Vec2& operator *= (const float& rhs)
unary multiply by scalar

oinline Vec2 operator / (const float& rhs) const
divide by scalar

oinline Vec2& operator /= (const float& rhs)
unary divide by scalar

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

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

oinline Vec2 operator - (const Vec2& rhs) const
binary vector subract

oinline Vec2& operator -= (const Vec2& rhs)
unary vector subract

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

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

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

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

oinline friend ostream& operator << (ostream& output, const Vec2& vec)


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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