UNPKG

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
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';