-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcornell_box.cpp
More file actions
89 lines (78 loc) · 2.78 KB
/
cornell_box.cpp
File metadata and controls
89 lines (78 loc) · 2.78 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
#include "cornell_box.h"
// Cornell Box geometry
// http://www.graphics.cornell.edu/online/box/data.html
const float g_cornell_quads[g_cornell_num_quads * 4][3] =
{
// Floor (White)
{ 552.8f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 559.2f },
{ 549.6f, 0.0f, 559.2f },
// Ceiling (White)
{ 556.0f, 548.8f, 0.0f },
{ 556.0f, 548.8f, 559.2f },
{ 0.0f, 548.8f, 559.2f },
{ 0.0f, 548.8f, 0.0f },
// Back Wall (White)
{ 549.6f, 0.0f, 559.2f },
{ 0.0f, 0.0f, 559.2f },
{ 0.0f, 548.8f, 559.2f },
{ 556.0f, 548.8f, 559.2f },
// Right Wall (Green)
{ 0.0f, 0.0f, 559.2f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 548.8f, 0.0f },
{ 0.0f, 548.8f, 559.2f },
// Left Wall (Red)
{ 552.8f, 0.0f, 0.0f },
{ 549.6f, 0.0f, 559.2f },
{ 556.0f, 548.8f, 559.2f },
{ 556.0f, 548.8f, 0.0f },
// Light (Small offset to avoid surface acne)
{ 343.0f, 548.8f - 0.1f, 227.0f },
{ 343.0f, 548.8f - 0.1f, 332.0f },
{ 213.0f, 548.8f - 0.1f, 332.0f },
{ 213.0f, 548.8f - 0.1f, 227.0f },
// Short Block (White)
{ 130.0f, 165.0f, 65.0f },
{ 82.0f, 165.0f, 225.0f },
{ 240.0f, 165.0f, 272.0f },
{ 290.0f, 165.0f, 114.0f },
{ 290.0f, 0.0f, 114.0f },
{ 290.0f, 165.0f, 114.0f },
{ 240.0f, 165.0f, 272.0f },
{ 240.0f, 0.0f, 272.0f },
{ 130.0f, 0.0f, 65.0f },
{ 130.0f, 165.0f, 65.0f },
{ 290.0f, 165.0f, 114.0f },
{ 290.0f, 0.0f, 114.0f },
{ 82.0f, 0.0f, 225.0f },
{ 82.0f, 165.0f, 225.0f },
{ 130.0f, 165.0f, 65.0f },
{ 130.0f, 0.0f, 65.0f },
{ 240.0f, 0.0f, 272.0f },
{ 240.0f, 165.0f, 272.0f },
{ 82.0f, 165.0f, 225.0f },
{ 82.0f, 0.0f, 225.0f },
// Tall Block (White)
{ 423.0f, 330.0f, 247.0f },
{ 265.0f, 330.0f, 296.0f },
{ 314.0f, 330.0f, 456.0f },
{ 472.0f, 330.0f, 406.0f },
{ 423.0f, 0.0f, 247.0f },
{ 423.0f, 330.0f, 247.0f },
{ 472.0f, 330.0f, 406.0f },
{ 472.0f, 0.0f, 406.0f },
{ 472.0f, 0.0f, 406.0f },
{ 472.0f, 330.0f, 406.0f },
{ 314.0f, 330.0f, 456.0f },
{ 314.0f, 0.0f, 456.0f },
{ 314.0f, 0.0f, 456.0f },
{ 314.0f, 330.0f, 456.0f },
{ 265.0f, 330.0f, 296.0f },
{ 265.0f, 0.0f, 296.0f },
{ 265.0f, 0.0f, 296.0f },
{ 265.0f, 330.0f, 296.0f },
{ 423.0f, 330.0f, 247.0f },
{ 423.0f, 0.0f, 247.0f }
};