ThreePipe
    Preparing search index...

    Interface AssetExportHooks

    interface AssetExportHooks {
        object?: (obj: IObject3D, root: IObject3D) => void;
        objectGeometry?: (
            obj: IObject3D,
            geometry: IGeometry,
            root: IObject3D,
        ) =>
            | undefined
            | null
            | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        objectGeometryReplace?: (obj: IObject3D, geometry: IGeometry) => void;
        objectMaterial?: (
            obj: IObject3D,
            material: IMaterial,
            root: IObject3D,
            materialIndex?: number,
        ) => undefined | (() => IMaterial);
        objectMaterials?: (
            obj: IObject3D,
            materials:
                | undefined
                | IMaterial<IMaterialEventMap>
                | IMaterial<IMaterialEventMap>[],
        ) => void;
        objectMaterialsReplace?: (
            obj: IObject3D,
            materials: IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
        ) => void;
        replaceTexture?: (
            obj:
                | IMaterial<IMaterialEventMap>
                | IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
            texture: ITexture,
            mapName: string,
            root:
                | IMaterial<IMaterialEventMap>
                | IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        ) => null | ITexture<TextureEventMap>;
        revertObject?: (obj: IObject3D) => void;
        revertTextures?: (
            obj:
                | IMaterial<IMaterialEventMap>
                | IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        ) => void;
    }
    Index

    Properties

    object?: (obj: IObject3D, root: IObject3D) => void
    objectGeometry?: (
        obj: IObject3D,
        geometry: IGeometry,
        root: IObject3D,
    ) =>
        | undefined
        | null
        | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>
    objectGeometryReplace?: (obj: IObject3D, geometry: IGeometry) => void
    objectMaterial?: (
        obj: IObject3D,
        material: IMaterial,
        root: IObject3D,
        materialIndex?: number,
    ) => undefined | (() => IMaterial)
    objectMaterials?: (
        obj: IObject3D,
        materials:
            | undefined
            | IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[],
    ) => void
    objectMaterialsReplace?: (
        obj: IObject3D,
        materials: IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
    ) => void
    replaceTexture?: (
        obj:
            | IMaterial<IMaterialEventMap>
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >,
        texture: ITexture,
        mapName: string,
        root:
            | IMaterial<IMaterialEventMap>
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >,
    ) => null | ITexture<TextureEventMap>
    revertObject?: (obj: IObject3D) => void
    revertTextures?: (
        obj:
            | IMaterial<IMaterialEventMap>
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >,
    ) => void