-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclover.h
More file actions
56 lines (47 loc) · 1.12 KB
/
clover.h
File metadata and controls
56 lines (47 loc) · 1.12 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
#ifndef CLOVER_H
#define CLOVER_H
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <limits>
#include <memory>
#include <vector>
#include <string>
#include <cstring>
// basics
#include "base/math.h"
#include "base/vec3.h"
#include "base/ray.h"
#include "base/color.h"
// scene
#include "model/camera.h"
#include "model/neighborhood.h"
// #include "model/hit_record.h"
#include "model/hittable.h"
#include "model/hittable_list.h"
#include "model/sphere.h"
#include "model/rectangle.h"
// more advanced base elements
#include "base/material.h"
#include "base/voxel_grid.h"
// rendering methods
#include "render/path_tracing.h"
#include "render/path_tracing_recursive.h"
// #include "render/sphere_tracing_analytic.h"
// #include "render/sphere_tracing_voxel.h"
// inverse rendering
#include "inverse rendering/loss.h"
// scene
#include "scene/sanity_check.h"
#include "scene/hello_world.h"
#include "scene/hello_world_IR.h"
#include "scene/cornell_box.h"
#include "scene/two_sphere.h"
// Usings
using std::shared_ptr;
using std::make_shared;
using std::vector;
using std::sqrt;
using std::string;
#endif