#include <nurbsSub.h>
Inheritance diagram for PLib::RenderMeshPoints< T >:
Public Member Functions | |
RenderMeshPoints (BasicArray< Point_nD< T, 3 > > &pts) | |
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 | |
BasicArray< Point_nD< T, 3 > > & | points |
The triangle points are written the the vector specified in the constructor call. The points composing the triangle n are at 3n, 3n+1 and 3n+2 in the vector.
void PLib::RenderMeshPoints< T >::drawHeader | ( | ) | [virtual] |
void PLib::RenderMeshPoints< T >::drawTriangle | ( | const SurfSample< T > & | v0, | |
const SurfSample< T > & | v1, | |||
const SurfSample< T > & | v2 | |||
) | [virtual] |
draws the triangle
Adds the triangle points to the point vector.
v0 | a corner point of the triangle | |
v1 | a corner point of the triangle | |
v2 | a corner point of the triangle |
Implements PLib::RenderMesh< T >.
void PLib::RenderMeshPoints< T >::drawFooter | ( | ) | [virtual] |
void PLib::RenderMeshPoints< T >::screenProject | ( | const HPoint_nD< T, 3 > & | worldPt, | |
Point_nD< T, 3 > & | screenPt | |||
) | [virtual] |
projects from world to screen coordinates
The world and screen coordinate are the same. Except that one is in homogenous space and the other in normal space.
worldPt | the point in world coordinate | |
screenPt | the point in the normal space |
Implements PLib::RenderMesh< T >.