TorusPrimitiveShapeConstructor.cpp
Go to the documentation of this file.
2
3#include "ScoreComputer.h"
5#include <GfxTL/NullClass.h>
6
7size_t
12
13unsigned int
18
21 const MiscLib::Vector<Vec3f>& normals) const
22{
24 for (size_t i = 0; i < points.size(); ++i)
25 {
26 samples.push_back(points[i]);
27 }
28 for (size_t i = 0; i < normals.size(); ++i)
29 {
30 samples.push_back(normals[i]);
31 }
32 return Construct(samples);
33}
34
37{
38 Torus torus;
39 if (!torus.Init(samples))
40 {
41 return NULL;
42 }
43 return new TorusPrimitiveShape(torus);
44}
45
47TorusPrimitiveShapeConstructor::Deserialize(std::istream* i, bool binary) const
48{
50 shape->Deserialize(i, binary);
51 return shape;
52}
53
54size_t
class DLL_LINKAGE TorusPrimitiveShape
size_type size() const
Definition Vector.h:215
void push_back(const T &v)
Definition Vector.h:354
PrimtiveShape is a shape primitive in conjunction with a parametrization.
PrimitiveShape * Deserialize(std::istream *i, bool binary=true) const
PrimitiveShape * Construct(const MiscLib::Vector< Vec3f > &points, const MiscLib::Vector< Vec3f > &normals) const
void Deserialize(std::istream *i, bool binary)
Definition Torus.h:21
static size_t SerializedSize()
Definition Torus.cpp:594
bool Init(const MiscLib::Vector< Vec3f > &samples)
Definition Torus.cpp:67