mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
blue book examples
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
|
||||
class Branch {
|
||||
int x1, y1, z1, x2, y2, z2, id;
|
||||
String xyz1, xyz2; // xyz1 = starting point; xyz2 = endingpoint
|
||||
|
||||
Branch parent = null;
|
||||
Branch[] children;
|
||||
int childCounter = 0;
|
||||
float len,angle;
|
||||
|
||||
Branch(String _id, String _xyz1, String _xyz2) {
|
||||
id = stringToInt(_id);
|
||||
String[] tmpList = split(_xyz1,' ');
|
||||
x1 = stringToInt(tmpList[0]);
|
||||
y1 = stringToInt(tmpList[1]);
|
||||
z1 = stringToInt(tmpList[2]);
|
||||
tmpList = split(_xyz2,' ');
|
||||
x2 = stringToInt(tmpList[0]);
|
||||
y2 = stringToInt(tmpList[1]);
|
||||
z2 = stringToInt(tmpList[2]);
|
||||
xyz1 = _xyz1;
|
||||
xyz2 = _xyz2;
|
||||
children = new Branch[4];
|
||||
calc2Dcoords();
|
||||
}
|
||||
|
||||
void calc2Dcoords() {
|
||||
len = sqrt(sq(this.x2-this.x1)+sq(this.y2-this.y1));
|
||||
angle = atan2(this.y2-this.y1,this.x2-this.x1);
|
||||
}
|
||||
|
||||
int stringToInt(String s) {
|
||||
Integer tmp = new Integer(s);
|
||||
return tmp.intValue();
|
||||
}
|
||||
|
||||
boolean checkParent(Branch _b) {
|
||||
if((x2==_b.x1) && (y2==_b.y1) && (z2==_b.z1)) {
|
||||
children[this.childCounter++] = _b;
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
void checkForParents() {
|
||||
for(int i=0;i<b.length;i++) {
|
||||
if(i!=id) {
|
||||
if(b[i].checkParent(this)) parent = b[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void printChildren() {
|
||||
print("this->"+this.id+" *** child(s) ->");
|
||||
for(int i=0;i<children.length;i++) {
|
||||
if(children[i]!=null) {
|
||||
print(" ,"+children[i].id);
|
||||
}
|
||||
}
|
||||
if(parent!=null) {
|
||||
print(" *** parent->"+parent.id);
|
||||
} else {
|
||||
print(" *** ROOT");
|
||||
}
|
||||
println("");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
|
||||
class Segment {
|
||||
|
||||
float x, y, z, len, angle;
|
||||
float xAbsolute, yAbsolute, zAbsolute, angleAbsolute;
|
||||
float originLength, futureLength;
|
||||
|
||||
Segment parent = null;
|
||||
Segment[] children = new Segment[4];
|
||||
int childCounter = 0;
|
||||
int id;
|
||||
int depth;
|
||||
Branch branch = null;
|
||||
|
||||
Segment(int _id) { id = _id;}
|
||||
|
||||
void addChild(Segment _c) {children[childCounter++] = _c;} // println("adding child ->"+_c.id+" "+childCounter);
|
||||
void setParent(Segment _p) {parent = _p;}
|
||||
|
||||
void setXY(float _x,float _y) {x = _x; y = _y;}
|
||||
void setX(float _x) {x = _x;}
|
||||
void setY(float _y) {y = _y;}
|
||||
void setZ(float _z) {z = _z;}
|
||||
|
||||
void setAngle(float _a) {angle = _a;}
|
||||
void setLength(float _len) {len = _len; originLength = _len; }
|
||||
void setFutureToOrigin() {futureLength = originLength;}
|
||||
void setFutureLength(float _len) {futureLength = _len;}
|
||||
|
||||
void setXabsolute(float _xAbsolute) {xAbsolute = _xAbsolute;}
|
||||
void setYabsolute(float _yAbsolute) {yAbsolute = _yAbsolute;}
|
||||
void setZabsolute(float _zAbsolute) {zAbsolute = _zAbsolute;}
|
||||
void setAngleAbsolute(float _angleAbsolute) {angleAbsolute = _angleAbsolute;}
|
||||
|
||||
void scaleLength(float _scalar) {len *= _scalar;}
|
||||
void scaleLengthFromOrigin(float _scalar) {len = originLength*_scalar;}
|
||||
void scaleFutureLength(float _scalar) {futureLength *= _scalar;}
|
||||
|
||||
float getX() {return x;}
|
||||
float getY() {return y;}
|
||||
float getZ() {return z;}
|
||||
float getAngle() {return angle;}
|
||||
float getLength() {return len;}
|
||||
float getXabsolute() {return xAbsolute;}
|
||||
float getYabsolute() {return yAbsolute;}
|
||||
float getZabsolute() {return zAbsolute;}
|
||||
float getAngleAbsolute() {return angleAbsolute;}
|
||||
|
||||
void calcCoords() {
|
||||
if(parent==null) {
|
||||
angleAbsolute = angle;
|
||||
setX(cos(radToPol(angle))*len);
|
||||
setY(sin(radToPol(angle))*len);
|
||||
setXabsolute(rootX+x);
|
||||
setYabsolute(rootY-y);
|
||||
} else {
|
||||
angleAbsolute += ((parent.getAngleAbsolute()+angle)-angleAbsolute)/20;
|
||||
setX(cos(radToPol(angleAbsolute))*len);
|
||||
setY(sin(radToPol(angleAbsolute))*len);
|
||||
setXabsolute(parent.getXabsolute()+x);
|
||||
setYabsolute(parent.getYabsolute()-y);
|
||||
}
|
||||
}
|
||||
|
||||
float radToPol(float _deg) { return _deg/57.2958; }
|
||||
float polToRad(float _pol) { return _pol*57.2958; }
|
||||
|
||||
void render() {
|
||||
calcCoords();
|
||||
activateChildren();
|
||||
|
||||
originLength += (futureLength-originLength)/100;
|
||||
len = originLength;
|
||||
|
||||
if(parent==null) {
|
||||
drawAsLine(rootX,rootY,getXabsolute(), getYabsolute());
|
||||
} else {
|
||||
drawAsLine( parent.getXabsolute(),
|
||||
parent.getYabsolute(),
|
||||
getXabsolute(),
|
||||
getYabsolute()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void activateChildren() {
|
||||
for(int i=0;i<4;i++) {
|
||||
if(children[i]!=null) {
|
||||
children[i].render();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setBranch(Branch _branch) {
|
||||
branch = _branch;
|
||||
try {
|
||||
parent = s[branch.parent.id];
|
||||
for(int i=0;i<4;i++) {
|
||||
if(branch.children[i]!=null) {
|
||||
addChild(s[branch.children[i].id]);
|
||||
}
|
||||
}
|
||||
} catch (NullPointerException npe) {
|
||||
for(int i=0; i<4; i++) {
|
||||
if(branch.children[i] != null) {
|
||||
addChild(s[branch.children[i].id]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setParamsFromBranch() {
|
||||
try {
|
||||
int tmp = branch.parent.id;
|
||||
setParent(s[tmp]);
|
||||
setAngle(polToRad(branch.angle));
|
||||
setAngleAbsolute(polToRad(branch.angle));
|
||||
} catch (NullPointerException npe){
|
||||
setParent(null);
|
||||
setAngle(polToRad(branch.angle));
|
||||
setAngleAbsolute(polToRad(branch.angle));
|
||||
println("NULLPOINTER");
|
||||
}
|
||||
setLength(branch.len);
|
||||
}
|
||||
|
||||
void adjustAngle(float _angle) {
|
||||
for(int i=0;i<4;i++) {
|
||||
if(children[i]!=null) {
|
||||
children[i].adjustAngle(angle);
|
||||
}
|
||||
}
|
||||
angle -= _angle;
|
||||
}
|
||||
|
||||
void adjustDepth(int _depth) {
|
||||
depth = _depth;
|
||||
for(int i=0;i<4;i++) {
|
||||
if(children[i]!=null) {
|
||||
children[i].adjustDepth(depth-1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void drawAsLine(float _x1, float _y1, float _x2, float _y2) {
|
||||
strokeWeight(2);
|
||||
if(id == redNum) {
|
||||
stroke(255,0,0);
|
||||
} else {
|
||||
stroke(0, 80);
|
||||
}
|
||||
line(_x1,_y1,_x2,_y2);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
/**
|
||||
* Synthesis 4: Structure and Interface
|
||||
* Swingtree by Andreas Schlegel (www.sojamo.de) at ART+COM (www.artcom.de)
|
||||
* p. 498
|
||||
*
|
||||
* Loads a data file to create the connections of the tree elements.
|
||||
* The size and motion is affected by the mouse.
|
||||
*/
|
||||
|
||||
|
||||
Branch[] b;
|
||||
Segment[] s;
|
||||
|
||||
int rootX;
|
||||
int rootY;
|
||||
int rootId;
|
||||
int redNum = 139;
|
||||
|
||||
float pX,pY;
|
||||
int frameCounter = 0;
|
||||
|
||||
void setup() {
|
||||
size(400, 900);
|
||||
rootX = width/2;
|
||||
rootY = height;
|
||||
parseTree();
|
||||
for(int i=0; i<s.length; i++) {
|
||||
s[i].setFutureToOrigin();
|
||||
s[i].setLength(0);
|
||||
s[i].scaleFutureLength(1.4);
|
||||
}
|
||||
smooth();
|
||||
}
|
||||
|
||||
void draw() {
|
||||
|
||||
background(255);
|
||||
s[rootId].render();
|
||||
pX += (mouseX-pX)/10;
|
||||
pY += (mouseY-pY)/10;
|
||||
|
||||
float tmpSpeed = 8*(pX-width/2)/width;
|
||||
s[rootId].setAngle(90 + sin(millis()*0.0006)*10*tmpSpeed);
|
||||
s[redNum].setAngle(sin(millis()*0.0001)*10*tmpSpeed);
|
||||
s[240].setAngle(sin(millis()*0.0001)*(30*tmpSpeed));
|
||||
s[148].setAngle(sin(millis()*0.0001)*(20*tmpSpeed));
|
||||
s[113].setAngle(sin(millis()*0.0004)*(20*tmpSpeed));
|
||||
|
||||
float tmpHeight = (pY-height/2)/height;
|
||||
for(int i=0;i<s.length;i++) {
|
||||
s[i].scaleLengthFromOrigin(1-tmpHeight);
|
||||
}
|
||||
}
|
||||
|
||||
void mousePressed() {
|
||||
redNum++;
|
||||
println(redNum%391);
|
||||
|
||||
// saveFrame("tree-####.tif");
|
||||
}
|
||||
|
||||
void parseTree() {
|
||||
String[] lines;
|
||||
String[] params;
|
||||
lines = loadStrings("treeData.txt");
|
||||
println("There are " + lines.length + " lines.");
|
||||
b = new Branch[lines.length];
|
||||
s = new Segment[lines.length];
|
||||
|
||||
for (int i=0; i < lines.length; i++) {
|
||||
params = split(lines[i],'|');
|
||||
b[i] = new Branch(params[0], params[1], params[2]);
|
||||
}
|
||||
|
||||
for(int i=0; i<b.length; i++) {
|
||||
b[i].checkForParents();
|
||||
}
|
||||
for(int i=0; i<b.length; i++) {
|
||||
s[i] = new Segment(i);
|
||||
}
|
||||
for(int i=0; i<b.length; i++) {
|
||||
s[i].setBranch(b[i]);
|
||||
}
|
||||
|
||||
// get the ID of the root Segment
|
||||
rootId = -1;
|
||||
for(int i=0; i<b.length; i++) {
|
||||
if(s[i].parent == null) {
|
||||
rootId = i;
|
||||
}
|
||||
}
|
||||
println("ROOT -> " + rootId);
|
||||
|
||||
for(int i=0; i<b.length; i++) {
|
||||
s[i].setParamsFromBranch();
|
||||
}
|
||||
|
||||
s[rootId].adjustAngle(0);
|
||||
s[rootId].adjustDepth(1);
|
||||
|
||||
}
|
||||
|
||||
+391
@@ -0,0 +1,391 @@
|
||||
0|7 75 6|7 80 6
|
||||
1|8 89 -1|8 94 -1
|
||||
2|17 105 -2|17 110 -2
|
||||
3|18 127 0|18 132 0
|
||||
4|15 150 -8|15 155 -8
|
||||
5|5 57 9|7 75 6
|
||||
6|7 75 6|8 89 -1
|
||||
7|8 89 -1|17 105 -2
|
||||
8|17 105 -2|18 127 0
|
||||
9|18 127 0|15 150 -8
|
||||
10|15 150 -8|21 171 -23
|
||||
11|13 90 9|13 95 9
|
||||
12|12 105 10|12 110 10
|
||||
13|12 123 6|12 128 6
|
||||
14|18 143 8|18 148 8
|
||||
15|16 166 16|16 171 16
|
||||
16|13 71 9|13 90 9
|
||||
17|13 90 9|12 105 10
|
||||
18|12 105 10|12 123 6
|
||||
19|12 123 6|18 143 8
|
||||
20|18 143 8|16 166 16
|
||||
21|16 166 16|8 190 15
|
||||
22|18 107 16|18 112 16
|
||||
23|23 120 23|23 125 23
|
||||
24|22 139 25|22 144 25
|
||||
25|28 159 21|28 164 21
|
||||
26|14 89 14|18 107 16
|
||||
27|18 107 16|23 120 23
|
||||
28|23 120 23|22 139 25
|
||||
29|22 139 25|28 159 21
|
||||
30|28 159 21|44 178 25
|
||||
31|16 127 9|16 132 9
|
||||
32|26 140 6|26 145 6
|
||||
33|32 157 9|32 162 9
|
||||
34|33 178 8|33 183 8
|
||||
35|11 110 10|16 127 9
|
||||
36|16 127 9|26 140 6
|
||||
37|26 140 6|32 157 9
|
||||
38|32 157 9|33 178 8
|
||||
39|33 178 8|41 199 -3
|
||||
40|19 150 0|19 155 0
|
||||
41|19 164 -7|19 169 -7
|
||||
42|27 180 -10|27 185 -10
|
||||
43|30 201 -7|30 206 -7
|
||||
44|20 131 2|19 150 0
|
||||
45|19 150 0|19 164 -7
|
||||
46|19 164 -7|27 180 -10
|
||||
47|27 180 -10|30 201 -7
|
||||
48|30 201 -7|23 225 -10
|
||||
49|34 173 7|34 178 7
|
||||
50|33 188 11|33 193 11
|
||||
51|32 206 6|32 211 6
|
||||
52|33 154 6|34 173 7
|
||||
53|34 173 7|33 188 11
|
||||
54|33 188 11|32 206 6
|
||||
55|32 206 6|39 226 7
|
||||
56|38 201 13|38 206 13
|
||||
57|45 214 18|45 219 18
|
||||
58|46 232 22|46 237 22
|
||||
59|33 183 12|38 201 13
|
||||
60|38 201 13|45 214 18
|
||||
61|45 214 18|46 232 22
|
||||
62|46 232 22|50 252 18
|
||||
63|37 232 4|37 237 4
|
||||
64|45 244 -1|45 249 -1
|
||||
65|54 261 1|54 266 1
|
||||
66|33 214 6|37 232 4
|
||||
67|37 232 4|45 244 -1
|
||||
68|45 244 -1|54 261 1
|
||||
69|54 261 1|54 282 0
|
||||
70|44 266 0|44 271 0
|
||||
71|44 280 -4|44 285 -4
|
||||
72|45 247 1|44 266 0
|
||||
73|44 266 0|44 280 -4
|
||||
74|44 280 -4|48 297 -10
|
||||
75|0 28 9|5 57 9
|
||||
76|5 57 9|13 71 9
|
||||
77|13 71 9|14 89 14
|
||||
78|14 89 14|11 110 10
|
||||
79|11 110 10|20 131 2
|
||||
80|20 131 2|33 154 6
|
||||
81|33 154 6|33 183 12
|
||||
82|33 183 12|33 214 6
|
||||
83|33 214 6|45 247 1
|
||||
84|45 247 1|55 283 4
|
||||
85|-3 86 10|-3 91 10
|
||||
86|-12 100 9|-12 105 9
|
||||
87|-13 116 0|-13 121 0
|
||||
88|-13 138 0|-13 143 0
|
||||
89|0 68 12|-3 86 10
|
||||
90|-3 86 10|-12 100 9
|
||||
91|-12 100 9|-13 116 0
|
||||
92|-13 116 0|-13 138 0
|
||||
93|-13 138 0|-19 161 3
|
||||
94|0 101 5|0 106 5
|
||||
95|0 116 5|0 121 5
|
||||
96|-3 134 6|-3 139 6
|
||||
97|-2 154 0|-2 159 0
|
||||
98|0 82 5|0 101 5
|
||||
99|0 101 5|0 116 5
|
||||
100|0 116 5|-3 134 6
|
||||
101|-3 134 6|-2 154 0
|
||||
102|-2 154 0|6 177 0
|
||||
103|4 118 -2|4 123 -2
|
||||
104|10 131 -7|10 136 -7
|
||||
105|12 150 -7|12 155 -7
|
||||
106|3 100 1|4 118 -2
|
||||
107|4 118 -2|10 131 -7
|
||||
108|10 131 -7|12 150 -7
|
||||
109|12 150 -7|7 170 -13
|
||||
110|-1 138 1|-1 143 1
|
||||
111|-6 151 -8|-6 156 -8
|
||||
112|-3 168 -14|-3 173 -14
|
||||
113|0 121 5|-1 138 1
|
||||
114|-1 138 1|-6 151 -8
|
||||
115|-6 151 -8|-3 168 -14
|
||||
116|-3 168 -14|-4 189 -15
|
||||
117|-12 161 -1|-12 166 -1
|
||||
118|-19 175 -1|-19 180 -1
|
||||
119|-23 191 -8|-23 196 -8
|
||||
120|-9 142 -1|-12 161 -1
|
||||
121|-12 161 -1|-19 175 -1
|
||||
122|-19 175 -1|-23 191 -8
|
||||
123|-23 191 -8|-20 212 -11
|
||||
124|-6 184 -16|-6 189 -16
|
||||
125|-2 199 -15|-2 204 -15
|
||||
126|-7 165 -15|-6 184 -16
|
||||
127|-6 184 -16|-2 199 -15
|
||||
128|-2 199 -15|-7 217 -14
|
||||
129|0 212 -20|0 217 -20
|
||||
130|4 225 -29|4 230 -29
|
||||
131|0 194 -15|0 212 -20
|
||||
132|0 212 -20|4 225 -29
|
||||
133|4 225 -29|8 243 -30
|
||||
134|-9 243 -19|-9 248 -19
|
||||
135|-16 255 -27|-16 260 -27
|
||||
136|-7 225 -15|-9 243 -19
|
||||
137|-9 243 -19|-16 255 -27
|
||||
138|-16 255 -27|-14 272 -35
|
||||
139|0 39 16|0 68 12
|
||||
140|0 68 12|0 82 5
|
||||
141|0 82 5|3 100 1
|
||||
142|3 100 1|0 121 6
|
||||
143|0 121 6|-9 142 -1
|
||||
144|-9 142 -1|-7 165 -15
|
||||
145|-7 165 -15|0 194 -15
|
||||
146|0 194 -15|-7 225 -15
|
||||
147|-7 225 -15|-13 258 -26
|
||||
148|-9 102 25|-9 107 25
|
||||
149|-10 116 34|-10 121 34
|
||||
150|-18 132 37|-18 137 37
|
||||
151|-20 154 35|-20 159 35
|
||||
152|-8 84 22|-9 102 25
|
||||
153|-9 102 25|-10 116 34
|
||||
154|-10 116 34|-18 132 37
|
||||
155|-18 132 37|-20 154 35
|
||||
156|-20 154 35|-15 177 42
|
||||
157|-15 117 24|-15 122 24
|
||||
158|-14 132 23|-14 137 23
|
||||
159|-13 150 27|-13 155 27
|
||||
160|-20 170 26|-20 175 26
|
||||
161|-15 98 24|-15 117 24
|
||||
162|-15 117 24|-14 132 23
|
||||
163|-14 132 23|-13 150 27
|
||||
164|-13 150 27|-20 170 26
|
||||
165|-20 170 26|-20 193 18
|
||||
166|-22 134 18|-22 139 18
|
||||
167|-28 147 12|-28 152 12
|
||||
168|-28 166 10|-28 171 10
|
||||
169|-18 116 19|-22 134 18
|
||||
170|-22 134 18|-28 147 12
|
||||
171|-28 147 12|-28 166 10
|
||||
172|-28 166 10|-34 186 15
|
||||
173|-19 154 23|-19 159 23
|
||||
174|-28 167 28|-28 172 28
|
||||
175|-35 184 26|-35 189 26
|
||||
176|-14 137 21|-19 154 23
|
||||
177|-19 154 23|-28 167 28
|
||||
178|-28 167 28|-35 184 26
|
||||
179|-35 184 26|-35 205 28
|
||||
180|-21 177 35|-21 182 35
|
||||
181|-20 191 42|-20 196 42
|
||||
182|-26 207 47|-26 212 47
|
||||
183|-21 158 32|-21 177 35
|
||||
184|-21 177 35|-20 191 42
|
||||
185|-20 191 42|-26 207 47
|
||||
186|-26 207 47|-30 228 44
|
||||
187|-36 200 30|-36 205 30
|
||||
188|-35 215 26|-35 220 26
|
||||
189|-35 181 31|-36 200 30
|
||||
190|-36 200 30|-35 215 26
|
||||
191|-35 215 26|-34 233 31
|
||||
192|-41 228 24|-41 233 24
|
||||
193|-49 241 21|-49 246 21
|
||||
194|-36 210 24|-41 228 24
|
||||
195|-41 228 24|-49 241 21
|
||||
196|-49 241 21|-51 259 17
|
||||
197|-39 259 34|-39 264 34
|
||||
198|-46 271 41|-46 276 41
|
||||
199|-35 241 31|-39 259 34
|
||||
200|-39 259 34|-46 271 41
|
||||
201|-46 271 41|-54 288 40
|
||||
202|-3 55 21|-8 84 22
|
||||
203|-8 84 22|-15 98 24
|
||||
204|-15 98 24|-18 116 19
|
||||
205|-18 116 19|-14 137 21
|
||||
206|-14 137 21|-21 158 32
|
||||
207|-21 158 32|-35 181 31
|
||||
208|-35 181 31|-36 210 24
|
||||
209|-36 210 24|-35 241 31
|
||||
210|-35 241 31|-45 274 39
|
||||
211|4 120 28|4 125 28
|
||||
212|13 134 28|13 139 28
|
||||
213|17 150 36|17 155 36
|
||||
214|1 102 27|4 120 28
|
||||
215|4 120 28|13 134 28
|
||||
216|13 134 28|17 150 36
|
||||
217|17 150 36|15 172 37
|
||||
218|3 135 34|3 140 34
|
||||
219|2 150 33|2 155 33
|
||||
220|6 168 32|6 173 32
|
||||
221|3 116 34|3 135 34
|
||||
222|3 135 34|2 150 33
|
||||
223|2 150 33|6 168 32
|
||||
224|6 168 32|6 188 39
|
||||
225|-1 152 42|-1 157 42
|
||||
226|-5 165 49|-5 170 49
|
||||
227|0 134 38|-1 152 42
|
||||
228|-1 152 42|-5 165 49
|
||||
229|-5 165 49|-8 184 49
|
||||
230|3 172 38|3 177 38
|
||||
231|9 185 46|9 190 46
|
||||
232|0 155 33|3 172 38
|
||||
233|3 172 38|9 185 46
|
||||
234|9 185 46|8 202 53
|
||||
235|15 195 39|15 200 39
|
||||
236|21 209 37|21 214 37
|
||||
237|12 176 39|15 195 39
|
||||
238|15 195 39|21 209 37
|
||||
239|21 209 37|27 225 42
|
||||
240|11 218 54|11 223 54
|
||||
241|12 199 53|11 218 54
|
||||
242|11 218 54|8 233 54
|
||||
243|6 246 59|6 251 59
|
||||
244|6 228 54|6 246 59
|
||||
245|6 246 59|4 259 68
|
||||
246|0 73 23|1 102 27
|
||||
247|1 102 27|3 116 34
|
||||
248|3 116 34|0 134 38
|
||||
249|0 134 38|0 155 33
|
||||
250|0 155 33|12 176 39
|
||||
251|12 176 39|12 199 53
|
||||
252|12 199 53|6 228 54
|
||||
253|6 228 54|12 259 53
|
||||
254|9 139 25|9 144 25
|
||||
255|8 153 17|8 158 17
|
||||
256|15 169 12|15 174 12
|
||||
257|8 121 29|9 139 25
|
||||
258|9 139 25|8 153 17
|
||||
259|8 153 17|15 169 12
|
||||
260|15 169 12|17 191 14
|
||||
261|14 154 27|14 159 27
|
||||
262|13 169 28|13 174 28
|
||||
263|12 187 25|12 192 25
|
||||
264|14 135 27|14 154 27
|
||||
265|14 154 27|13 169 28
|
||||
266|13 169 28|12 187 25
|
||||
267|12 187 25|18 207 24
|
||||
268|22 171 32|22 176 32
|
||||
269|29 184 36|29 189 36
|
||||
270|18 153 32|22 171 32
|
||||
271|22 171 32|29 184 36
|
||||
272|29 184 36|30 203 38
|
||||
273|18 191 27|18 196 27
|
||||
274|26 204 20|26 209 20
|
||||
275|14 174 30|18 191 27
|
||||
276|18 191 27|26 204 20
|
||||
277|26 204 20|33 221 20
|
||||
278|18 214 15|18 219 15
|
||||
279|15 228 9|15 233 9
|
||||
280|18 195 18|18 214 15
|
||||
281|18 214 15|15 228 9
|
||||
282|15 228 9|20 244 2
|
||||
283|33 237 16|33 242 16
|
||||
284|32 218 15|33 237 16
|
||||
285|33 237 16|33 252 19
|
||||
286|40 265 22|40 270 22
|
||||
287|35 247 22|40 265 22
|
||||
288|40 265 22|49 278 22
|
||||
289|3 92 32|8 121 29
|
||||
290|8 121 29|14 135 27
|
||||
291|14 135 27|18 153 32
|
||||
292|18 153 32|14 174 30
|
||||
293|14 174 30|18 195 18
|
||||
294|18 195 18|32 218 15
|
||||
295|32 218 15|35 247 22
|
||||
296|35 247 22|32 278 15
|
||||
297|-6 161 40|-6 166 40
|
||||
298|-14 175 41|-14 180 41
|
||||
299|-2 143 40|-6 161 40
|
||||
300|-6 161 40|-14 175 41
|
||||
301|-14 175 41|-19 191 35
|
||||
302|-5 176 33|-5 181 33
|
||||
303|-4 191 34|-4 196 34
|
||||
304|-5 157 33|-5 176 33
|
||||
305|-5 176 33|-4 191 34
|
||||
306|-4 191 34|-7 209 36
|
||||
307|-1 193 25|-1 198 25
|
||||
308|-1 175 29|-1 193 25
|
||||
309|-1 193 25|1 206 16
|
||||
310|-7 213 30|-7 218 30
|
||||
311|-3 196 34|-7 213 30
|
||||
312|-7 213 30|-14 226 23
|
||||
313|-18 236 30|-18 241 30
|
||||
314|-15 217 30|-18 236 30
|
||||
315|-18 236 30|-24 250 34
|
||||
316|-18 240 17|-17 259 16
|
||||
317|0 114 43|-2 143 40
|
||||
318|-2 143 40|-5 157 33
|
||||
319|-5 157 33|-1 175 29
|
||||
320|-1 175 29|-3 196 34
|
||||
321|-3 196 34|-15 217 30
|
||||
322|-15 217 30|-18 240 17
|
||||
323|-18 240 17|-12 269 14
|
||||
324|-5 190 61|-5 195 61
|
||||
325|-3 204 69|-3 209 69
|
||||
326|-5 172 57|-5 190 61
|
||||
327|-5 190 61|-3 204 69
|
||||
328|-3 204 69|-8 220 75
|
||||
329|-11 205 60|-11 210 60
|
||||
330|-11 220 58|-11 225 58
|
||||
331|-11 186 60|-11 205 60
|
||||
332|-11 205 60|-11 220 58
|
||||
333|-11 220 58|-8 238 62
|
||||
334|-20 222 57|-20 227 57
|
||||
335|-16 204 57|-20 222 57
|
||||
336|-20 222 57|-28 235 55
|
||||
337|-14 242 62|-14 247 62
|
||||
338|-11 225 58|-14 242 62
|
||||
339|-14 242 62|-20 255 70
|
||||
340|-12 265 72|-12 270 72
|
||||
341|-13 246 70|-12 265 72
|
||||
342|-12 265 72|-8 279 78
|
||||
343|-26 269 75|-28 288 75
|
||||
344|-1 143 53|-5 172 57
|
||||
345|-5 172 57|-11 186 60
|
||||
346|-11 186 60|-16 204 57
|
||||
347|-16 204 57|-11 225 59
|
||||
348|-11 225 59|-13 246 70
|
||||
349|-13 246 70|-26 269 75
|
||||
350|-26 269 75|-30 298 69
|
||||
351|8 223 67|8 228 67
|
||||
352|4 205 67|8 223 67
|
||||
353|8 223 67|15 237 63
|
||||
354|8 238 72|8 243 72
|
||||
355|8 219 72|8 238 72
|
||||
356|8 238 72|6 253 72
|
||||
357|5 237 77|5 255 81
|
||||
358|6 258 72|11 275 75
|
||||
359|18 279 73|20 298 72
|
||||
360|0 176 63|4 205 67
|
||||
361|4 205 67|8 219 72
|
||||
362|8 219 72|5 237 77
|
||||
363|5 237 77|6 258 72
|
||||
364|6 258 72|18 279 73
|
||||
365|18 279 73|25 302 85
|
||||
366|3 262 69|3 267 69
|
||||
367|3 244 73|3 262 69
|
||||
368|3 262 69|-1 276 63
|
||||
369|8 277 68|8 282 68
|
||||
370|8 258 68|8 277 68
|
||||
371|8 277 68|8 292 70
|
||||
372|13 276 70|17 294 69
|
||||
373|8 297 70|10 314 65
|
||||
374|8 318 58|7 337 56
|
||||
375|0 215 77|3 244 73
|
||||
376|3 244 73|8 258 68
|
||||
377|8 258 68|13 276 70
|
||||
378|13 276 70|8 297 70
|
||||
379|8 297 70|8 318 58
|
||||
380|8 318 58|19 341 50
|
||||
381|0 0 0|0 28 9
|
||||
382|0 28 9|0 39 16
|
||||
383|0 39 16|-3 55 21
|
||||
384|-3 55 21|0 73 23
|
||||
385|0 73 23|3 92 32
|
||||
386|3 92 32|0 114 43
|
||||
387|0 114 43|-1 143 53
|
||||
388|-1 143 53|0 176 63
|
||||
389|0 176 63|0 215 77
|
||||
390|0 215 77|0 259 93
|
||||
Reference in New Issue
Block a user