TorusPrimitiveShapeConstructor.h
Go to the documentation of this file.
1#ifndef TORUSPRIMITIVESHAPECONSTRUCTOR_HEADER
2#define TORUSPRIMITIVESHAPECONSTRUCTOR_HEADER
4
5#ifndef DLL_LINKAGE
6#define DLL_LINKAGE
7#endif
8
10{
11public:
12 size_t Identifier() const;
13 unsigned int RequiredSamples() const;
15 const MiscLib::Vector<Vec3f>& normals) const;
16 PrimitiveShape* Construct(const MiscLib::Vector<Vec3f>& samples) const;
17 PrimitiveShape* Deserialize(std::istream* i, bool binary = true) const;
18 size_t SerializedSize() const;
19};
20
21#endif
#define DLL_LINKAGE
Definition basic.h:12
virtual size_t SerializedSize() const =0
virtual size_t Identifier() const =0
virtual PrimitiveShape * Construct(const MiscLib::Vector< Vec3f > &points, const MiscLib::Vector< Vec3f > &normals) const =0
virtual PrimitiveShape * Deserialize(std::istream *i, bool binary=true) const =0
virtual unsigned int RequiredSamples() const =0
PrimtiveShape is a shape primitive in conjunction with a parametrization.