ThreePipe
    Preparing search index...

    Interface AssetExportHooks

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

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

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

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

    Properties

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