OptionaltextureOptional texture tiling [u, v], default [1, 1]. Applied to all textures.
OptionaltextureOptional texture rotation in radians, counterclockwise. Pivot is the texture center (0.5, 0.5). Applied to all textures.
Texture map references keyed by property name (e.g., color, normal).
Scalar PBR property values (e.g., color, metalness, roughness).
Material definition from threejs-materials (Three.js MeshPhysicalMaterial-compatible).
This format is produced by the threejs-materials Python library, which catalogs PBR materials from ambientCG, GPUOpen, PolyHaven, and PhysicallyBased.
valuescontains scalar properties (e.g., color as linear RGB array, roughness as float).texturescontains texture references (inline data URIs or file paths) keyed by property name.Detected by the presence of the
valueskey. Extra keys from threejs-materials (id, name, source, url, license) pass through harmlessly and are not part of this interface.