src/rcrt/primitives/Vertex.cpp

Go to the documentation of this file.
00001 #include "Vertex.h"
00002 
00003 namespace rcrt
00004 {
00005 
00006 
00007 Vertex::Vertex():p(0,0,0),n(0,0,0),tex(0,0)
00008 {
00009 }
00010 
00011 
00012 Vertex::Vertex(const Point3D& p):p(p),n(0,0,0),tex(0,0)
00013 {       
00014 }
00015 
00016 
00017 Vertex::Vertex(const Point3D& p, const Vec3D n):p(p),n(n),tex(0,0)
00018 {       
00019 }
00020 
00021 
00022 Vertex::Vertex(const Point3D& p, const Vec3D n, const Point2D tex):p(p),n(n),tex(tex)
00023 {       
00024 }
00025 
00026 
00027 Vertex::~Vertex()
00028 {
00029 }
00030 
00031 
00032 void Vertex::setPos(const Point3D& pos)
00033 {
00034         p = pos;
00035 }
00036 
00037 
00038 void Vertex::setNormal(const Vec3D no)
00039 {
00040         n = no;
00041 }
00042 
00043 
00044 void Vertex::setUV(const Point2D te)
00045 {
00046         tex = te;
00047 }
00048 
00049 
00050 const Point3D& Vertex::pos()
00051 {
00052         return p;
00053 }
00054 
00055 
00056 const Vec3D& Vertex::normal()
00057 {
00058         return n;
00059 }
00060 
00061 
00062 const Point2D& Vertex::uv()
00063 {
00064         return tex;
00065 }
00066 
00067 }

Generated on Thu Jan 31 19:26:19 2008 for RenderingCompetitionRayTracer by  doxygen 1.5.3