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_buffer* get_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.