nimadez/voxel-builder
Voxel-based 3D modeling application
22 Releases
Latest: 3d ago
4.8.3Latest
📋 Changes
- Babylon.js 9.12.0
- Fix Z-fighting and geometric artifacts between Sandbox plane, shadowcatcher and model
4.8.2
📋 Changes
- Babylon.js 9.10.0
- Three-mesh-bvh 0.9.10
4.8.1
📋 Changes
- Babylon.js 9.3.1
- Three.js r184
- Three-mesh-bvh 0.9.9
- New ```/src/modules``` standard npm directory structure
- New ```/scripts/patch-modules.sh``` to automate patching after npm updates
- Removed the need for "import" hacks that were present in older versions
- *To update modules, simply update npm packages, and copy the new files to the relevant directory, and run the bash script once if needed.*
- New ```/src/config.js``` for main configurations
- + 6 more
4.8.0
📋 Changes
- Three.js r183
- Deprecated Clock module in three-gpu-pathtracer
- *I tried to patch, but the changes were a bit complicated and easily broken, so we'll wait for the three-gpu-pathtracer update.*
- Three-gpu-pathtracer 0.0.24 *(+ [patch](https://github.com/nimadez/voxel-builder/releases/tag/4.7.4) maxLeafSize for three-mesh-bvh)*
- General optimizations to improve performance and memory
- *Faster terrain generator, faster mesh baking*
- New "Max FPS" preference *(Rendering is also affected)*
- Fix invisible post-process effects behind workplanes
4.7.9
📋 Changes
- Make desktop installation easier *(requested, [read more](https://github.com/nimadez/voxel-builder#installation))*
- Improve /user directory
- *The user directory has been moved to the repository root and is no longer hosted.*
- *The server.js and update.py scripts have also been updated accordingly.*
- Add more options to Custom postFX shader, now includes:
- ```uRes, uTime, uCamDir, textureSampler, normalSampler, depthSampler```
4.7.8
📋 Changes
- New Upsampling feature *(xform menu)*
- *The upsampling performance is reasonably fast because I used a worker, but the output can definitely put a strain on the GPU and won't be very digestible for the browser, so pay attention to the voxel count!*
- Sphere generator: adds inner voxels and paints them using the selected color
- Fix missing "Add Connected" checkbox to Paint > Bucket Island
- *Important option for curved surfaces like sphere ([read more](https://github.com/nimadez/voxel-builder/releases/tag/4.6.2))*
- Fix directional light burn when model height is close to or greater than 100
- Updating, managing, and using the ./assets directory
- *Relying on font and image files instead of base64 embedded data.*
- + 1 more
4.7.7
📋 Changes
- Sandbox improvements
- Fix shadowcatchers when model is at -Y positions *(include render tab)*
- Fix "_reusable" error message in post-process
- Texture preference is not forced to Grid in Minimal UIX
- Rename: Grid Plane > Floor Plane and Workplane 3D > Volume Plane
- *Workplanes: floor plane, volume plane, and multi plane*
- Multi-Plane reset button is a pink gizmo in 3d space *(removed from preferences)*
- New Centralize feature *(xform menu)*
- + 3 more
4.7.6
📋 Changes
- Babylon.js 8.50.0
- Core improvements
- Improved CEL shader
- New post-process shaders *(see Preferences > PostFX)*
- Adjust "Samples" for a cleaner look and less noise
- Screenshot is pixel-perfect (x4)
- No effect on snapshots, render and export tabs *(It has no effect on functionality)*
4.7.5
📋 Changes
- Babylon.js 8.49.6
- Save voxel data in Magicavoxel VOX format
- A new dedicated category for Magicavoxel in the Files menu
- What you see is what you get, exact match in orientation *(all done)*
- Very fast and similar to saving a .json file *(the loader is also fast enough)*
- *Magicavoxel has fast and excellent rendering that you can also benefit from.*
4.7.4 (hotfix)4.7.4
📋 Changes
- Three-mesh-bvh 0.9.7
- Fix an interference with three-gpu-pathtracer *(new model only partially renders after loading a new larger model)*
- Rename deprecated "maxLeafTris" to "maxLeafSize" *(this is probably the reason for the above issue in 0.9.4, which was addressed in 0.9.7)*
4.7.2
📋 Changes
- Babylon.js 8.40.1
- Three.js r182
- *New version of Three.js supports v200 of the VOX format and multi-object capability, from now on we rely on Three.js parser to load the VOX format.*
- Three-mesh-bvh 0.9.3
- Improve Slice View
- *"Get/Set Multiplane" matches the current slice-y level from the top view.*
- Workplane checkbox is enabled only when a supported tool is selected
- Wayland: Update the minimum required Electron version to 38.0.0
- + 1 more
4.7.1
📋 Changes
- Babylon.js 8.32.0
- Three.js r181
- Three-mesh-bvh 0.9.2
- Workplane checkbox only works for Add, Box Add, Box Remove and Box Paint tools
- *Also, it will be ineffective when no workplane is active.*
- More responsive multiplane handles
- Electron v38 tests on Wayland *(less UI glitches)*
4.7.0
📋 Changes
- Babylon.js 8.25.1
- Three.js r180
- Fix three.js deprecated RGBELoader.js => HDRLoader.js
- Add support for layering in MagicaVoxel VOX format parser ([issue](https://github.com/nimadez/voxel-builder/issues/42))
- *Add support for version 200*
- *Layer rotation cannot be supported due to operational and structural issues with the app.*
- Add Multi-Plane workplane
- *A movable workplane that works in any position and direction.*
- + 8 more
4.6.9
📋 Changes
- Babylon.js 8.22.0
- Fix Inspector font-family bug in Firefox
- Three.js r179
- Add "Ignore Confirms" preference
- Add "UI Opacity" preference
- Add dedicated color to Render sandbox plane
- Fix ZIP archive file drag'n'drop
- Fix Frosted Glass conflicts with swipe-confirm
4.6.8 - Debug4.6.8
📋 Changes
- Babylon.js 8.18.0
- Fix light-locator error introduced in 4.6.7
- Fix shadow-artifact during the process of removing duplicates
- Fix a swipe confirm touch issue
- Fix optimize voxels, hangs when overdo it fast
- Camera view presets are supported by the Three.js sandbox *(no ortho)*
- Camera view presets do not switch the ortho mode to reduce complexity
- Experimental unsafe WebGPU was removed
4.6.7 - Events4.6.7
📋 Changes
- Events management
- New confirmation method *(no more dialogs, touch-friendly)*
- Only the tool buttons turn orange
- *If you see orange color, you have selected something temporarily.*
- "New Scene" is a global option in Model tab
- *Create new scene on import, quick-load, snapshots, generators, voxelizers*
- No more annoying hover styles on touch devices
- Babylon.js inspector is loaded on demand and then disposed *(memory is not disposable)*
- + 1 more
4.6.6 - I/O4.6.6
📋 Changes
- Export: A more standardized and customizable approach to export models using Three.js
- Supported export formats: GLB, GLTF, OBJ, STL, PLY
- Raw export supports OBJ, STL and PLY
- Import: We rely on Three.js to import meshes for voxelization and unbake
- Supported import formats: GLB, OBJ, STL, PLY
- Texture is a universal preference supported by all materials in all modes
- Bakery is optimized to its ultimate optimum performance
4.6.5
📋 Changes
- Babylon.js 8.17.0
- All tool buttons are distinguished from normal(action) buttons by a blue line
- Fix minor breaking xform conflicts *(file drag-n-drop and tab switch)*
- XForm starts working faster using matrices *(almost no delay)*
- XForm supports Shift key to Clone on desktop
- New "Bucket Island" to paint by islands *(e.g. paint characters)*
- New "Frame Island" to frame camera by islands
- New "Bake by Islands" to bake meshes by islands
- + 5 more
4.6.4 - UI4.6.4
📋 Changes
- More responsive user-interface
- Massive UI improvements
- Overall ~30-40% lower blue light emissions
- New "Frosted Glass UI" preference *(warning: increased hardware utilization)*
- Fix cross-browser styling issues *(similar appearance in Chrome, Electron, and Firefox)*
- Fix rect-add accuracy *(experimental multi-directional capability removed)*
- Workaround camera slip after frame bug *(wheel event conflict)*
- *We have to wait for the babylon.js default camera wheel animation to finish.*
4.6.3
📋 Changes
- Automatic browser cache reload *(expires in 60 minutes)*
- *The reason for this is to prevent bugs and crashes that are caused by continuous development.*
- 50% faster color palette generation, 20-30ms faster post-build
- Confirm ok/cancel dialog by Enter key
- Real-time color picker dialog, changes on-the-fly
- Quick Load preserves scene and does not frame the camera, it just clears the undo memory.
- Snapshots archive loader: Backup and restore data in case of failure, quota error, or invalid zip file.
- Text voxelizer supports "New Scene" and XForm
- + 2 more
4.6.2
📋 Changes
- Babylon.js 8.16.0
- The picking problem is officially over 💢
- Overall performance and rebuild time has returned to its peak. *(zero thread blockage during build)*
- Fix picking long-distances where 1 voxel make up <1 pixel
- Fix picking at unreasonable camera angles
- Mobile improvements
- Minimal UIX including more features *(all except rendering and baking features)*
- New "Icon Toolbar" preference *(auto-enabled on mobile devices)*
- + 6 more
4.6.0
📋 Changes
- Babylon.js 8.15.1
- Snapshot Loader: Request confirmation to replace all snapshots *(cancelable)*
- Improve and optimize Three.js sandbox (Render)
- Render settings no longer require mesh reconstruction and are several times faster
- Split geometries by unique colors *(opens the door for multi-material and per-mesh intersections)*
- Add "Emissive Intensity" option, also stored in JSON file
- Fix tonemap bug when loading JSON file
- Fix rect-remove and rect-paint highlight flashes
- + 4 more
