The spica renderer
render.hpp
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_RENDER_HPP_
6 #define _SPICA_RENDER_HPP_
7 
8 namespace spica {
9 
10 // Plugin classes
11 class Integrator;
12 class Camera;
13 class Medium;
14 class MediumInterface;
15 class SurfaceMaterial;
16 class SubsurfaceMaterial;
17 
18 // Scene
19 class Scene;
20 
21 // Camera module
22 class Camera;
23 
24 // Renderer module
25 class Interaction;
26 class SurfaceInteraction;
27 class MediumInteraction;
28 class RenderParams;
29 class Photon;
30 
31 class Integrator;
32 class HierarchicalIntegrator;
33 
34 // Accelerator module
35 enum class AccelType;
36 class AccelInterface;
37 
38 // Shape module
39 class Disk;
40 class Shape;
41 class Sphere;
42 class Triangle;
43 
44 // Light module
45 enum class LightType;
46 class Light;
47 class LightSample;
48 class VisibilityTester;
49 
50 // Material module
51 class Material;
52 
53 // Medium module
54 class Medium;
55 class MediumInterface;
56 class PhaseFunction;
57 
58 // Texture module
59 template <class T>
60 class Texture;
61 
62 // BSDF module
63 class BSDF;
64 class BxDF;
65 class Fresnel;
66 class FresnelDielectric;
68 class BSSRDF;
69 class DiffuseBSSRDF;
71 
72 // Random module
73 class Random;
74 class Halton;
75 class Sampler;
76 
77 } // namespace spica
78 
79 #endif // _SPICA_RENDER_HPP_
The base class for microfacet distributions.
Definition: microfacet.h:16
Random number generator with Mersenne twister.
Definition: random.h:17
Fresnel dielectric class.
Definition: fresnel.h:38
Random sampler class.
Definition: sampler.h:24
Definition: bssrdf.h:120
Randomized Halton sampler for quasi Monte Carlo.
Definition: halton.h:18
BSSRDF Interface.
Definition: bssrdf.h:25
Texture interface.
Definition: render.hpp:60
The inteface for Fresnel reflections.
Definition: fresnel.h:16
The base class of BxDFs.
Definition: bxdf.h:45
Definition: bsdf.h:20
Diffuse BSSRDF class.
Definition: bssrdf.h:83