7#include <Common/primitive_type.h>
19 void setOptics(std::shared_ptr<SurfaceOptics> optics);
25 return m_optics.get();
34 std::shared_ptr<SurfaceOptics> m_optics;
An electromagnetic energy emitting source. The emitted energy can be captured by a Receiver.
Definition Emitter.h:68
Definition SurfaceBehavior.h:15
const SurfaceOptics * getOptics() const
Definition SurfaceBehavior.h:23
SurfaceBehavior()
Definition SurfaceBehavior.cpp:10
void setEmitter(const Emitter *emitter)
Definition SurfaceBehavior.cpp:21
void setOptics(std::shared_ptr< SurfaceOptics > optics)
Definition SurfaceBehavior.cpp:14
std::shared_ptr< SurfaceOptics > getOpticsResource() const
Definition SurfaceBehavior.cpp:28
const Emitter * getEmitter() const
Definition SurfaceBehavior.h:28
Describes how light interacts with a surface.
Definition SurfaceOptics.h:17
The root for all renderer implementations.
Definition EEngineProject.h:6