1
/// OBSOLETE CLASS. WILL BE REMOVED AT SOME POINT.
8
#include "../../../SyntopiaCore/Math/Vector3.h"
9
#include "SyntopiaCore/Math/Vector3.h"
10
#include "SyntopiaCore/Math/Matrix4.h"
12
namespace StructureSynth {
16
/// A renderer implementation based on the SyntopiaCore POV widget.
17
class POVRenderer : public Renderer {
19
POVRenderer(QString& output) : output(output) {};
20
virtual ~POVRenderer() {};
23
virtual void drawBox(SyntopiaCore::Math::Vector3f base,
24
SyntopiaCore::Math::Vector3f dir1 ,
25
SyntopiaCore::Math::Vector3f dir2,
26
SyntopiaCore::Math::Vector3f dir3,
27
const QString& classID);
30
virtual void drawMesh( SyntopiaCore::Math::Vector3f /*startBase*/,
31
SyntopiaCore::Math::Vector3f /*startDir1*/,
32
SyntopiaCore::Math::Vector3f /*startDir2*/,
33
SyntopiaCore::Math::Vector3f /*endBase*/,
34
SyntopiaCore::Math::Vector3f /*endDir1*/,
35
SyntopiaCore::Math::Vector3f /*endDir2*/,
36
const QString& /*classID*/) {};
38
virtual void drawSphere(SyntopiaCore::Math::Vector3f center, float radius,
39
const QString& classID);
41
virtual void drawGrid(SyntopiaCore::Math::Vector3f base,
42
SyntopiaCore::Math::Vector3f dir1,
43
SyntopiaCore::Math::Vector3f dir2,
44
SyntopiaCore::Math::Vector3f dir3,
45
const QString& classID);
47
virtual void drawLine(SyntopiaCore::Math::Vector3f from,
48
SyntopiaCore::Math::Vector3f to,
49
const QString& classID);
51
virtual void drawDot(SyntopiaCore::Math::Vector3f pos,
52
const QString& classID);
54
virtual void drawTriangle(SyntopiaCore::Math::Vector3f /*p1*/,
55
SyntopiaCore::Math::Vector3f /*p2*/,
56
SyntopiaCore::Math::Vector3f /*p3*/,
57
const QString& /*classID*/) {};
62
virtual void setColor(SyntopiaCore::Math::Vector3f rgb) { this->rgb = rgb; }
63
virtual void setBackgroundColor(SyntopiaCore::Math::Vector3f rgb);
64
virtual void setAlpha(double alpha) { this->alpha = alpha; }
66
void operator=(const POVRenderer&) {};
67
void writeline(QString text) const;
68
void write(QString text) const;
71
SyntopiaCore::Math::Vector3f rgb;