src/PrimitiveFactories.cpp

Go to the documentation of this file.
00001 
00002 #include "PrimitiveFactories.h"
00003 #include "TexturedSmoothTriangle.h"
00004 #include "Triangle.h"
00005 #include "Vec3f.h"
00006 #include "TexCoordinate.h"
00007 
00008 
00011 PrimitiveFactory::~PrimitiveFactory()
00012 {
00013 }
00014 
00015 
00018 Primitive * TriangleFactory::create(    const Triangle &        v,
00019                                         const Vec3f &           /*na*/,
00020                                         const Vec3f &           /*nb*/,
00021                                         const Vec3f &           /*nc*/,
00022                                         const TexCoordinate &   /*ta*/,
00023                                         const TexCoordinate &   /*tb*/,
00024                                         const TexCoordinate &   /*tc*/ ) const
00025 {
00026     return new Triangle(v);
00027 }
00028 
00029 
00032 Primitive * TexturedSmoothTriangleFactory::create(  const Triangle &        v,
00033                                                     const Vec3f &           na,
00034                                                     const Vec3f &           nb,
00035                                                     const Vec3f &           nc,
00036                                                     const TexCoordinate &   ta,
00037                                                     const TexCoordinate &   tb,
00038                                                     const TexCoordinate &   tc ) const
00039 {
00040     return new TexturedSmoothTriangle(v, na, nb, nc, ta, tb, tc);
00041 }
00042 
00043 

Generated on Fri Feb 1 00:01:42 2008 for Grayfall by  doxygen 1.5.1