CylinderPrimitiveShapeConstructor.h
Go to the documentation of this file.
1#ifndef CYLINDERPRIMITIVESHAPECONSTRUCTOR_HEADER
2#define CYLINDERPRIMITIVESHAPECONSTRUCTOR_HEADER
5
6#ifndef DLL_LINKAGE
7#define DLL_LINKAGE
8#endif
9
11{
12public:
13 size_t Identifier() const;
14 unsigned int RequiredSamples() const;
16 const MiscLib::Vector<Vec3f>& normals) const;
17 PrimitiveShape* Construct(const MiscLib::Vector<Vec3f>& samples) const;
18 PrimitiveShape* Deserialize(std::istream* i, bool binary = true) const;
19 size_t SerializedSize() const;
20};
21
22#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.