NLMISC::CLineUV Class Reference

#include <geom_ext.h>

Inheritance diagram for NLMISC::CLineUV:

NLMISC::CLine

Detailed Description

A line with 2 uvs.
Author:
Lionel Berenguier

Nevrax France

Date:
2000

Definition at line 80 of file geom_ext.h.

Public Member Functions

 CLineUV ()
 Constructor.

CLineUVoperator= (const CLine &line)
void project (const CVector &inV, CVector &outV)
 Project a vector on this line.


Data Fields

CUV Uv0
CUV Uv1
CVector V0
CVector V1


Constructor & Destructor Documentation

NLMISC::CLineUV::CLineUV  )  [inline]
 

Constructor.

Definition at line 88 of file geom_ext.h.

00088 {}


Member Function Documentation

CLineUV& NLMISC::CLineUV::operator= const CLine line  )  [inline]
 

Definition at line 90 of file geom_ext.h.

00091         {
00092                 *((CLine*)this)= line;
00093                 return *this;
00094         }

void NLMISC::CLine::project const CVector inV,
CVector outV
[inherited]
 

Project a vector on this line.

Definition at line 34 of file line.cpp.

References NLMISC::CVector::sqrnorm().

00035 {
00036         CVector seg = V1 - V0;  
00037         float n = seg.sqrnorm();
00038         if (n == 0.f)
00039         {
00040                 outV = V0;
00041         }
00042         else
00043         {
00044                 float dp = (inV - V0) * seg;
00045                 outV = V0 + (dp /  n) * seg;
00046         }
00047 }


Field Documentation

CUV NLMISC::CLineUV::Uv0
 

Definition at line 83 of file geom_ext.h.

Referenced by NL3D::CDriverUser::drawLine().

CUV NLMISC::CLineUV::Uv1
 

Definition at line 83 of file geom_ext.h.

Referenced by NL3D::CDriverUser::drawLine().

CVector NLMISC::CLine::V0 [inherited]
 

Definition at line 48 of file line.h.

Referenced by NL3D::CPSLocatedBindable::displayIcon2d(), and NL3D::CDriverUser::drawLine().

CVector NLMISC::CLine::V1 [inherited]
 

Definition at line 48 of file line.h.

Referenced by NL3D::CPSLocatedBindable::displayIcon2d(), and NL3D::CDriverUser::drawLine().


The documentation for this class was generated from the following file:
Generated on Tue Mar 16 13:20:26 2004 for NeL by doxygen 1.3.6