#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 >.
1.5.1