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

Geometry::Hvec2< Real > Class Template Reference

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

#include <geom.h>

Inheritance diagram for Geometry::Hvec2< Real >:

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

Public Types

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


Public Methods

 Hvec2 ()
 Classical constructor.

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

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

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

 Hvec2 (const value_type sx, const value_type sy, const value_type s=1)
 2D homogeneous constructor.

 Hvec2 (const Vec2< Real > &sv, const value_type s=1)
 2D homogeneous constructor.

const value_typesx () const
 2D homogeneous access.

value_typesx ()
 2D homogeneous access.

const value_typesy () const
 2D homogeneous access.

value_typesy ()
 2D homogeneous access.

const value_types () const
 2D homogeneous access.

value_types ()
 2D homogeneous access.

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

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

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


Detailed Description

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

Represents a vector of dimension 2 with Real homogeneous coordinates.

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


Member Typedef Documentation

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

Used type.

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


Constructor & Destructor Documentation

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

Classical constructor.

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

Classical constructor.

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

Classical constructor.

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

Classical constructor.

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

2D homogeneous constructor.

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

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

2D homogeneous constructor.

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


Member Function Documentation

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

2D homogeneous access.

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

2D homogeneous access.

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

2D homogeneous access.

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

2D homogeneous access.

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

2D homogeneous access.

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

2D homogeneous access.

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

Access as a 3D entity.

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

Access as a 3D entity.

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

Access as a 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