Skip to content

ludus::content::scene_source::SourceMaterial

Ludus Wiki · API overview · Browse API

Struct

A named material. Emission makes every polygon that uses it a light.

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

#include <ludus/content/scene_source/scene_source.h>
struct ludus::content::scene_source::SourceMaterial final

Fields

Name

foundation::String ludus::content::scene_source::SourceMaterial::Name
Unique, nonempty name that objects refer to.

Related types: foundation::String

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

Model

SourceMaterialModel ludus::content::scene_source::SourceMaterial::Model = SourceMaterialModel::Diffuse
Reflection model; roughness also applies to project BRDF programs.

Related types: SourceMaterialModel

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

BaseColor

foundation::math::Vector3d ludus::content::scene_source::SourceMaterial::BaseColor {0.5, 0.5, 0.5}
Linear Rec. 709 reflectance, each channel in [0, 1].

Related types: foundation::math::Vector3d

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

Metallic

float64 ludus::content::scene_source::SourceMaterial::Metallic = 0.0
Metallic fraction in [0, 1]; zero for Diffuse.

Related types: float64

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

Roughness

float64 ludus::content::scene_source::SourceMaterial::Roughness = 1.0
Perceptual roughness in [0, 1]; one for Diffuse.

Related types: float64

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

MixWeight

float64 ludus::content::scene_source::SourceMaterial::MixWeight = 0.0
Conductor weight in [0, 1]. The Lambertian lobe uses the complementary weight and BaseColor.

Related types: float64

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

Conductor

SourceRoughConductor ludus::content::scene_source::SourceMaterial::Conductor
Conductor inputs for Mix materials.

Related types: SourceRoughConductor

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

Brdf

SourceProjectBrdf ludus::content::scene_source::SourceMaterial::Brdf
Authored program for ProjectBrdf materials.

Related types: SourceProjectBrdf

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

EmittedRadiance

foundation::math::Vector3d ludus::content::scene_source::SourceMaterial::EmittedRadiance {}
Constant emitted linear Rec. 709 radiance in W/(sr m^2) per channel, finite and nonnegative; all zero for a material that does not emit.

Related types: foundation::math::Vector3d

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h

IsEmissionTwoSided

bool ludus::content::scene_source::SourceMaterial::IsEmissionTwoSided = false
True when polygons emit from both faces; false emits from the front face only.

Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h