All Projects → nimadez → voxel-builder

nimadez / voxel-builder

Licence: MIT license
Voxel-based 3D modeling application

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to voxel-builder

Sketch
Sketch have a lot of basic functions to develop a drawing app for iPhone. Anyone can easily create drawing iOS Application.
Stars: ✭ 229 (+638.71%)
Mutual labels:  drawing, painting
Drawing
Drawing and fill color
Stars: ✭ 37 (+19.35%)
Mutual labels:  drawing, painting
FlightAirMap-3dmodels
3D models used by FlightAirMap with Cesium
Stars: ✭ 23 (-25.81%)
Mutual labels:  blender, glb
Blendpeaks
A free and open source addon for Blender. It creates mountain peaks.
Stars: ✭ 78 (+151.61%)
Mutual labels:  blender, terrain
Galeri Www
A perpetual artwork streaming app. (Website Repo)
Stars: ✭ 46 (+48.39%)
Mutual labels:  drawing, painting
geometry sketcher
Constraint-based geometry sketcher for blender
Stars: ✭ 1,119 (+3509.68%)
Mutual labels:  blender, modeling
Mypaint
MyPaint is a simple drawing and painting program that works well with Wacom-style graphics tablets.
Stars: ✭ 2,072 (+6583.87%)
Mutual labels:  drawing, painting
Filetovox
Tool for convert files into Magicavoxel file
Stars: ✭ 188 (+506.45%)
Mutual labels:  terrain, voxel
Pinta
Simple GTK# Paint Program
Stars: ✭ 802 (+2487.1%)
Mutual labels:  drawing, painting
Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+19164.52%)
Mutual labels:  drawing, painting
mcthings
A Python framework for creating 3D scenes in Minecraft and Minetest
Stars: ✭ 44 (+41.94%)
Mutual labels:  blender, magicavoxel
Maliang
iOS painting and drawing library based on Metal. 神笔马良有一支神笔(基于 Metal 的涂鸦绘图库)
Stars: ✭ 1,117 (+3503.23%)
Mutual labels:  drawing, painting
blender-terrain
Terrain import is now a part of the blender-osm addon. Get it for free at https://gumroad.com/l/blender-osm
Stars: ✭ 28 (-9.68%)
Mutual labels:  blender, terrain
powerpaint
Kreative PowerPaint - Library and Application for Bitmap and Vector Image Editing
Stars: ✭ 27 (-12.9%)
Mutual labels:  drawing, painting
Proceduralterrain
Procedural voxel terrain generation in Unity
Stars: ✭ 237 (+664.52%)
Mutual labels:  terrain, voxel
Blender Osm
One click download and import of OpenStreetMap and terrain for Blender! Global coverage! Source code is in the branch 'release'.
Stars: ✭ 588 (+1796.77%)
Mutual labels:  blender, terrain
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+2700%)
Mutual labels:  terrain, voxel
Voxelplugin
Voxel Plugin for Unreal Engine
Stars: ✭ 844 (+2622.58%)
Mutual labels:  terrain, voxel
pixelino
Pixel-drawing app for iOS ✍️
Stars: ✭ 45 (+45.16%)
Mutual labels:  drawing, pixel-art
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (+61.29%)
Mutual labels:  drawing, painting

Voxel Builder

banner

Voxel-based 3D modeling application

A 3D modeling application for designers, artists, architects and 3D enthusiasts, to explore and develop ideas quickly, written in JavaScript and available for both desktop and mobile devices

Version 4.0.0 RC 2023 (Babylon.js 5.46.0)

[ Try now ] [ Download ] [ Changelog ]

Features

File I/O

  • Save and load custom VBX format
  • Load from MagicaVoxel
  • Export to GLB, render to pixel perfect PNG
  • Quick save and quick load, undo/redo
  • 4 permanent local storages with image preview
  • Load HDRI and import textures
  • Import 3D models and 2D images for voxelization
  • Support file drag-and-drop (VBX, VOX, OBJ, GLB, HDR, PNG, JPG, SVG)
  • Blender importer script for VBX files (get exact copy in Blender)

Model and Paint

  • Terrain, cube, plane, sphere, oval, random, isometric generators
  • OBJ and GLB voxelization
  • Image voxelization (JPG, PNG, SVG)
  • Interactive modeling toolsets
  • Drawing and painting in freeform and box shape
  • Symmetric drawing and painting, symmetrize and mirror
  • Transformable workplane to draw anywhere in the space

Mesh Bakery

  • Bakes voxel particles into a clean/editable mesh
  • Clone, instance, merge, transform bakes and parts
  • UVs, PBR material and texture setup
  • PBR material data exported to GLB

Rendering

  • Basic PBR rendering, HDRI lighting, and post-process settings
  • WASD controls on desktop, joystick controls on touchscreen

More

  • Built-in documentation
  • Clean handcrafted intelligent user-interface
  • Single HTML file, minimum dependency
  • Ad-free, no miners and trackers, no logging

Supported Browsers

  • Electron (recommended)
  • Google Chrome for desktop
  • Google Chrome for mobile devices
    * Tablet recommended for best experience
    * PWA A2HS-ready (add to home screen)

Desktop Installation

Download and run portable Python installer, even on USB!

curl -o voxel-builder.py https://raw.githubusercontent.com/nimadez/voxel-builder/main/scripts/voxel-builder.py

** Voxel Builder runs offline on desktop (except for the external apps and HDRI samples), remember to run Python script regularly to get the latest update.

[ Manual Installation ]
1- Download and install Electron
2- Add Electron path to environment variables
3- Clone repository to local storage (or Download ZIP)
4- Execute "run.bat" in Windows, or just enter the command:

> git clone https://github.com/nimadez/voxel-builder.git
> cd voxel-builder
> electron .

To switch from Offline to Online, edit "main.js" file:

loadFile('index.html') ==> loadURL('https://nimadez.github.io/voxel-builder')

Known Issues

■ Max. 64K voxels (64000 or 40x40x40)
Each voxel is a particle, we used particles to build the world.
You may go up to 256K but you can't interact with voxels:
- Picking issue (GPU)
- SPS rebuild delay (CPU)
- Limited browser memory (unable to save/load/undo/redo)
Workaround: bake to mesh, 64K voxels per bake!

■ GLB failed to import multiple meshes for voxelization
Multiple meshes need to have the same properties,
or they won't merge, the only solution is to merge meshes
before exporting to GLB.

■ English is not my first language, sorry for the typos!

FAQ

■ Will this project remain open-source?
Yes, remain open-source and ad-free

■ Can I use it to create 3D assets for commercial purposes?
Yes, you can use it however you want

■ How to merge vertices after export to GLB?
1- Open exported GLB file in Blender
2- Go to "Modeling" tab and choose vertex selection mode
3- Select all vertices (Ctrl + A)
4- Mesh > Clean Up > Merge by Distance

History

4.0.0 -> release candidate
3.8.0 -> advancing to the next level (bakery)
3.6.0 -> major code rewrite
3.4.0 -> new features and ui/ux overhaul
3.0.0 -> SPS particles to build the world
0.0.0 -> I wrote a playground for learning Babylon.js
v3.0.0 (BJS 4) to v4.0.0 (BJS 5)

screenshot

License

Code released under the MIT license.

Credits

Available in Babylon.js community demos
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].