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.
81 lines (80 loc) • 5.51 kB
JavaScript
export { BindGroup } from './core/bindGroups/BindGroup.mjs';
export { TextureBindGroup } from './core/bindGroups/TextureBindGroup.mjs';
export { Binding } from './core/bindings/Binding.mjs';
export { BufferBinding } from './core/bindings/BufferBinding.mjs';
export { SamplerBinding } from './core/bindings/SamplerBinding.mjs';
export { TextureBinding } from './core/bindings/TextureBinding.mjs';
export { WritableBufferBinding } from './core/bindings/WritableBufferBinding.mjs';
export { Buffer } from './core/buffers/Buffer.mjs';
export { OrthographicCamera } from './core/cameras/OrthographicCamera.mjs';
export { PerspectiveCamera } from './core/cameras/PerspectiveCamera.mjs';
export { ComputePass } from './core/computePasses/ComputePass.mjs';
export { DOMFrustum } from './core/DOM/DOMFrustum.mjs';
export { Geometry } from './core/geometries/Geometry.mjs';
export { IndexedGeometry } from './core/geometries/IndexedGeometry.mjs';
export { PlaneGeometry } from './core/geometries/PlaneGeometry.mjs';
export { AmbientLight } from './core/lights/AmbientLight.mjs';
export { DirectionalLight } from './core/lights/DirectionalLight.mjs';
export { PointLight } from './core/lights/PointLight.mjs';
export { SpotLight } from './core/lights/SpotLight.mjs';
export { Material } from './core/materials/Material.mjs';
export { RenderMaterial } from './core/materials/RenderMaterial.mjs';
export { ComputeMaterial } from './core/materials/ComputeMaterial.mjs';
export { FullscreenPlane } from './core/meshes/FullscreenPlane.mjs';
export { Mesh } from './core/meshes/Mesh.mjs';
export { Object3D } from './core/objects3D/Object3D.mjs';
export { ProjectedObject3D } from './core/objects3D/ProjectedObject3D.mjs';
export { PipelineEntry } from './core/pipelines/PipelineEntry.mjs';
export { RenderPipelineEntry } from './core/pipelines/RenderPipelineEntry.mjs';
export { ComputePipelineEntry } from './core/pipelines/ComputePipelineEntry.mjs';
export { PipelineManager } from './core/pipelines/PipelineManager.mjs';
export { GPUCameraRenderer } from './core/renderers/GPUCameraRenderer.mjs';
export { GPUDeviceManager } from './core/renderers/GPUDeviceManager.mjs';
export { GPURenderer } from './core/renderers/GPURenderer.mjs';
export { RenderBundle } from './core/renderPasses/RenderBundle.mjs';
export { RenderPass } from './core/renderPasses/RenderPass.mjs';
export { RenderTarget } from './core/renderPasses/RenderTarget.mjs';
export { ShaderPass } from './core/renderPasses/ShaderPass.mjs';
export { Sampler } from './core/samplers/Sampler.mjs';
export { Scene } from './core/scenes/Scene.mjs';
export { Texture } from './core/textures/Texture.mjs';
export { MediaTexture } from './core/textures/MediaTexture.mjs';
export { DOMElement } from './core/DOM/DOMElement.mjs';
export { constants } from './core/shaders/chunks/utils/constants.mjs';
export { common } from './core/shaders/chunks/utils/common.mjs';
export { toneMappingUtils } from './core/shaders/chunks/utils/tone-mapping-utils.mjs';
export { getLambert, lambertUtils } from './core/shaders/chunks/shading/lambert-shading.mjs';
export { getPhong } from './core/shaders/chunks/shading/phong-shading.mjs';
export { getPBR } from './core/shaders/chunks/shading/PBR-shading.mjs';
export { getVertexShaderCode } from './core/shaders/full/vertex/get-vertex-shader-code.mjs';
export { getFragmentShaderCode } from './core/shaders/full/fragment/get-fragment-shader-code.mjs';
export { getUnlitFragmentShaderCode } from './core/shaders/full/fragment/get-unlit-fragment-shader-code.mjs';
export { getLambertFragmentShaderCode } from './core/shaders/full/fragment/get-lambert-fragment-shader-code.mjs';
export { getPhongFragmentShaderCode } from './core/shaders/full/fragment/get-phong-fragment-shader-code.mjs';
export { getPBRFragmentShaderCode } from './core/shaders/full/fragment/get-PBR-fragment-shader-code.mjs';
export { DOMMesh } from './curtains/meshes/DOMMesh.mjs';
export { Plane } from './curtains/meshes/Plane.mjs';
export { DOMObject3D } from './curtains/objects3D/DOMObject3D.mjs';
export { GPUCurtainsRenderer } from './curtains/renderers/GPUCurtainsRenderer.mjs';
export { DOMTexture } from './curtains/textures/DOMTexture.mjs';
export { GPUCurtains } from './curtains/GPUCurtains.mjs';
export { Box3 } from './math/Box3.mjs';
export { Mat3 } from './math/Mat3.mjs';
export { Mat4 } from './math/Mat4.mjs';
export { Quat } from './math/Quat.mjs';
export { Vec2 } from './math/Vec2.mjs';
export { Vec3 } from './math/Vec3.mjs';
export { linearTosRGB, linearTosRGBFloat, sRGBToLinear, sRGBToLinearFloat } from './math/color-utils.mjs';
export { IndirectBuffer } from './extras/buffers/IndirectBuffer.mjs';
export { OrbitControls } from './extras/controls/OrbitControls.mjs';
export { EnvironmentMap } from './extras/environmentMap/EnvironmentMap.mjs';
export { BoxGeometry } from './extras/geometries/BoxGeometry.mjs';
export { SphereGeometry } from './extras/geometries/SphereGeometry.mjs';
export { LitMesh } from './extras/meshes/LitMesh.mjs';
export { PingPongPlane } from './extras/meshes/PingPongPlane.mjs';
export { Raycaster } from './extras/raycaster/Raycaster.mjs';
export { GLTFScenesManager } from './extras/gltf/GLTFScenesManager.mjs';
export { GLTFLoader } from './extras/loaders/GLTFLoader.mjs';
export { HDRLoader } from './extras/loaders/HDRLoader.mjs';
export { KeyframesAnimation } from './extras/animations/KeyframesAnimation.mjs';
export { TargetsAnimationsManager } from './extras/animations/TargetsAnimationsManager.mjs';