Package Exports
- lume
- lume/LumeConfig.d.ts
- lume/LumeConfig.d.ts.map
- lume/LumeConfig.js
- lume/LumeConfig.js.map
- lume/behaviors/Behavior.d.ts
- lume/behaviors/Behavior.d.ts.map
- lume/behaviors/Behavior.js
- lume/behaviors/Behavior.js.map
- lume/behaviors/DefaultBehaviors.d.ts
- lume/behaviors/DefaultBehaviors.d.ts.map
- lume/behaviors/DefaultBehaviors.js
- lume/behaviors/DefaultBehaviors.js.map
- lume/behaviors/ForwardProps.d.ts
- lume/behaviors/ForwardProps.d.ts.map
- lume/behaviors/ForwardProps.js
- lume/behaviors/ForwardProps.js.map
- lume/behaviors/MeshBehavior.d.ts
- lume/behaviors/MeshBehavior.d.ts.map
- lume/behaviors/MeshBehavior.js
- lume/behaviors/MeshBehavior.js.map
- lume/behaviors/RenderableBehavior.d.ts
- lume/behaviors/RenderableBehavior.d.ts.map
- lume/behaviors/RenderableBehavior.js
- lume/behaviors/RenderableBehavior.js.map
- lume/behaviors/geometries/BoxGeometryBehavior.d.ts
- lume/behaviors/geometries/BoxGeometryBehavior.d.ts.map
- lume/behaviors/geometries/BoxGeometryBehavior.js
- lume/behaviors/geometries/BoxGeometryBehavior.js.map
- lume/behaviors/geometries/GeometryBehavior.d.ts
- lume/behaviors/geometries/GeometryBehavior.d.ts.map
- lume/behaviors/geometries/GeometryBehavior.js
- lume/behaviors/geometries/GeometryBehavior.js.map
- lume/behaviors/geometries/MixedPlaneGeometryBehavior.d.ts
- lume/behaviors/geometries/MixedPlaneGeometryBehavior.d.ts.map
- lume/behaviors/geometries/MixedPlaneGeometryBehavior.js
- lume/behaviors/geometries/MixedPlaneGeometryBehavior.js.map
- lume/behaviors/geometries/PlaneGeometryBehavior.d.ts
- lume/behaviors/geometries/PlaneGeometryBehavior.d.ts.map
- lume/behaviors/geometries/PlaneGeometryBehavior.js
- lume/behaviors/geometries/PlaneGeometryBehavior.js.map
- lume/behaviors/geometries/PlyGeometryBehavior.d.ts
- lume/behaviors/geometries/PlyGeometryBehavior.d.ts.map
- lume/behaviors/geometries/PlyGeometryBehavior.js
- lume/behaviors/geometries/PlyGeometryBehavior.js.map
- lume/behaviors/geometries/RoundedRectangleGeometryBehavior.d.ts
- lume/behaviors/geometries/RoundedRectangleGeometryBehavior.d.ts.map
- lume/behaviors/geometries/RoundedRectangleGeometryBehavior.js
- lume/behaviors/geometries/RoundedRectangleGeometryBehavior.js.map
- lume/behaviors/geometries/SphereGeometryBehavior.d.ts
- lume/behaviors/geometries/SphereGeometryBehavior.d.ts.map
- lume/behaviors/geometries/SphereGeometryBehavior.js
- lume/behaviors/geometries/SphereGeometryBehavior.js.map
- lume/behaviors/geometries/index.d.ts
- lume/behaviors/geometries/index.d.ts.map
- lume/behaviors/geometries/index.js
- lume/behaviors/geometries/index.js.map
- lume/behaviors/index.d.ts
- lume/behaviors/index.d.ts.map
- lume/behaviors/index.js
- lume/behaviors/index.js.map
- lume/behaviors/materials/BasicMaterialBehavior.d.ts
- lume/behaviors/materials/BasicMaterialBehavior.d.ts.map
- lume/behaviors/materials/BasicMaterialBehavior.js
- lume/behaviors/materials/BasicMaterialBehavior.js.map
- lume/behaviors/materials/LambertMaterialBehavior.d.ts
- lume/behaviors/materials/LambertMaterialBehavior.d.ts.map
- lume/behaviors/materials/LambertMaterialBehavior.js
- lume/behaviors/materials/LambertMaterialBehavior.js.map
- lume/behaviors/materials/MaterialBehavior.d.ts
- lume/behaviors/materials/MaterialBehavior.d.ts.map
- lume/behaviors/materials/MaterialBehavior.js
- lume/behaviors/materials/MaterialBehavior.js.map
- lume/behaviors/materials/MaterialTexture.d.ts
- lume/behaviors/materials/MaterialTexture.d.ts.map
- lume/behaviors/materials/MaterialTexture.js
- lume/behaviors/materials/MaterialTexture.js.map
- lume/behaviors/materials/MixedPlaneMaterialBehavior.d.ts
- lume/behaviors/materials/MixedPlaneMaterialBehavior.d.ts.map
- lume/behaviors/materials/MixedPlaneMaterialBehavior.js
- lume/behaviors/materials/MixedPlaneMaterialBehavior.js.map
- lume/behaviors/materials/PhongMaterialBehavior.d.ts
- lume/behaviors/materials/PhongMaterialBehavior.d.ts.map
- lume/behaviors/materials/PhongMaterialBehavior.js
- lume/behaviors/materials/PhongMaterialBehavior.js.map
- lume/behaviors/materials/PointsMaterialBehavior.d.ts
- lume/behaviors/materials/PointsMaterialBehavior.d.ts.map
- lume/behaviors/materials/PointsMaterialBehavior.js
- lume/behaviors/materials/PointsMaterialBehavior.js.map
- lume/behaviors/materials/ShaderMaterialBehavior.d.ts
- lume/behaviors/materials/ShaderMaterialBehavior.d.ts.map
- lume/behaviors/materials/ShaderMaterialBehavior.js
- lume/behaviors/materials/ShaderMaterialBehavior.js.map
- lume/behaviors/materials/index.d.ts
- lume/behaviors/materials/index.d.ts.map
- lume/behaviors/materials/index.js
- lume/behaviors/materials/index.js.map
- lume/behaviors/models/ColladaModelBehavior.d.ts
- lume/behaviors/models/ColladaModelBehavior.d.ts.map
- lume/behaviors/models/ColladaModelBehavior.js
- lume/behaviors/models/ColladaModelBehavior.js.map
- lume/behaviors/models/FbxModelBehavior.d.ts
- lume/behaviors/models/FbxModelBehavior.d.ts.map
- lume/behaviors/models/FbxModelBehavior.js
- lume/behaviors/models/FbxModelBehavior.js.map
- lume/behaviors/models/GltfModelBehavior.d.ts
- lume/behaviors/models/GltfModelBehavior.d.ts.map
- lume/behaviors/models/GltfModelBehavior.js
- lume/behaviors/models/GltfModelBehavior.js.map
- lume/behaviors/models/ObjModelBehavior.d.ts
- lume/behaviors/models/ObjModelBehavior.d.ts.map
- lume/behaviors/models/ObjModelBehavior.js
- lume/behaviors/models/ObjModelBehavior.js.map
- lume/behaviors/models/index.d.ts
- lume/behaviors/models/index.d.ts.map
- lume/behaviors/models/index.js
- lume/behaviors/models/index.js.map
- lume/cameras/CameraRig.d.ts
- lume/cameras/CameraRig.d.ts.map
- lume/cameras/CameraRig.js
- lume/cameras/CameraRig.js.map
- lume/cameras/CameraRig.react-jsx.d.ts
- lume/cameras/PerspectiveCamera.d.ts
- lume/cameras/PerspectiveCamera.d.ts.map
- lume/cameras/PerspectiveCamera.js
- lume/cameras/PerspectiveCamera.js.map
- lume/cameras/PerspectiveCamera.react-jsx.d.ts
- lume/cameras/index.d.ts
- lume/cameras/index.d.ts.map
- lume/cameras/index.js
- lume/cameras/index.js.map
- lume/cameras/index.react-jsx.d.ts
- lume/core/DeclarativeBase.d.ts
- lume/core/DeclarativeBase.d.ts.map
- lume/core/DeclarativeBase.js
- lume/core/DeclarativeBase.js.map
- lume/core/ElementOperations.d.ts
- lume/core/ElementOperations.d.ts.map
- lume/core/ElementOperations.js
- lume/core/ElementOperations.js.map
- lume/core/Events.d.ts
- lume/core/Events.d.ts.map
- lume/core/Events.js
- lume/core/Events.js.map
- lume/core/HtmlNode.d.ts
- lume/core/HtmlNode.d.ts.map
- lume/core/HtmlNode.js
- lume/core/HtmlNode.js.map
- lume/core/HtmlScene.d.ts
- lume/core/HtmlScene.d.ts.map
- lume/core/HtmlScene.js
- lume/core/HtmlScene.js.map
- lume/core/ImperativeBase.d.ts
- lume/core/ImperativeBase.d.ts.map
- lume/core/ImperativeBase.js
- lume/core/ImperativeBase.js.map
- lume/core/Motor.d.ts
- lume/core/Motor.d.ts.map
- lume/core/Motor.js
- lume/core/Motor.js.map
- lume/core/Node.d.ts
- lume/core/Node.d.ts.map
- lume/core/Node.js
- lume/core/Node.js.map
- lume/core/Node.react-jsx.d.ts
- lume/core/Object3DWithPivot.d.ts
- lume/core/Object3DWithPivot.d.ts.map
- lume/core/Object3DWithPivot.js
- lume/core/Object3DWithPivot.js.map
- lume/core/PossibleCustomElement.d.ts
- lume/core/PossibleCustomElement.d.ts.map
- lume/core/PossibleCustomElement.js
- lume/core/PossibleCustomElement.js.map
- lume/core/ResizeObserver.d.ts
- lume/core/ResizeObserver.d.ts.map
- lume/core/ResizeObserver.js
- lume/core/ResizeObserver.js.map
- lume/core/Scene.d.ts
- lume/core/Scene.d.ts.map
- lume/core/Scene.js
- lume/core/Scene.js.map
- lume/core/Scene.react-jsx.d.ts
- lume/core/Sizeable.d.ts
- lume/core/Sizeable.d.ts.map
- lume/core/Sizeable.js
- lume/core/Sizeable.js.map
- lume/core/Transformable.d.ts
- lume/core/Transformable.d.ts.map
- lume/core/Transformable.js
- lume/core/Transformable.js.map
- lume/core/TreeNode.d.ts
- lume/core/TreeNode.d.ts.map
- lume/core/TreeNode.js
- lume/core/TreeNode.js.map
- lume/core/VisualLayers.d.ts
- lume/core/VisualLayers.d.ts.map
- lume/core/VisualLayers.js
- lume/core/VisualLayers.js.map
- lume/core/WithChildren.d.ts
- lume/core/WithChildren.d.ts.map
- lume/core/WithChildren.js
- lume/core/WithChildren.js.map
- lume/core/index.d.ts
- lume/core/index.d.ts.map
- lume/core/index.js
- lume/core/index.js.map
- lume/core/index.react-jsx.d.ts
- lume/core/utils.d.ts
- lume/core/utils.d.ts.map
- lume/core/utils.js
- lume/core/utils.js.map
- lume/defineElements.d.ts
- lume/defineElements.d.ts.map
- lume/defineElements.js
- lume/defineElements.js.map
- lume/examples/FlickeringOrb.d.ts
- lume/examples/FlickeringOrb.d.ts.map
- lume/examples/FlickeringOrb.js
- lume/examples/FlickeringOrb.js.map
- lume/examples/FlickeringOrb.react-jsx.d.ts
- lume/examples/FlickeringOrbs.d.ts
- lume/examples/FlickeringOrbs.d.ts.map
- lume/examples/FlickeringOrbs.js
- lume/examples/FlickeringOrbs.js.map
- lume/examples/FlickeringOrbs.react-jsx.d.ts
- lume/examples/LoadingIcon.d.ts
- lume/examples/LoadingIcon.d.ts.map
- lume/examples/LoadingIcon.js
- lume/examples/LoadingIcon.js.map
- lume/examples/LoadingIcon.react-jsx.d.ts
- lume/examples/index.d.ts
- lume/examples/index.d.ts.map
- lume/examples/index.js
- lume/examples/index.js.map
- lume/examples/index.react-jsx.d.ts
- lume/global.js
- lume/global.js.LICENSE.txt
- lume/global.js.map
- lume/index.d.ts
- lume/index.d.ts.map
- lume/index.js
- lume/index.js.map
- lume/index.react-jsx.d.ts
- lume/interaction/FlingRotation.d.ts
- lume/interaction/FlingRotation.d.ts.map
- lume/interaction/FlingRotation.js
- lume/interaction/FlingRotation.js.map
- lume/interaction/ScrollFling.d.ts
- lume/interaction/ScrollFling.d.ts.map
- lume/interaction/ScrollFling.js
- lume/interaction/ScrollFling.js.map
- lume/interaction/index.d.ts
- lume/interaction/index.d.ts.map
- lume/interaction/index.js
- lume/interaction/index.js.map
- lume/layouts/AutoLayoutNode.d.ts
- lume/layouts/AutoLayoutNode.d.ts.map
- lume/layouts/AutoLayoutNode.js
- lume/layouts/AutoLayoutNode.js.map
- lume/layouts/AutoLayoutNode.react-jsx.d.ts
- lume/layouts/Cube.d.ts
- lume/layouts/Cube.d.ts.map
- lume/layouts/Cube.js
- lume/layouts/Cube.js.map
- lume/layouts/PushPaneLayout.d.ts
- lume/layouts/PushPaneLayout.d.ts.map
- lume/layouts/PushPaneLayout.js
- lume/layouts/PushPaneLayout.js.map
- lume/layouts/index.d.ts
- lume/layouts/index.d.ts.map
- lume/layouts/index.js
- lume/layouts/index.js.map
- lume/layouts/index.react-jsx.d.ts
- lume/lib/three/CSS3DRendererNested.d.ts
- lume/lib/three/CSS3DRendererNested.d.ts.map
- lume/lib/three/CSS3DRendererNested.js
- lume/lib/three/CSS3DRendererNested.js.map
- lume/lights/AmbientLight.d.ts
- lume/lights/AmbientLight.d.ts.map
- lume/lights/AmbientLight.js
- lume/lights/AmbientLight.js.map
- lume/lights/AmbientLight.react-jsx.d.ts
- lume/lights/DirectionalLight.d.ts
- lume/lights/DirectionalLight.d.ts.map
- lume/lights/DirectionalLight.js
- lume/lights/DirectionalLight.js.map
- lume/lights/DirectionalLight.react-jsx.d.ts
- lume/lights/Light.d.ts
- lume/lights/Light.d.ts.map
- lume/lights/Light.js
- lume/lights/Light.js.map
- lume/lights/PointLight.d.ts
- lume/lights/PointLight.d.ts.map
- lume/lights/PointLight.js
- lume/lights/PointLight.js.map
- lume/lights/PointLight.react-jsx.d.ts
- lume/lights/index.d.ts
- lume/lights/index.d.ts.map
- lume/lights/index.js
- lume/lights/index.js.map
- lume/lights/index.react-jsx.d.ts
- lume/math/clamp.d.ts
- lume/math/clamp.d.ts.map
- lume/math/clamp.js
- lume/math/clamp.js.map
- lume/math/index.d.ts
- lume/math/index.d.ts.map
- lume/math/index.js
- lume/math/index.js.map
- lume/meshes/Box.d.ts
- lume/meshes/Box.d.ts.map
- lume/meshes/Box.js
- lume/meshes/Box.js.map
- lume/meshes/Box.react-jsx.d.ts
- lume/meshes/InstancedMesh.d.ts
- lume/meshes/InstancedMesh.d.ts.map
- lume/meshes/InstancedMesh.js
- lume/meshes/InstancedMesh.js.map
- lume/meshes/InstancedMesh.react-jsx.d.ts
- lume/meshes/Mesh.d.ts
- lume/meshes/Mesh.d.ts.map
- lume/meshes/Mesh.js
- lume/meshes/Mesh.js.map
- lume/meshes/Mesh.react-jsx.d.ts
- lume/meshes/MixedPlane.d.ts
- lume/meshes/MixedPlane.d.ts.map
- lume/meshes/MixedPlane.js
- lume/meshes/MixedPlane.js.map
- lume/meshes/MixedPlane.react-jsx.d.ts
- lume/meshes/Plane.d.ts
- lume/meshes/Plane.d.ts.map
- lume/meshes/Plane.js
- lume/meshes/Plane.js.map
- lume/meshes/Plane.react-jsx.d.ts
- lume/meshes/Points.d.ts
- lume/meshes/Points.d.ts.map
- lume/meshes/Points.js
- lume/meshes/Points.js.map
- lume/meshes/Points.react-jsx.d.ts
- lume/meshes/RoundedRectangle.d.ts
- lume/meshes/RoundedRectangle.d.ts.map
- lume/meshes/RoundedRectangle.js
- lume/meshes/RoundedRectangle.js.map
- lume/meshes/RoundedRectangle.react-jsx.d.ts
- lume/meshes/Sphere.d.ts
- lume/meshes/Sphere.d.ts.map
- lume/meshes/Sphere.js
- lume/meshes/Sphere.js.map
- lume/meshes/Sphere.react-jsx.d.ts
- lume/meshes/index.d.ts
- lume/meshes/index.d.ts.map
- lume/meshes/index.js
- lume/meshes/index.js.map
- lume/meshes/index.react-jsx.d.ts
- lume/models/ColladaModel.d.ts
- lume/models/ColladaModel.d.ts.map
- lume/models/ColladaModel.js
- lume/models/ColladaModel.js.map
- lume/models/ColladaModel.react-jsx.d.ts
- lume/models/FbxModel.d.ts
- lume/models/FbxModel.d.ts.map
- lume/models/FbxModel.js
- lume/models/FbxModel.js.map
- lume/models/FbxModel.react-jsx.d.ts
- lume/models/GltfModel.d.ts
- lume/models/GltfModel.d.ts.map
- lume/models/GltfModel.js
- lume/models/GltfModel.js.map
- lume/models/GltfModel.react-jsx.d.ts
- lume/models/ObjModel.d.ts
- lume/models/ObjModel.d.ts.map
- lume/models/ObjModel.js
- lume/models/ObjModel.js.map
- lume/models/ObjModel.react-jsx.d.ts
- lume/models/index.d.ts
- lume/models/index.d.ts.map
- lume/models/index.js
- lume/models/index.js.map
- lume/models/index.react-jsx.d.ts
- lume/renderers/Css3dRendererThree.d.ts
- lume/renderers/Css3dRendererThree.d.ts.map
- lume/renderers/Css3dRendererThree.js
- lume/renderers/Css3dRendererThree.js.map
- lume/renderers/WebglRendererThree.d.ts
- lume/renderers/WebglRendererThree.d.ts.map
- lume/renderers/WebglRendererThree.js
- lume/renderers/WebglRendererThree.js.map
- lume/renderers/index.d.ts
- lume/renderers/index.d.ts.map
- lume/renderers/index.js
- lume/renderers/index.js.map
- lume/types/ResizeObserver.d.ts
- lume/types/globals.d.ts
- lume/useDefaultNames.d.ts
- lume/useDefaultNames.d.ts.map
- lume/useDefaultNames.js
- lume/useDefaultNames.js.map
- lume/utils/Settable.d.ts
- lume/utils/Settable.d.ts.map
- lume/utils/Settable.js
- lume/utils/Settable.js.map
- lume/utils/getGlobal.d.ts
- lume/utils/getGlobal.d.ts.map
- lume/utils/getGlobal.js
- lume/utils/getGlobal.js.map
- lume/utils/index.d.ts
- lume/utils/index.d.ts.map
- lume/utils/index.js
- lume/utils/index.js.map
- lume/utils/three.d.ts
- lume/utils/three.d.ts.map
- lume/utils/three.js
- lume/utils/three.js.map
- lume/xyz-values/XYZAnyValues.d.ts
- lume/xyz-values/XYZAnyValues.d.ts.map
- lume/xyz-values/XYZAnyValues.js
- lume/xyz-values/XYZAnyValues.js.map
- lume/xyz-values/XYZNonNegativeValues.d.ts
- lume/xyz-values/XYZNonNegativeValues.d.ts.map
- lume/xyz-values/XYZNonNegativeValues.js
- lume/xyz-values/XYZNonNegativeValues.js.map
- lume/xyz-values/XYZNumberValues.d.ts
- lume/xyz-values/XYZNumberValues.d.ts.map
- lume/xyz-values/XYZNumberValues.js
- lume/xyz-values/XYZNumberValues.js.map
- lume/xyz-values/XYZSizeModeValues.d.ts
- lume/xyz-values/XYZSizeModeValues.d.ts.map
- lume/xyz-values/XYZSizeModeValues.js
- lume/xyz-values/XYZSizeModeValues.js.map
- lume/xyz-values/XYZStringValues.d.ts
- lume/xyz-values/XYZStringValues.d.ts.map
- lume/xyz-values/XYZStringValues.js
- lume/xyz-values/XYZStringValues.js.map
- lume/xyz-values/XYZValues.d.ts
- lume/xyz-values/XYZValues.d.ts.map
- lume/xyz-values/XYZValues.js
- lume/xyz-values/XYZValues.js.map
- lume/xyz-values/index.d.ts
- lume/xyz-values/index.d.ts.map
- lume/xyz-values/index.js
- lume/xyz-values/index.js.map
- lume/xyz-values/utils.d.ts
- lume/xyz-values/utils.d.ts.map
- lume/xyz-values/utils.js
- lume/xyz-values/utils.js.map
Readme
A toolkit that simplifies the creation of rich and interactive 2D or 3D experiences.
Home · Documentation · Examples · Forum · Chat · Source
npm install lume
Features
LUME is composed of several packages that can be used individually, or together as a whole:
lume - HTML elements for rich graphics
HTML elements for easily defining rich and interactive 2D or 3D applications powered by CSS3D, WebGL, or both mixed together.
This package uses and re-exports features from the below packages.
glas - WebGL engine written in AssemblyScript
This is a WebGL engine with the consistent performance of WebAssembly, written in AssemblyScript (a TypeScript-to-WebAssembly compiler).
@lume/element - System for defining HTML elements
This is a web component system that allows you to create new, fast, and performant HTML elements in a simple way. It provides the foundation for LUME's HTML elements, and a standard pattern for building new elements that extend the features of LUME.
@lume/variable - Reactive variables
Create reactive variables and observe their changes in a simple and concise way with less code and less coupling.
element-behaviors - Mix functionalities onto HTML elements
This allows you to augment HTML elements with features called "behaviors"
that are similar to custom elements: each behavior is defined as a class
that has the same lifecycle methods as custom elements. The difference is
that an unlimited number of behaviors can be associated with an element.
Getting involved
There's various ways to get involved!
- Visit the documentation and make something awesome!
- Submit fixes or new features to any packages or the website! See the contributing guide.
- Discuss LUME, get help, or help others in the forums or on our Discord chat server.