20 #if !defined(__MITSUBA_RENDER_VOLUME_H_)
21 #define __MITSUBA_RENDER_VOLUME_H_
43 virtual bool supportsFloatLookups()
const;
46 virtual Float lookupFloat(
const Point &p)
const;
49 virtual bool supportsSpectrumLookups()
const;
55 virtual bool supportsVectorLookups()
const;
64 virtual Float getStepSize()
const = 0;
72 virtual Float getMaximumFloatValue()
const = 0;
const AABB & getAABB() const
Return the bounding box.
Definition: volume.h:38
Generic serializable object, which supports construction from a Properties instance.
Definition: cobject.h:40
Generalized source of volumetric information.
Definition: volume.h:32
virtual void serialize(Stream *stream, InstanceManager *manager) const
Serialize this object to a binary data stream.
Axis-aligned bounding box data structure in three dimensions.
Definition: aabb.h:437
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
Associative parameter map for constructing subclasses of ConfigurableObject.
Definition: properties.h:46
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