Main Page | Class Hierarchy | Class List | File List | Class Members

PLib::RenderMeshVRML97< T > Class Template Reference

a mesh renderer for VRML files More...

#include <nurbsSub.h>

Inheritance diagram for PLib::RenderMeshVRML97< T >:

PLib::RenderMesh< T > List of all members.

Public Member Functions

 RenderMeshVRML97 (ostream &os, const Color &col)
virtual void drawHeader ()
virtual void drawTriangle (const SurfSample< T > &v0, const SurfSample< T > &v1, const SurfSample< T > &v2)
virtual void drawFooter ()
virtual void screenProject (const HPoint_nD< T, 3 > &worldPt, Point_nD< T, 3 > &screenPt)

Protected Attributes

int size
ostream & out
Color color
Point_nD< T, 3 > p_min
Point_nD< T, 3 > p_max
int init

Detailed Description

template<class T>
class PLib::RenderMeshVRML97< T >

a mesh renderer for VRML files

Author:
Philippe Lavoie
Date:
20 January, 1999


Member Function Documentation

template<class T>
void PLib::RenderMeshVRML97< T >::drawFooter  )  [virtual]
 

write the footer information for a VRML file

Write the footer information for a VRML file

Author:
Philippe Lavoie
Date:
30 April 1999

Implements PLib::RenderMesh< T >.

template<class T>
void PLib::RenderMeshVRML97< T >::drawHeader  )  [virtual]
 

write the header information for a VRML file

Author:
Philippe Lavoie
Date:
30 April 1999

Implements PLib::RenderMesh< T >.

template<class T>
void PLib::RenderMeshVRML97< T >::drawTriangle const SurfSample< T > &  v0,
const SurfSample< T > &  v1,
const SurfSample< T > &  v2
[virtual]
 

draws the triangle

This function draws the triangle points to the ostream.

Parameters:
v0 a corner point of the triangle
v1 a corner point of the triangle
v2 a corner point of the triangle
Author:
Philippe Lavoie
Date:
30 April 1999

Implements PLib::RenderMesh< T >.

template<class T>
void PLib::RenderMeshVRML97< T >::screenProject const HPoint_nD< T, 3 > &  worldPt,
Point_nD< T, 3 > &  screenPt
[virtual]
 

projects from world to screen coordinates

In the case of a VRML file, the world and screen coordinate are the same. Except that one is in homogenous space and the other in normal space.

Parameters:
worldPt the point in world coordinate
screenPt the point in the VRML coordinate
Author:
Philippe Lavoie
Date:
30 April 1999

Implements PLib::RenderMesh< T >.


The documentation for this class was generated from the following files:
Generated on Wed Dec 31 03:43:37 2003 for NURBS++ by doxygen 1.3.4