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 & ,
00020 const Vec3f & ,
00021 const Vec3f & ,
00022 const TexCoordinate & ,
00023 const TexCoordinate & ,
00024 const TexCoordinate & ) 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