Small World Engine API Reference - v0.78.00
    Preparing search index...

    Class GltfMaterialParser

    Parser for glTF PBR materials and textures.

    Index
    • Applies a clampMetallic/clampRoughness constraint to a PBR factor.

      Parameters

      • value: number
      • clamp: number | [number, number] | undefined

      Returns number

    • Resolves a glTF material definition into a Small World StandardMaterial.

      Parameters

      • m: {
            alphaCutoff?: number;
            alphaMode?: "OPAQUE" | "MASK" | "BLEND";
            doubleSided?: boolean;
            emissiveFactor?: number[];
            emissiveTexture?: { index: number };
            extensions?: {
                KHR_materials_clearcoat?: {
                    clearcoatFactor?: number;
                    clearcoatNormalTexture?: { index: number; scale?: number };
                    clearcoatRoughnessFactor?: number;
                    clearcoatRoughnessTexture?: { index: number };
                    clearcoatTexture?: { index: number };
                };
                KHR_materials_emissive_strength?: { emissiveStrength?: number };
                KHR_materials_ior?: { ior?: number };
                KHR_materials_sheen?: {
                    sheenColorFactor?: number[];
                    sheenColorTexture?: { index: number };
                    sheenRoughnessFactor?: number;
                    sheenRoughnessTexture?: { index: number };
                };
                KHR_materials_transmission?: {
                    transmissionFactor?: number;
                    transmissionTexture?: { index: number };
                };
                KHR_materials_volume?: {
                    attenuationColor?: number[];
                    attenuationDistance?: number;
                    thicknessFactor?: number;
                    thicknessTexture?: { index: number };
                };
                [key: string]: unknown;
            };
            normalTexture?: { index: number; scale?: number };
            occlusionTexture?: { index: number; strength?: number };
            pbrMetallicRoughness?: {
                baseColorFactor?: number[];
                baseColorTexture?: { index: number };
                metallicFactor?: number;
                metallicRoughnessTexture?: { index: number };
                roughnessFactor?: number;
            };
        }
      • json: GltfJson
      • folderPath: string
      • buffers: ArrayBuffer[]
      • assetManager: AssetManager
      • options: GltfLoaderOptions = {}
      • Optionalctx: GltfReadContext

      Returns Promise<StandardMaterial>