Material
classin packageklyn.graphics3d
public final class Material
Material

Metallic/roughness material in linear color space. This first renderer supports opaque, untextured surfaces and emission. Example: metal = Material("steel", LinearColor(0.5f, 0.6f, 0.7f), 0.9f, 0.3f)

Properties
Modifier and Type Member Description
public readonly property baseColor
baseColor as LinearColor
Linear base color.
public readonly property doubleSided
doubleSided as Boolean
Whether both triangle sides are visible.
public readonly property emission
emission as LinearColor
Linear emitted color.
public readonly property metallic
metallic as Float
Metallic factor in [0,1].
public readonly property name
name as String
Asset-local name.
public readonly property roughness
roughness as Float
Roughness in [0,1].
Constructors
Modifier and Type Member Description
public Material
Material(name as String = "", baseColor as LinearColor = LinearColor(), metallic as Float = 0.0f, roughness as Float = 0.5f, emission as LinearColor = LinearColor(0.0f, 0.0f, 0.0f), doubleSided as Boolean = false)
Creates an immutable material; rejects invalid factors and transparent colors.