[][src]Function pbrt::textures::constant::create_constant_spectrum_texture

pub fn create_constant_spectrum_texture(
    _tex2world: &Transform,
    tp: &TextureParams
) -> ConstantTexture<Spectrum>

Creates new ConstantTexture from the given TextureParams with Spectrum as the data type.

Examples

use pbrt::core::paramset::testutils::make_spectrum_param_set;
use pbrt::core::paramset::TextureParams;
use pbrt::core::spectrum::Spectrum;
use pbrt::core::texture::Texture;
use pbrt::core::transform::Transform;
use pbrt::textures::constant::create_constant_spectrum_texture;

let tp = TextureParams::new(
    make_spectrum_param_set("value", vec![Spectrum::from_rgb([1., 0., 0.])]),
    Default::default(),
    Default::default(),
    Default::default(),
);
let t = create_constant_spectrum_texture(&Transform::identity(), &tp);
assert_eq!(
    Spectrum::from_rgb([1., 0., 0.]),
    t.evaluate(&Default::default())
);