threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
100 lines (87 loc) • 6.4 kB
text/typescript
// base
export {PipelinePassPlugin} from './base/PipelinePassPlugin'
export {BaseImporterPlugin} from './base/BaseImporterPlugin'
export {BaseGroundPlugin} from './base/BaseGroundPlugin'
export {ACameraControlsPlugin} from './base/ACameraControlsPlugin'
export {AAssetManagerProcessStatePlugin} from './base/AAssetManagerProcessStatePlugin'
// pipeline
export {ProgressivePlugin, ProgressiveBlendPass} from './pipeline/ProgressivePlugin'
export {GBufferPlugin} from './pipeline/GBufferPlugin'
export {GBufferMaterial, DepthNormalMaterial} from './pipeline/GBufferMaterial'
export {DepthBufferPlugin, MeshDepthMaterialOverride} from './pipeline/DepthBufferPlugin'
export {NormalBufferPlugin, MeshNormalMaterialOverride} from './pipeline/NormalBufferPlugin'
export {FrameFadePlugin, FrameFadeBlendPass} from './pipeline/FrameFadePlugin'
export type {ProgressivePluginTarget} from './pipeline/ProgressivePlugin'
export type {GBufferPluginPass, GBufferPluginTarget} from './pipeline/GBufferPlugin'
export type {GBufferUpdater, GBufferUpdaterContext} from './pipeline/GBufferMaterial'
export type {DepthBufferPluginPass, DepthBufferPluginTarget} from './pipeline/DepthBufferPlugin'
export type {NormalBufferPluginPass, NormalBufferPluginTarget} from './pipeline/NormalBufferPlugin'
export {SSAAPlugin} from './pipeline/SSAAPlugin'
export {SSAOPlugin, SSAOPluginPass, type SSAOPluginTarget} from './pipeline/SSAOPlugin'
// ui
export {RenderTargetPreviewPlugin, type RenderTargetBlock} from './ui/RenderTargetPreviewPlugin'
export {GeometryUVPreviewPlugin, type TargetBlock} from './ui/GeometryUVPreviewPlugin'
export {ViewerUiConfigPlugin} from './ui/ViewerUiConfigPlugin'
export {SceneUiConfigPlugin} from './ui/SceneUiConfigPlugin'
// interaction
export {DropzonePlugin, type DropzonePluginOptions} from './interaction/DropzonePlugin'
export {FullScreenPlugin} from './interaction/FullScreenPlugin'
export {LoadingScreenPlugin} from './interaction/LoadingScreenPlugin'
export {InteractionPromptPlugin} from './interaction/InteractionPromptPlugin'
export {PickingPlugin, type PickingPluginEventMap} from './interaction/PickingPlugin'
export {TransformControlsPlugin, TransformControls2} from './interaction/TransformControlsPlugin'
export {EditorViewWidgetPlugin} from './interaction/EditorViewWidgetPlugin'
export {DeviceOrientationControlsPlugin} from './interaction/DeviceOrientationControlsPlugin'
export {PointerLockControlsPlugin} from './interaction/PointerLockControlsPlugin'
export {ThreeFirstPersonControlsPlugin} from './interaction/ThreeFirstPersonControlsPlugin'
export {UndoManagerPlugin, createBindingsProxy} from './interaction/UndoManagerPlugin'
// import
export {Rhino3dmLoadPlugin} from './import/Rhino3dmLoadPlugin'
export {USDZLoadPlugin} from './import/USDZLoadPlugin'
export {PLYLoadPlugin} from './import/PLYLoadPlugin'
export {STLLoadPlugin} from './import/STLLoadPlugin'
export {KTXLoadPlugin} from './import/KTXLoadPlugin'
export {KTX2LoadPlugin, KTX2Loader2, KHR_TEXTURE_BASISU} from './import/KTX2LoadPlugin'
export {GLTFMeshOptDecodePlugin} from './import/GLTFMeshOptDecodePlugin'
// export
export {AssetExporterPlugin, type ExportAssetOptions} from './export/AssetExporterPlugin'
export {CanvasSnapshotPlugin, CanvasSnipperPlugin, type CanvasSnapshotPluginOptions} from './export/CanvasSnapshotPlugin'
export {FileTransferPlugin} from './export/FileTransferPlugin'
// postprocessing
export {AScreenPassExtensionPlugin} from './postprocessing/AScreenPassExtensionPlugin'
export {TonemapPlugin} from './postprocessing/TonemapPlugin'
export {VignettePlugin} from './postprocessing/VignettePlugin'
export {ChromaticAberrationPlugin} from './postprocessing/ChromaticAberrationPlugin'
export {FilmicGrainPlugin} from './postprocessing/FilmicGrainPlugin'
// animation
export {GLTFAnimationPlugin} from './animation/GLTFAnimationPlugin'
export {PopmotionPlugin, type AnimationResult} from './animation/PopmotionPlugin'
export {TransformAnimationPlugin, type TSavedTransform} from './animation/TransformAnimationPlugin'
export {CameraViewPlugin, type CameraViewPluginOptions} from './animation/CameraViewPlugin'
export {AnimationObjectPlugin, type AnimationObjectPluginEventMap} from './animation/AnimationObjectPlugin'
// material
export {ClearcoatTintPlugin, clearCoatTintGLTFExtension} from './material/ClearcoatTintPlugin'
export {NoiseBumpMaterialPlugin, noiseBumpMaterialGLTFExtension} from './material/NoiseBumpMaterialPlugin'
export {CustomBumpMapPlugin, customBumpMapGLTFExtension} from './material/CustomBumpMapPlugin'
export {ParallaxMappingPlugin} from './material/ParallaxMappingPlugin'
export {FragmentClippingExtensionPlugin, FragmentClippingMode, fragmentClippingGLTFExtension} from './material/FragmentClippingExtensionPlugin'
// rendering
export {VirtualCamerasPlugin, type VirtualCamera, type VirtualCamerasPluginEventMap} from './rendering/VirtualCamerasPlugin'
export {CascadedShadowsPlugin, type CSMLightData, type FrustumVertices, type FrustumParams, CSMFrustum} from './rendering/CascadedShadowsPlugin'
// configurator
export {MaterialConfiguratorBasePlugin, type MaterialVariations} from './configurator/MaterialConfiguratorBasePlugin'
export {SwitchNodeBasePlugin, type ObjectSwitchNode} from './configurator/SwitchNodeBasePlugin'
// extras
export {HDRiGroundPlugin} from './extras/HDRiGroundPlugin'
export {Object3DWidgetsPlugin, type IObject3DHelper} from './extras/Object3DWidgetsPlugin'
export {Object3DGeneratorPlugin} from './extras/Object3DGeneratorPlugin'
export {ContactShadowGroundPlugin} from './extras/ContactShadowGroundPlugin'
export {SimplifyModifierPlugin, type SimplifyOptions} from './extras/SimplifyModifierPlugin'
export {MeshOptSimplifyModifierPlugin} from './extras/MeshOptSimplifyModifierPlugin'
export {GLTFKHRMaterialVariantsPlugin} from './extras/GLTFKHRMaterialVariantsPlugin'
export {DynamicImportPlugin, sampleThreepipeViteHmrPlugin} from './extras/DynamicImportPlugin'
export {ObjectConstraintsPlugin, ObjectConstraint, type ObjectConstraintsPluginEventMap} from './extras/ObjectConstraintsPlugin'
export {basicObjectConstraints, type ConstraintPropsTypes, type TConstraintPropsType, type ConstraintPropsType} from './extras/helpers/BasicObjectConstraints'
// ecs
export {EntityComponentPlugin, ECS, type EntityComponentPluginEventMap} from './extras/EntityComponentPlugin'
export * from './extras/components/index'