-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnew_main.cpp
More file actions
116 lines (90 loc) · 2.46 KB
/
Copy pathnew_main.cpp
File metadata and controls
116 lines (90 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include <string>
#include "TwoDModelGenerator.h"
#include "ThreeDModelGenerator.h"
#include "debug.h"
#include "FileParser.h"
using namespace std;
int main(){
TwoDModel model;
TwoDView front;
TwoDView top;
TwoDView side;
Point frontPoints[3];
frontPoints[0].setX(0);
frontPoints[0].setY(0);
frontPoints[0].setZ(0);
frontPoints[1].setX(0);
frontPoints[1].setY(1);
frontPoints[1].setZ(0);
frontPoints[2].setX(1);
frontPoints[2].setY(0);
frontPoints[2].setZ(0);
Point topPoints[3];
topPoints[0].setX(0);
topPoints[0].setY(0);
topPoints[0].setZ(0);
topPoints[1].setX(0);
topPoints[1].setY(0);
topPoints[1].setZ(1);
topPoints[2].setX(0);
topPoints[2].setY(1);
topPoints[2].setZ(0);
Point sidePoints[3];
sidePoints[0].setX(0);
sidePoints[0].setY(0);
sidePoints[0].setZ(0);
sidePoints[1].setX(0);
sidePoints[1].setY(0);
sidePoints[1].setZ(1);
sidePoints[2].setX(1);
sidePoints[2].setY(0);
sidePoints[2].setZ(0);
Line frontLines[3];
frontLines[0].setFirstPoint(frontPoints[0]);
frontLines[0].setSecondPoint(frontPoints[1]);
frontLines[1].setFirstPoint(frontPoints[1]);
frontLines[1].setSecondPoint(frontPoints[2]);
frontLines[2].setFirstPoint(frontPoints[2]);
frontLines[2].setSecondPoint(frontPoints[0]);
Line topLines[3];
topLines[0].setFirstPoint(topPoints[0]);
topLines[0].setSecondPoint(topPoints[1]);
topLines[1].setFirstPoint(topPoints[1]);
topLines[1].setSecondPoint(topPoints[2]);
topLines[2].setFirstPoint(topPoints[2]);
topLines[2].setSecondPoint(topPoints[0]);
Line sideLines[3];
sideLines[0].setFirstPoint(sidePoints[0]);
sideLines[0].setSecondPoint(sidePoints[1]);
sideLines[1].setFirstPoint(sidePoints[1]);
sideLines[1].setSecondPoint(sidePoints[2]);
sideLines[2].setFirstPoint(sidePoints[2]);
sideLines[2].setSecondPoint(sidePoints[0]);
front.setPoints(&frontPoints[0]);
front.setLines(&frontLines[0]);
front.setLineSize(3);
front.setPointSize(3);
top.setPoints(&topPoints[0]);
top.setLines(&topLines[0]);
top.setLineSize(3);
top.setPointSize(3);
side.setPoints(&sidePoints[0]);
side.setLines(&sideLines[0]);
side.setLineSize(3);
side.setPointSize(3);
model.setFrontView(front);
model.setTopView(top);
model.setSideView(side);
TwoDModel v;
TwoDView m;
FileParser parse;
Line* l;
v = parse._2DModelInput("input1.txt");
m = v.getFrontView();
std::cout << m.getLineSize() << std::endl;
std::cout << m.getPointSize() << std::endl;
l = m.getLines();
printLine(l[0]);
printLine(l[1]);
}