NLMISC::CLine Class Reference

#include <line.h>

Inheritance diagram for NLMISC::CLine:

NLMISC::CLineColor NLMISC::CLineColorUV NLMISC::CLineUV

Detailed Description

A simple couple of vertex.
Author:
Lionel Berenguier

Nevrax France

Date:
2000

Definition at line 45 of file line.h.

Public Member Functions

 CLine (const CVector &v0, const CVector &v1)
 CLine ()
 default ctor

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


Data Fields

CVector V0
CVector V1


Constructor & Destructor Documentation

NLMISC::CLine::CLine  )  [inline]
 

default ctor

Definition at line 52 of file line.h.

00052 {}

NLMISC::CLine::CLine const CVector v0,
const CVector v1
[inline]
 

Definition at line 54 of file line.h.

00054                                                     : V0(v0), V1(v1)
00055         {}


Member Function Documentation

void NLMISC::CLine::project const CVector inV,
CVector outV
 

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

CVector NLMISC::CLine::V0
 

Definition at line 48 of file line.h.

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

CVector NLMISC::CLine::V1
 

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 files:
Generated on Tue Mar 16 13:20:08 2004 for NeL by doxygen 1.3.6