@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
104 lines (103 loc) • 7.95 kB
TypeScript
export { useCursor } from './hooks/useCursor.svelte.js';
export { useGltf } from './hooks/useGltf.js';
export { useDraco } from './hooks/useDraco.js';
export { useMeshopt } from './hooks/useMeshopt.js';
export { useKtx2 } from './hooks/useKtx2.js';
export { useGltfAnimations } from './hooks/useGltfAnimations.svelte.js';
export { useProgress } from './hooks/useProgress.js';
export { useTexture } from './hooks/useTexture.js';
export { useFBO } from './hooks/useFBO.svelte.js';
export { useGamepad, type StandardGamepadEvent, type StandardGamepad, type StandardXRGamepad } from './hooks/useGamepad/useGamepad.svelte.js';
export { useKeyboard } from './hooks/useKeyboard.svelte.js';
export { useInputMap } from './hooks/useInputMap.svelte.js';
export { useFollow } from './hooks/useFollow.svelte.js';
export { useMask } from './hooks/useMask.js';
export { useViewport } from './hooks/useViewport.svelte.js';
export { useTrailTexture } from './hooks/useTrailTexture.svelte.js';
export { meshBounds } from './utilities/meshBounds.js';
export { default as AnimatedSpriteMaterial } from './components/AnimatedSpriteMaterial/AnimatedSpriteMaterial.svelte';
export { default as AsciiRenderer } from './components/AsciiRenderer/AsciiRenderer.svelte';
export { default as BackdropGeometry } from './components/BackdropGeometry/BackdropGeometry.svelte';
export { default as Decal } from './components/Decal/Decal.svelte';
export { default as CameraControls } from './components/CameraControls/CameraControls.svelte';
export { default as CameraControlsRef } from 'camera-controls';
export { default as Edges } from './components/Edges/Edges.svelte';
export { default as HTML } from './components/HTML/HTML.svelte';
export { default as HUD } from './components/HUD/HUD.svelte';
export { default as Float } from './components/Float/Float.svelte';
export { default as GLTF } from './components/GLTF/GLTF.svelte';
export { default as Gizmo } from './components/Gizmo/Gizmo.svelte';
export type { GizmoOptions } from 'three-viewport-gizmo';
export { default as ContactShadows } from './components/ContactShadows/ContactShadows.svelte';
export { default as CubeEnvironment } from './components/environment/CubeEnvironment/CubeEnvironment.svelte';
export { default as Environment } from './components/environment/Environment/Environment.svelte';
export { default as VirtualEnvironment } from './components/environment/VirtualEnvironment/VirtualEnvironment.svelte';
export { default as ImageMaterial } from './components/ImageMaterial/ImageMaterial.svelte';
export { default as Grid } from './components/Grid/Grid.svelte';
export { default as Bounds } from './components/Bounds/Bounds.svelte';
export { default as RoundedBoxGeometry } from './components/RoundedBoxGeometry/RoundedBoxGeometry.svelte';
export { default as TransformControls } from './components/controls/TransformControls/TransformControls.svelte';
export { default as OrbitControls } from './components/controls/OrbitControls/OrbitControls.svelte';
export { default as TrackballControls } from './components/controls/TrackballControls/TrackballControls.svelte';
export { default as InstancedMesh } from './components/Instancing/InstancedMesh.svelte';
export { default as Instance } from './components/Instancing/Instance.svelte';
export { default as InstancedMeshes } from './components/Instancing/InstancedMeshes/InstancedMeshes.svelte';
export { default as SoftShadows } from './components/SoftShadows/SoftShadows.svelte';
export { default as Sparkles } from './components/Sparkles/Sparkles.svelte';
export { default as MeshLineGeometry } from './components/MeshLine/MeshLineGeometry.svelte';
export { default as MeshLineMaterial } from './components/MeshLine/MeshLineMaterial.svelte';
export { default as PointsMaterial } from './components/PointsMaterial/PointsMaterial.svelte';
export { default as Sky } from './components/Sky/Sky.svelte';
export { default as Align } from './components/Align/Align.svelte';
export { default as CSM } from './components/CSM/CSM.svelte';
export { default as Billboard } from './components/Billboard/Billboard.svelte';
export { default as FakeGlowMaterial } from './components/FakeGlowMaterial/FakeGlowMaterial.svelte';
export { default as ShadowAlpha } from './components/ShadowAlpha/ShadowAlpha.svelte';
export { default as ShadowMaterial } from './components/ShadowMaterial/ShadowMaterial.svelte';
export { default as Stars } from './components/Stars/Stars.svelte';
export { default as SVG } from './components/Svg/Svg.svelte';
export { default as MeshRefractionMaterial } from './components/MeshRefractionMaterial/MeshRefractionMaterial.svelte';
export { default as Wobble } from './components/Wobble/Wobble.svelte';
export { default as Text3DGeometry } from './components/Text3DGeometry/Text3DGeometry.svelte';
export { default as PerfMonitor } from './components/PerfMonitor/PerfMonitor.svelte';
export { default as Outlines } from './components/Outlines/Outlines.svelte';
export { default as Mask } from './components/Mask/Mask.svelte';
export { default as BakeShadows } from './components/BakeShadows/BakeShadows.svelte';
export { default as Detailed } from './components/Detailed/Detailed.svelte';
export { default as MeshDiscardMaterial } from './components/MeshDiscardMaterial/MeshDiscardMaterial.svelte';
export { default as Resize } from './components/Resize/Resize.svelte';
export { default as CubeCamera } from './components/CubeCamera/CubeCamera.svelte';
export { default as LinearGradientTexture } from './components/GradientTexture/linear/LinearGradientTexture.svelte';
export { default as RadialGradientTexture } from './components/GradientTexture/radial/RadialGradientTexture.svelte';
export type { ColorStop, RadialGradientOuterRadius } from './components/GradientTexture/types.js';
export { default as UvMaterial } from './components/UvMaterial/UvMaterial.svelte';
export { default as View } from './components/View/View.svelte';
export { default as Wireframe } from './components/Wireframe/Wireframe.svelte';
export { transitions } from './transitions/transitions.svelte.js';
export { createTransition } from './transitions/createTransition.js';
export { global } from './transitions/global.js';
export type { TransitionProps } from './transitions/types.js';
export { default as Suspense } from './suspense/Suspense.svelte';
export { useSuspense } from './suspense/useSuspense.js';
export { onReveal } from './suspense/onReveal.svelte.js';
export { onSuspend } from './suspense/onSuspend.svelte.js';
export { default as Portal } from './components/portals/Portal.svelte';
export { default as PortalTarget } from './components/portals/PortalTarget.svelte';
export { default as Text } from './components/Text/Text.svelte';
export { default as AudioListener } from './audio/AudioListener/AudioListener.svelte';
export { default as Audio } from './audio/Audio/Audio.svelte';
export { default as PositionalAudio } from './audio/PositionalAudio/PositionalAudio.svelte';
export { useAudioListener } from './audio/useAudioListener.js';
export { useThrelteAudio } from './audio/useThrelteAudio.js';
export { interactivity, useInteractivity, type DomEvent, type EventMap, type Intersection, type IntersectionEvent, type InteractivityProps } from './interactivity/index.js';
export { layers, type ThrelteLayers, type ThrelteLayersContext } from './layers/index.js';
export { default as InstancedSprite } from './components/InstancedSprite/InstancedSprite.svelte';
export { useInstancedSprite, buildSpritesheet, type SpritesheetMetadata } from './components/InstancedSprite/instancedSpriteUtils.js';
export { bvh } from './bvh/bvh.svelte.js';
export type { BVHOptions, BVHProps } from './bvh/types.js';
export declare const BVHSplitStrategy: {
SAH: import("three-mesh-bvh").SplitStrategy;
CENTER: import("three-mesh-bvh").SplitStrategy;
AVERAGE: import("three-mesh-bvh").SplitStrategy;
};
export type { ThrelteGltf } from './types/types.js';