Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Geometry::Vec3< Real > Class Template Reference

Represents a vector of dimension 3 with Real coordinates. More...

#include <geom.h>

Inherits Geometry::Vec< 3, Real >.

List of all members.

Public Types

typedef Vec< 3, Real >::value_type value_type
 Used type.


Public Methods

 Vec3 ()
 Classical constructor.

 Vec3 (const value_type tab[3])
 Classical constructor.

 Vec3 (const std::vector< value_type > &tab)
 Classical constructor.

 Vec3 (const Vec< 3, Real > &v)
 Classical constructor.

 Vec3 (const value_type x, const value_type y, const value_type z=0)
 3D constructor.

 Vec3 (const Vec2< Real > &v, const value_type z=0)
 3D constructor.

 Vec3 (const Hvec3< Real > &v)
 3D constructor.

const value_typex () const
 3D access.

value_typex ()
 3D access.

const value_typey () const
 3D access.

value_typey ()
 3D access.

const value_typez () const
 3D access.

value_typez ()
 3D access.


Friends

template<typename Real_t> Vec3< Real_t > operator^ (const Vec3< Real_t > &v1, const Vec3< Real_t > &v2)
 Produit vectoriel.


Detailed Description

template<typename Real>
class Geometry::Vec3< Real >

Represents a vector of dimension 3 with Real coordinates.


Member Typedef Documentation

template<typename Real>
typedef Vec<3,Real>::value_type Geometry::Vec3< Real >::value_type
 

Used type.

Reimplemented from Geometry::Vec< 3, Real >.


Constructor & Destructor Documentation

template<typename Real>
Geometry::Vec3< Real >::Vec3   [inline]
 

Classical constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const value_type    tab[3] [inline, explicit]
 

Classical constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const std::vector< value_type > &    tab [inline, explicit]
 

Classical constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const Vec< 3, Real > &    v [inline]
 

Classical constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const value_type    x,
const value_type    y,
const value_type    z = 0
[inline]
 

3D constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const Vec2< Real > &    v,
const value_type    z = 0
[inline]
 

3D constructor.

template<typename Real>
Geometry::Vec3< Real >::Vec3 const Hvec3< Real > &    v [inline]
 

3D constructor.


Member Function Documentation

template<typename Real>
Vec3< Real >::value_type & Geometry::Vec3< Real >::x   [inline]
 

3D access.

template<typename Real>
const Vec3< Real >::value_type & Geometry::Vec3< Real >::x   [inline]
 

3D access.

template<typename Real>
Vec3< Real >::value_type & Geometry::Vec3< Real >::y   [inline]
 

3D access.

template<typename Real>
const Vec3< Real >::value_type & Geometry::Vec3< Real >::y   [inline]
 

3D access.

template<typename Real>
Vec3< Real >::value_type & Geometry::Vec3< Real >::z   [inline]
 

3D access.

template<typename Real>
const Vec3< Real >::value_type & Geometry::Vec3< Real >::z   [inline]
 

3D access.


Friends And Related Function Documentation

template<typename Real>
template<typename Real_t>
Vec3<Real_t> operator^ const Vec3< Real_t > &    v1,
const Vec3< Real_t > &    v2
[friend]
 

Produit vectoriel.


The documentation for this class was generated from the following file:
Generated on Tue Mar 2 18:12:45 2004 for Graph-cut code by doxygen1.2.18