neuray API Programmer's Manual

mi::neuraylib::IBsdf_isotropic_data Class Reference

[Miscellaneous]

Description

Abstract interface for isotropic BSDF data. The isotropic BSDF data is modeled as a three-dimensional grid of values. The three dimensions of the grid are called theta_in, theta_out, and phi_in. The values can be of two types: scalars or RGB values (see Bsdf_type). The grid values are uniformly distributed in the range [0,pi/2) for theta_in and theta_out and in the range [0,pi] for phi_in. The resolution, i.e., the number of values, of each dimension is arbitrary with the limitation that the resolution for theta_in and theta_out has to be identical.

See also:

mi::neuraylib::IBsdf_measurement and mi::neuraylib::IBsdf_buffer for related interfaces

mi::neuraylib::Bsdf_isotropic_data for an example implementation of this interface

Public Member Functions

virtual const IBsdf_bufferget_bsdf_buffer() const =0
Returns the buffer containing the actual values.
virtual Uint32 get_resolution_phi() const =0
Returns the number of values in phi direction.
virtual Uint32 get_resolution_theta() const =0
Returns the number of values in theta direction.
virtual Bsdf_type get_type() const =0
Returns the type of the values.

Member Functions

virtual const IBsdf_buffer* mi::​neuraylib::​IBsdf_isotropic_data::get_bsdf_buffer() const [pure virtual]

Returns the buffer containing the actual values.

virtual Uint32 mi::​neuraylib::​IBsdf_isotropic_data::get_resolution_phi() const [pure virtual]

Returns the number of values in phi direction.

virtual Uint32 mi::​neuraylib::​IBsdf_isotropic_data::get_resolution_theta() const [pure virtual]

Returns the number of values in theta direction.

virtual Bsdf_type mi::​neuraylib::​IBsdf_isotropic_data::get_type() const [pure virtual]

Returns the type of the values.