@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
133 lines (132 loc) • 7.8 kB
TypeScript
import type { GLTF as ThreeGLTF } from 'three/examples/jsm/loaders/GLTFLoader.js';
import type { ThrelteGltf } from '../../types/types';
declare const Gltf: import("svelte").Component<import("@threlte/core/dist/components/T/types").AnyProps & import("@threlte/core/dist/components/T/types").RefProps<import("three").Group<import("three").Object3DEventMap>> & import("@threlte/core/dist/components/T/types").BaseProps<import("three").Group<import("three").Object3DEventMap>, [{
ref: import("three").Group<import("three").Object3DEventMap>;
}]> & {
args?: never;
} & {
makeDefault?: never;
manual?: never;
} & Partial<Omit<{
readonly isGroup?: true | undefined;
readonly isObject3D?: true | undefined;
readonly id?: number | undefined;
uuid?: string | undefined;
name?: string | undefined;
readonly type?: string | undefined;
parent?: import("three").Object3D<import("three").Object3DEventMap> | null | undefined;
children?: import("three").Object3D<import("three").Object3DEventMap>[] | undefined;
up?: number | [x: number, y: number, z: number] | undefined;
readonly position?: number | [x: number, y: number, z: number] | undefined;
readonly rotation?: number | [x: number, y: number, z: number, order?: import("three").EulerOrder | undefined] | undefined;
readonly quaternion?: number | [x: number, y: number, z: number, w: number] | undefined;
readonly scale?: number | [x: number, y: number, z: number] | undefined;
readonly modelViewMatrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
readonly normalMatrix?: number | [n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number] | undefined;
matrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
matrixWorld?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
matrixAutoUpdate?: boolean | undefined;
matrixWorldAutoUpdate?: boolean | undefined;
matrixWorldNeedsUpdate?: boolean | undefined;
layers?: number | [layer: number] | undefined;
visible?: boolean | undefined;
castShadow?: boolean | undefined;
receiveShadow?: boolean | undefined;
frustumCulled?: boolean | undefined;
renderOrder?: number | undefined;
animations?: import("three").AnimationClip[] | undefined;
userData?: Record<string, any> | undefined;
customDepthMaterial?: import("three").Material | undefined;
customDistanceMaterial?: import("three").Material | undefined;
onBeforeShadow?: undefined;
onAfterShadow?: undefined;
onBeforeRender?: undefined;
onAfterRender?: undefined;
applyMatrix4?: undefined;
applyQuaternion?: undefined;
setRotationFromAxisAngle?: undefined;
setRotationFromEuler?: undefined;
setRotationFromMatrix?: undefined;
setRotationFromQuaternion?: undefined;
rotateOnAxis?: undefined;
rotateOnWorldAxis?: undefined;
rotateX?: undefined;
rotateY?: undefined;
rotateZ?: undefined;
translateOnAxis?: undefined;
translateX?: undefined;
translateY?: undefined;
translateZ?: undefined;
localToWorld?: undefined;
worldToLocal?: undefined;
lookAt?: undefined;
add?: undefined;
remove?: undefined;
removeFromParent?: undefined;
clear?: undefined;
attach?: undefined;
getObjectById?: undefined;
getObjectByName?: undefined;
getObjectByProperty?: undefined;
getObjectsByProperty?: undefined;
getWorldPosition?: undefined;
getWorldQuaternion?: undefined;
getWorldScale?: undefined;
getWorldDirection?: undefined;
raycast?: undefined;
traverse?: undefined;
traverseVisible?: undefined;
traverseAncestors?: undefined;
updateMatrix?: undefined;
updateMatrixWorld?: undefined;
updateWorldMatrix?: undefined;
toJSON?: undefined;
clone?: undefined;
copy?: undefined;
addEventListener?: undefined;
hasEventListener?: undefined;
removeEventListener?: undefined;
dispatchEvent?: undefined;
}, "name" | "type" | "add" | "id" | "manual" | "remove" | "clear" | "copy" | "addEventListener" | "removeEventListener" | "dispatchEvent" | "children" | "parent" | "uuid" | "toJSON" | "getWorldDirection" | "onBeforeShadow" | "onAfterShadow" | "onBeforeRender" | "onAfterRender" | "applyMatrix4" | "applyQuaternion" | "setRotationFromAxisAngle" | "setRotationFromEuler" | "setRotationFromMatrix" | "setRotationFromQuaternion" | "rotateOnAxis" | "rotateOnWorldAxis" | "rotateX" | "rotateY" | "rotateZ" | "translateOnAxis" | "translateX" | "translateY" | "translateZ" | "localToWorld" | "worldToLocal" | "lookAt" | "removeFromParent" | "attach" | "getObjectById" | "getObjectByName" | "getObjectByProperty" | "getObjectsByProperty" | "getWorldPosition" | "getWorldQuaternion" | "getWorldScale" | "raycast" | "traverse" | "traverseVisible" | "traverseAncestors" | "updateMatrix" | "updateMatrixWorld" | "updateWorldMatrix" | "clone" | "hasEventListener" | `is${string}` | "args" | "makeDefault">> & {
onremoved?: ((event: ({} | {
child: import("three").Object3D;
} | {
child: import("three").Object3D;
}) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
onadded?: ((event: ({} | {
child: import("three").Object3D;
} | {
child: import("three").Object3D;
}) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
onchildadded?: ((event: ({} | {
child: import("three").Object3D;
} | {
child: import("three").Object3D;
}) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
onchildremoved?: ((event: ({} | {
child: import("three").Object3D;
} | {
child: import("three").Object3D;
}) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
} & Threlte.UserProps & {
url: string;
dracoLoader?: import("three/examples/jsm/Addons").DRACOLoader;
meshoptDecoder?: {
supported: boolean;
ready: Promise<void>;
decodeVertexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array, filter?: string) => void;
decodeIndexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
decodeIndexSequence: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
decodeGltfBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array, mode: string, filter?: string) => void;
};
ktx2Loader?: import("three/examples/jsm/Addons").KTX2Loader;
onload?: (gltf: ThrelteGltf) => void;
onunload?: () => void;
onerror?: (error: Error) => void;
} & {
gltf?: ThrelteGltf<{
nodes: Record<string, any>;
materials: Record<string, any>;
}>;
} & Record<string, any> & ThreeGLTF, {}, "userData" | "animations" | "cameras" | "materials" | "nodes" | "gltf" | "scene" | "asset" | "scenes" | "parser">;
export default Gltf;