X3DTK::SFVec2f Class Reference
[base]

Class declared in <X3DTK/kernel.h> providing a 2D vector. More...

List of all members.

Public Member Functions

Public Attributes

Static Public Attributes

Friends


Detailed Description

Class declared in <X3DTK/kernel.h> providing a 2D vector.

SFVec2f is a vector in an affin space, which is different from a point represented by the SFPoint2f class.


Constructor & Destructor Documentation

X3DTK::SFVec2f::SFVec2f  ) 
 

Constructor.

X3DTK::SFVec2f::SFVec2f float  x,
float  y
 

Constructor with x, y and z coordinates in parameters.

X3DTK::SFVec2f::SFVec2f const SFVec2f v  ) 
 

Copy constructor.

X3DTK::SFVec2f::SFVec2f const SFString s  )  [explicit]
 

Explicit constructor from a string of which format is "x y".

X3DTK::SFVec2f::SFVec2f const SFPoint2f P  )  [explicit]
 

Conversion from point to vector.


Member Function Documentation

const float* X3DTK::SFVec2f::f_data  )  const [inline]
 

Returns the pointed array.

float* X3DTK::SFVec2f::f_data  )  [inline]
 

Returns the pointed array.

float X3DTK::SFVec2f::norm  )  const
 

Returns the norm of the vector.

SFVec2f X3DTK::SFVec2f::normalize  ) 
 

Normalizes the vector.

SFVec2f X3DTK::SFVec2f::normalized  )  const
 

Returns the vector normalized but doesn't change the vector.

X3DTK::SFVec2f::operator const float *  )  const [inline]
 

Returns the pointed array.

X3DTK::SFVec2f::operator float *  )  [inline]
 

Returns the pointed array.

SFVec2f& X3DTK::SFVec2f::operator+= const SFVec2f v  ) 
 

Overloaded operator.

SFVec2f& X3DTK::SFVec2f::operator-= const SFVec2f v  ) 
 

Overloaded operator.

SFVec2f& X3DTK::SFVec2f::operator= const SFVec2f v  ) 
 

Overloaded assignment operator.

const float& X3DTK::SFVec2f::operator[] int  i  )  const [inline]
 

Bracket operator.

float& X3DTK::SFVec2f::operator[] int  i  )  [inline]
 

Bracket operator.

SFString X3DTK::SFVec2f::toSFString  )  const
 

Converts into string.


Friends And Related Function Documentation

SFVec2f operator * const float  a,
const SFVec2f v
[friend]
 

Overloaded operator*.

float operator * const SFVec2f v1,
const SFVec2f v2
[friend]
 

Overloaded operator*.

bool operator!= const SFVec2f v1,
const SFVec2f v2
[friend]
 

Overloaded operator!=.

SFVec2f operator+ const SFVec2f v1,
const SFVec2f v2
[friend]
 

Overloaded operator+.

SFVec2f operator- const SFVec2f v  )  [friend]
 

Overloaded operator-.

SFVec2f operator- const SFVec2f v1,
const SFVec2f v2
[friend]
 

Overloaded operator-.

bool operator== const SFVec2f v1,
const SFVec2f v2
[friend]
 

Overloaded operator==.


Member Data Documentation

const SFVec2f X3DTK::SFVec2f::null [static]
 

Null vector.

float X3DTK::SFVec2f::x
 

x coordinates.

float X3DTK::SFVec2f::y
 

y coordinates.


Generated on Fri Jul 30 12:02:34 2004 for X3DToolKit by doxygen 1.3.6