20 #if !defined(__MITSUBA_RENDER_SUBSURFACE_H_)
21 #define __MITSUBA_RENDER_SUBSURFACE_H_
48 int sceneResID,
int cameraResID,
int samplerResID) = 0;
51 inline void setActive(
bool active) { m_active = active; }
54 inline bool isActive()
const {
return m_active; }
57 virtual void cancel();
60 inline const std::vector<Shape *>
getShapes()
const {
return m_shapes; }
void setActive(bool active)
Selectively activate/deactivate the subsurface integrator.
Definition: subsurface.h:51
const std::vector< Shape * > getShapes() const
Return the list of shapes associated with this subsurface integrator.
Definition: subsurface.h:60
Generic serializable object, which supports construction from a Properties instance.
Definition: cobject.h:40
bool isActive() const
Return whether or not the subsurface integrator is currently active.
Definition: subsurface.h:54
Principal scene data structure.
Definition: scene.h:49
Render queue - used to keep track of a number of scenes that are simultaneously being rendered...
Definition: renderqueue.h:65
Base class of all sample generators.
Definition: sampler.h:66
Abstract base class of all shapes.
Definition: shape.h:178
Abstract seekable stream class.
Definition: stream.h:58
#define MTS_DECLARE_CLASS()
This macro must be used in the initial definition in classes that derive from Object.
Definition: class.h:158
virtual void setParent(ConfigurableObject *parent)
Notify the ConfigurableObject instance about its parent object.
virtual void serialize(Stream *stream, InstanceManager *manager) const
Serialize this object to a stream.
Abstract interface for objects that reference shared network resources.
Definition: netobject.h:40
Coordinates the process of rendering a single image.
Definition: renderjob.h:37
Associative parameter map for constructing subclasses of ConfigurableObject.
Definition: properties.h:46
Container for all information related to a surface intersection.
Definition: shape.h:36
Coordinates the serialization and unserialization of object graphs.
Definition: serialization.h:65
Discrete spectral power distribution based on a number of wavelength bins over the 360-830 nm range...
Definition: spectrum.h:663
Abstract subsurface scattering models.
Definition: subsurface.h:38