25 std::vector<const Material*> result;
27 result.push_back(p_material);
30 for (
const Material* p_material : sample->containedMaterials())
31 result.push_back(p_material);
Defines many exception classes in namespace Exceptionss.
Defines interface class ISample.
Defines class ParameterPool.
Base class for tree-like structures containing parameterized objects.
virtual std::vector< const INode * > getChildren() const
Returns a vector of children (const).
Pure virtual base class for sample components and properties related to scattering.
virtual const Material * material() const
Returns nullptr, unless overwritten to return a specific material.
std::vector< const Material * > containedMaterials() const
Returns set of unique materials contained in this ISample.
A wrapper for underlying material implementation.