This project is work in progress and not intended for use.
The goal for this addon is to add 2 new features to HomeAssistant
- Lovelace render card which will be used to render 3d objects client-side using Three.js and/or WebGl. Feature goals
- Ability to render 3d objects client side at all from HA
- Ability to render whole floorplans created through third-party software like blender, sweethome3d etc
- Ability to customize the card in order to add lightsources and 3d objects as layers to a floorplan, the idea is to make these able to change based on predefined states, such as light levels etc.
- Add ability to explode the flooplans IE stack floors in such a way that all floors are visible from an outside camera perspective NOTE: Only one of these goals are realistic at this point and thats the very first, we will gradually make more and more features, technically feasible.
- Later on, a working editor that can be used to quickly sketch floorplans and add 3d objects. These 3d scenes will then be saved and accessible to the client side renderer which will render the floorplans. Feature goals
- Directly in Homeassistant through clientside rendering and logic, be able to create basic 3d shapes.
- Add boolean operation and scaling
- Add ability to create an entire room (basically a rectangle with walls)
- Add ability for more unusual room shapes
- Add abiliry to add objects in z/y (up) direction, previously objects were placed in basically a 2d grid.