5 #ifndef _SPICA_MEDIUM_H_
6 #define _SPICA_MEDIUM_H_
10 #include "core/core.hpp"
11 #include "core/common.h"
12 #include "core/cobject.h"
13 #include "core/spectrum.h"
15 #include "core/render.hpp"
30 , outside_{
nullptr } {
35 , outside_{ medium } {
41 , outside_{ outside } {
44 bool isMediumTransition()
const {
return inside_ != outside_; }
46 inline const Medium* inside()
const {
return inside_; }
47 inline const Medium* outside()
const {
return outside_; }
57 #endif // _SPICA_MEDIUM_H_
Random sampler class.
Definition: sampler.h:24
RGB spectrum.
Definition: spectrum.h:18
Ray class.
Definition: ray.h:24
Definition: interaction.h:126