gpu-curtains
Version:
gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.
84 lines (83 loc) • 5.07 kB
TypeScript
export { BindGroup } from './core/bindGroups/BindGroup';
export { TextureBindGroup } from './core/bindGroups/TextureBindGroup';
export { Binding } from './core/bindings/Binding';
export { BufferBinding } from './core/bindings/BufferBinding';
export { SamplerBinding } from './core/bindings/SamplerBinding';
export { TextureBinding } from './core/bindings/TextureBinding';
export { WritableBufferBinding } from './core/bindings/WritableBufferBinding';
export { Buffer } from './core/buffers/Buffer';
export { OrthographicCamera } from './core/cameras/OrthographicCamera';
export { PerspectiveCamera } from './core/cameras/PerspectiveCamera';
export { ComputePass } from './core/computePasses/ComputePass';
export { DOMFrustum } from './core/DOM/DOMFrustum';
export { Geometry } from './core/geometries/Geometry';
export { IndexedGeometry } from './core/geometries/IndexedGeometry';
export { PlaneGeometry } from './core/geometries/PlaneGeometry';
export { AmbientLight } from './core/lights/AmbientLight';
export { DirectionalLight } from './core/lights/DirectionalLight';
export { PointLight } from './core/lights/PointLight';
export { SpotLight } from './core/lights/SpotLight';
export { Material } from './core/materials/Material';
export { RenderMaterial } from './core/materials/RenderMaterial';
export { ComputeMaterial } from './core/materials/ComputeMaterial';
export { FullscreenPlane } from './core/meshes/FullscreenPlane';
export { Mesh } from './core/meshes/Mesh';
export { Object3D } from './core/objects3D/Object3D';
export { ProjectedObject3D } from './core/objects3D/ProjectedObject3D';
export { PipelineEntry } from './core/pipelines/PipelineEntry';
export { RenderPipelineEntry } from './core/pipelines/RenderPipelineEntry';
export { ComputePipelineEntry } from './core/pipelines/ComputePipelineEntry';
export { PipelineManager } from './core/pipelines/PipelineManager';
export { GPUCameraRenderer } from './core/renderers/GPUCameraRenderer';
export { GPUDeviceManager } from './core/renderers/GPUDeviceManager';
export { GPURenderer } from './core/renderers/GPURenderer';
export { RenderBundle } from './core/renderPasses/RenderBundle';
export { RenderPass } from './core/renderPasses/RenderPass';
export { RenderTarget } from './core/renderPasses/RenderTarget';
export { ShaderPass } from './core/renderPasses/ShaderPass';
export { Sampler } from './core/samplers/Sampler';
export { Scene } from './core/scenes/Scene';
export { Texture } from './core/textures/Texture';
export { MediaTexture } from './core/textures/MediaTexture';
export { DOMElement } from './core/DOM/DOMElement';
export * from './core/shaders/chunks/utils/constants';
export * from './core/shaders/chunks/utils/common';
export * from './core/shaders/chunks/utils/tone-mapping-utils';
export * from './core/shaders/chunks/shading/lambert-shading';
export * from './core/shaders/chunks/shading/phong-shading';
export * from './core/shaders/chunks/shading/PBR-shading';
export * from './core/shaders/full/vertex/get-vertex-shader-code';
export * from './core/shaders/full/fragment/get-fragment-shader-code';
export * from './core/shaders/full/fragment/get-unlit-fragment-shader-code';
export * from './core/shaders/full/fragment/get-lambert-fragment-shader-code';
export * from './core/shaders/full/fragment/get-phong-fragment-shader-code';
export * from './core/shaders/full/fragment/get-PBR-fragment-shader-code';
export { DOMMesh } from './curtains/meshes/DOMMesh';
export { Plane } from './curtains/meshes/Plane';
export { DOMObject3D } from './curtains/objects3D/DOMObject3D';
export { GPUCurtainsRenderer } from './curtains/renderers/GPUCurtainsRenderer';
export { DOMTexture } from './curtains/textures/DOMTexture';
export { GPUCurtains } from './curtains/GPUCurtains';
export { Box3 } from './math/Box3';
export { Mat3 } from './math/Mat3';
export { Mat4 } from './math/Mat4';
export { Quat } from './math/Quat';
export { Vec2 } from './math/Vec2';
export { Vec3 } from './math/Vec3';
export * from './math/color-utils';
export { IndirectBuffer } from './extras/buffers/IndirectBuffer';
export { ComputeShaderPass } from './extras/computePasses/ComputeShaderPass';
export { OrbitControls } from './extras/controls/OrbitControls';
export { EnvironmentMap } from './extras/environmentMap/EnvironmentMap';
export { BoxGeometry } from './extras/geometries/BoxGeometry';
export { SphereGeometry } from './extras/geometries/SphereGeometry';
export { LitMesh } from './extras/meshes/LitMesh';
export { PingPongPlane } from './extras/meshes/PingPongPlane';
export { Raycaster } from './extras/raycaster/Raycaster';
export { GLTFScenesManager } from './extras/gltf/GLTFScenesManager';
export { GLTFPointerAnimationsManager } from './extras/gltf/GLTFPointerAnimationsManager';
export { GLTFLoader } from './extras/loaders/GLTFLoader';
export { HDRLoader } from './extras/loaders/HDRLoader';
export { KeyframesAnimation } from './extras/animations/KeyframesAnimation';
export { TargetsAnimationsManager } from './extras/animations/TargetsAnimationsManager';
export * from './types';