API

Interface IGLTFObjectModelTreeExtensionsObject

Accessor tree describing root-level glTF extensions exposed through the Object Model. Currently covers the punctual / area / IES / image-based light extension families.

interface IGLTFObjectModelTreeExtensionsObject {
    EXT_lights_area: {
        lights: {
            __array__: {
                __target__: boolean;
                color: IObjectAccessor<IEXTLightsArea_Light, Light, Color3>;
                intensity: IObjectAccessor<IEXTLightsArea_Light, Light, number>;
                rect: { aspect: IObjectAccessor<IEXTLightsArea_Light, Light, number> };
                size: IObjectAccessor<IEXTLightsArea_Light, Light, number>;
            };
            length: IObjectAccessor<
                IEXTLightsArea_Light[],
                Light[],
                FlowGraphInteger,
            >;
        };
    };
    EXT_lights_ies: {
        lights: {
            length: IObjectAccessor<
                IKHRLightsPunctual_Light[],
                Light[],
                FlowGraphInteger,
            >;
        };
    };
    EXT_lights_image_based: {
        lights: {
            __array__: {
                __target__: boolean;
                intensity: IObjectAccessor<
                    IEXTLightsImageBased_LightImageBased,
                    BaseTexture,
                    number,
                >;
                rotation: IObjectAccessor<
                    IEXTLightsImageBased_LightImageBased,
                    BaseTexture,
                    Quaternion,
                >;
            };
            length: IObjectAccessor<
                IEXTLightsImageBased_LightImageBased[],
                BaseTexture[],
                FlowGraphInteger,
            >;
        };
    };
    KHR_lights_punctual: {
        lights: {
            __array__: {
                __target__: boolean;
                color: IObjectAccessor<IKHRLightsPunctual_Light, Light, Color3>;
                intensity: IObjectAccessor<IKHRLightsPunctual_Light, Light, number>;
                range: IObjectAccessor<IKHRLightsPunctual_Light, Light, number>;
                spot: {
                    innerConeAngle: IObjectAccessor<
                        IKHRLightsPunctual_Light,
                        Light,
                        number,
                    >;
                    outerConeAngle: IObjectAccessor<
                        IKHRLightsPunctual_Light,
                        Light,
                        number,
                    >;
                };
            };
            length: IObjectAccessor<
                IKHRLightsPunctual_Light[],
                Light[],
                FlowGraphInteger,
            >;
        };
    };
}
Index
EXT_lights_area: {
    lights: {
        __array__: {
            __target__: boolean;
            color: IObjectAccessor<IEXTLightsArea_Light, Light, Color3>;
            intensity: IObjectAccessor<IEXTLightsArea_Light, Light, number>;
            rect: { aspect: IObjectAccessor<IEXTLightsArea_Light, Light, number> };
            size: IObjectAccessor<IEXTLightsArea_Light, Light, number>;
        };
        length: IObjectAccessor<IEXTLightsArea_Light[], Light[], FlowGraphInteger>;
    };
}

Accessor tree for /extensions/EXT_lights_area.

EXT_lights_ies: {
    lights: {
        length: IObjectAccessor<
            IKHRLightsPunctual_Light[],
            Light[],
            FlowGraphInteger,
        >;
    };
}

Accessor tree for /extensions/EXT_lights_ies.

EXT_lights_image_based: {
    lights: {
        __array__: {
            __target__: boolean;
            intensity: IObjectAccessor<
                IEXTLightsImageBased_LightImageBased,
                BaseTexture,
                number,
            >;
            rotation: IObjectAccessor<
                IEXTLightsImageBased_LightImageBased,
                BaseTexture,
                Quaternion,
            >;
        };
        length: IObjectAccessor<
            IEXTLightsImageBased_LightImageBased[],
            BaseTexture[],
            FlowGraphInteger,
        >;
    };
}

Accessor tree for /extensions/EXT_lights_image_based.

KHR_lights_punctual: {
    lights: {
        __array__: {
            __target__: boolean;
            color: IObjectAccessor<IKHRLightsPunctual_Light, Light, Color3>;
            intensity: IObjectAccessor<IKHRLightsPunctual_Light, Light, number>;
            range: IObjectAccessor<IKHRLightsPunctual_Light, Light, number>;
            spot: {
                innerConeAngle: IObjectAccessor<
                    IKHRLightsPunctual_Light,
                    Light,
                    number,
                >;
                outerConeAngle: IObjectAccessor<IKHRLightsPunctual_Light, Light, number>;
            };
        };
        length: IObjectAccessor<
            IKHRLightsPunctual_Light[],
            Light[],
            FlowGraphInteger,
        >;
    };
}

Accessor tree for /extensions/KHR_lights_punctual.