ThreePipe
    Preparing search index...

    Variable iObjectCommonsConst

    iObjectCommons: {
        autoCenter: <
            T extends
                IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        >(
            this: T,
            setDirty?: boolean,
            undo?: boolean,
        ) => T;
        autoScale: <
            T extends
                IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        >(
            this: T,
            autoScaleRadius?: number,
            isCentered?: boolean,
            setDirty?: boolean,
            undo?: boolean,
        ) => T;
        eventCallbacks: {
            onAddedToParent: (this: IObject3D, e: Event) => void;
            onGeometryUpdate: (
                this: IObject3D,
                e: { bubbleToObject?: boolean; geometry: IGeometry } & AnyOptions & {
                    bubbleToObject?: boolean;
                } & Event<"geometryUpdate", unknown>,
            ) => void;
            onRemovedFromParent: (this: IObject3D, e: Event) => void;
        };
        getGeometry: (
            this: IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            > & Mesh<
                BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                Material<MaterialEventMap> | Material<MaterialEventMap>[],
                Object3DEventMap,
            >,
        ) => undefined | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        getMapsForObject3D: (this: IObject3D) => Set<ITexture<TextureEventMap>>;
        getMaterial: (
            this: IObject3D,
        ) =>
            | undefined
            | IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[];
        getMaterials: (this: IObject3D) => IMaterial<IMaterialEventMap>[];
        initGeometry: (this: IObject3D) => void;
        initMaterial: (this: IObject3D) => void;
        makeUiConfig: (this: IObject3D, isMesh?: boolean) => UiObjectConfig;
        pivotToBoundsCenter: <
            T extends
                IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        >(
            this: T,
            setDirty?: boolean,
        ) => () => void;
        pivotToPoint: <
            T extends
                IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        >(
            this: T,
            point: Vector3,
            setDirty?: boolean,
        ) => () => void;
        refreshUi: (this: IObject3D) => void;
        setDirty: (
            this: IObject3D,
            options?: IObjectSetDirtyOptions,
            ...args: any[],
        ) => void;
        setGeometry: (
            this: IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            > & Mesh<
                BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                Material<MaterialEventMap> | Material<MaterialEventMap>[],
                Object3DEventMap,
            >,
            geometry:
                | undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
        ) => void;
        setMaterial: (
            this: IObject3D,
            material:
                | undefined
                | IMaterial<IMaterialEventMap>
                | IMaterial<IMaterialEventMap>[],
        ) => undefined | never[];
        setMaterials: (
            this: IObject3D,
            materials: IMaterial<IMaterialEventMap>[],
        ) => void;
        traverseModels: <
            T extends
                IObject3D<
                    IObject3DEventMap,
                    undefined
                    | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,

                        | undefined
                        | IMaterial<IMaterialEventMap>
                        | IMaterial<IMaterialEventMap>[],
                >,
        >(
            this: T,
            callback: (object: IObject3D) => boolean | void,
            __namedParameters: { visible?: boolean; widgets?: boolean },
        ) => void;
        upgradeObject3D: (
            this: IObject3D,
            parent?: IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >,
            objectProcessor?: IObjectProcessor,
        ) => IObject3D;
    } = ...

    Type declaration