The spica renderer
core.hpp
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_CORE_HPP_
6 #define _SPICA_CORE_HPP_
7 
8 namespace spica {
9 
10 // Core module
11 class RGBSpectrum;
12 class VertexData;
13 class TriangleData;
14 
15 class Accelerator;
16 class Primitive;
17 class GeometricPrimitive;
18 
19 class Distribution1D;
20 class Distribution2D;
21 
22 class CatmullRom;
23 class CatmullRom2D;
24 
25 template <class T>
26 class Stack;
27 
28 class MemoryArena;
29 
30 template <class T>
31 class Bounds2_;
32 using Bounds2i = Bounds2_<int>;
35 
36 template <class T>
37 class Bounds3_;
38 using Bounds3i = Bounds3_<int>;
41 
42 // Image module
43 class Image;
44 class Film;
45 class MipMap;
46 enum class ImageWrap;
47 
48 // Math module
49 template <class T>
50 class Vector2_;
51 using Vector2i = Vector2_<int>;
54 
55 template <class T>
56 class Vector3_;
57 using Vector3i = Vector3_<int>;
60 
61 template <class T>
62 class Point2_;
63 using Point2i = Point2_<int>;
64 using Point2f = Point2_<float>;
65 using Point2d = Point2_<double>;
66 
67 template <class T>
68 class Point3_;
69 using Point3i = Point3_<int>;
70 using Point3f = Point3_<float>;
71 using Point3d = Point3_<double>;
72 
73 template <class T>
74 class Normal3_;
77 
78 class Matrix4x4;
79 class Transform;
80 
81 class Ray;
82 
83 } // namespace spica
84 
85 #endif // _SPICA_CORE_H_
Definition: mipmap.h:23
Definition: core.hpp:26
Matrix of 4 x 4 size.
Definition: matrix4x4.h:20
Ray class.
Definition: ray.h:24
Two-dimensional vector.
Definition: core.hpp:50
Three-dimensional vector.
Definition: core.hpp:56
The transformation operator class.
Definition: transform.h:17
Definition: film.h:23
Definition: core.hpp:62
Definition: bounds2d.h:16
Definition: bounds3d.h:16
Definition: core.hpp:68
Image class.
Definition: image.h:18
Definition: core.hpp:74