/
ztestcube2.cs
94 lines (79 loc) · 1.54 KB
/
ztestcube2.cs
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
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
namespace osusb1 {
partial class all {
class Ztestcube2 : Z {
vec3 mid = v3(0f, 0f, 100f);
vec3[] points;
vec3[] _points;
Cube cube;
/*
E+--------+H
/| /|
A+--------+D|
| | | |
|F+------|-+G
|/ |/
B+--------+C
*/
const int
PA = 1,
PB = 0,
PC = 4,
PD = 5,
PE = 3,
PF = 2,
PG = 6,
PH = 7;
//Pixelscreen screen = new Pixelscreen(500, 400, 1);
//Pixelscreen screen = new Pixelscreen(250, 175, 2);
//Pixelscreen screen = new Pixelscreen(125, 100, 4);
Pixelscreen screen = new Pixelscreen(100, 75, 6);
//Pixelscreen screen = new Pixelscreen(14, 12, 8);
public Ztestcube2(int start, int stop) {
this.start = start;
this.stop = stop;
framedelta = 100;
points = new vec3[] {
v3(-10f, -10f, 90f),
v3(-10f, -10f, 110f),
v3(-10f, 10f, 90f),
v3(-10f, 10f, 110f),
v3(10f, -10f, 90f),
v3(10f, -10f, 110f),
v3(10f, 10f, 90f),
v3(10f, 10f, 110f),
};
_points = new vec3[points.Length];
cube = new Cube(
Color.Cyan,
Color.Lime,
Color.Red,
Color.Blue,
Color.Yellow,
Color.Orange,
_points,
PA,
PD,
PC,
PB,
PF,
PE,
PH,
PG
);
}
public override void draw(SCENE scene) {
turn(_points, points, mid, 800f * scene.progress, 1200f * scene.progress);
screen.clear();
cube.draw(screen);
screen.draw(scene);
}
public override void fin(Writer w) {
screen.fin(w);
}
}
}
}