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

Geometry::Hvec3< Real > Class Template Reference

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

#include <geom.h>

Inheritance diagram for Geometry::Hvec3< Real >:

Geometry::Vec< 4, Real > List of all members.

Public Types

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


Public Methods

 Hvec3 ()
 Classical constructor.

 Hvec3 (const value_type tab[4])
 Classical constructor.

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

 Hvec3 (const Vec< 4, Real > &v)
 Classical constructor.

 Hvec3 (const value_type sx, const value_type sy, const value_type sz=0, const value_type s=1)
 3D homogeneous constructor.

 Hvec3 (const Vec2< Real > &sv, const value_type sz=0, const value_type s=1)
 3D homogeneous constructor.

 Hvec3 (const Vec3< Real > &sv, const value_type s=1)
 3D homogeneous constructor.

const value_typesx () const
 3D homogeneous access.

value_typesx ()
 3D homogeneous access.

const value_typesy () const
 3D homogeneous access.

value_typesy ()
 3D homogeneous access.

const value_typesz () const
 3D homogeneous access.

value_typesz ()
 3D homogeneous access.

const value_types () const
 3D homogeneous access.

value_types ()
 3D homogeneous access.

value_type x () const
 Access as a non-homogenous 3D entity.

value_type y () const
 Access as a non-homogenous 3D entity.

value_type z () const
 Access as a non-homogenous 3D entity.


Detailed Description

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

Represents a vector of dimension 3 with Real homogeneous coordinates.

The vector has 3 coordinates: (sx,sy,sz,s).


Member Typedef Documentation

template<typename Real>
typedef Vec<4,Real>::value_type Geometry::Hvec3< Real >::value_type
 

Used type.

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


Constructor & Destructor Documentation

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

Classical constructor.

template<typename Real>
Geometry::Hvec3< Real >::Hvec3 const value_type    tab[4] [inline, explicit]
 

Classical constructor.

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

Classical constructor.

template<typename Real>
Geometry::Hvec3< Real >::Hvec3 const Vec< 4, Real > &    v [inline]
 

Classical constructor.

template<typename Real>
Geometry::Hvec3< Real >::Hvec3 const value_type    sx,
const value_type    sy,
const value_type    sz = 0,
const value_type    s = 1
[inline]
 

3D homogeneous constructor.

(sx,sy,sz,s) are directly goven and not (x,y,z).

template<typename Real>
Geometry::Hvec3< Real >::Hvec3 const Vec2< Real > &    sv,
const value_type    sz = 0,
const value_type    s = 1
[inline]
 

3D homogeneous constructor.

(sx,sy,sz,s) are directly goven and not (x,y,z).

template<typename Real>
Geometry::Hvec3< Real >::Hvec3 const Vec3< Real > &    sv,
const value_type    s = 1
[inline]
 

3D homogeneous constructor.

(sx,sy,sz,s) are directly goven and not (x,y,z).


Member Function Documentation

template<typename Real>
Hvec3< Real >::value_type & Geometry::Hvec3< Real >::s   [inline]
 

3D homogeneous access.

template<typename Real>
const Hvec3< Real >::value_type & Geometry::Hvec3< Real >::s   [inline]
 

3D homogeneous access.

template<typename Real>
Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sx   [inline]
 

3D homogeneous access.

template<typename Real>
const Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sx   [inline]
 

3D homogeneous access.

template<typename Real>
Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sy   [inline]
 

3D homogeneous access.

template<typename Real>
const Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sy   [inline]
 

3D homogeneous access.

template<typename Real>
Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sz   [inline]
 

3D homogeneous access.

template<typename Real>
const Hvec3< Real >::value_type & Geometry::Hvec3< Real >::sz   [inline]
 

3D homogeneous access.

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

Access as a non-homogenous 3D entity.

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

Access as a non-homogenous 3D entity.

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

Access as a non-homogenous 3D entity.


The documentation for this class was generated from the following file:
Generated on Fri Aug 20 15:03:53 2004 by doxygen1.2.18