goxel2
goxel2 copied to clipboard
[ :warning: Not Maintained :warning: ] a cross-platform 3D voxel art editor
Goxel2
The Project is Not Actively Maintained Any PRs Would Be Happily Accepted Or Anyone Who Wants The Ownership Of The Repo To Continue The Development Can Reach Me Out In Issues.
goxel2 is a voxel art editor & started as a fork of goxel
Official webpage: https://goxel2.github.io
Goxel2 is available on AUR:
Type | Status |
---|---|
Stable Git | |
Stable Bin | |
Latest Git |
Features
- Layers.
- Ray tracing.
- Unlimited scene size.
- Marching Cube rendering.
- Available For x64 & x86 Based Systems.
- Extendable using Lua.
- Export to obj, pyl, png, magica voxel, qubicle & many more.
Todo
-
[x] Lua for scripting
-
[x] Improve UI
-
[ ] Fix High Resource Usage
- [ ] CPU
- [ ] GPU
- [ ] RAM
-
[ ] Fix Key Mapping in Settings
-
[ ] Create A Updater To Check For Updates
Download
You can download latest stable release from here, For Many Reasons Goxel2 Has Dropped Support For Android, IOS & Web.
Usage
- Left click: apply selected tool operation.
- Middle click: rotate the view.
- right click: pan the view.
- Left/Right arrow: rotate the view.
- Mouse wheel: zoom in and out.
API
goxel2 can be extended via Lua, Read more...
Building from source
The building system uses scons. You can compile in debug with 'scons', and in release with 'scons mode=release'. On Windows, currently possible to build with msys2 or try prebuilt goxel2 package directly. The code is in C99, using some gnu extensions, so it does not compile with msvc.
Linux/BSD
Install dependencies using your package manager.
- On Debian & it's children:
sudo apt-get install scons pkg-config libglfw3-dev libgtk-3-dev
- On Arch & it's children:
sudo pacman -S scons pkg-config glfw gtk3
Windows
You need to install msys2, and the following packages:
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-glfw mingw-w64-x86_64-libtre-git scons make
and then to finally build, run the command:
make release
Project layout
├─ .github/ GitHub related configurations & workflows
├─ aur/ AUR's Repository
├─ data/ Configurations & Data (which are converted to C Arrays)
├─ lib/ Third-party Libraries
├─ screenshots/ Some Screenshots of the application
├─ tools/ contains python scripts which convert all of the data inside sub-dirs in 'data' dir
├─ src/ application source code (see src/nvim/README.md)
│ ├─ assets/ converted contents of 'data' folder
│ ├─ formats/ handlers for different file formats
│ ├─ gui/ contains different gui items
│ ├─ lua-5.4.4/ lua's source code
│ ├─ tools/ algorithms & functions for different tools like brush
│ └─ utils/ simple utility functions & macros
├─ SConstruct/ scons configuration file
└─ icon.png main icon which is converted to .icns on github actions
some files/directories might not be included here because they are pretty self-explainatory
Credits & Licenses
Item | License |
---|---|
Goxel | GPL v3.0 |
Model3D | MIT |
inih | BSD 3-Clause |
json-parser | BSD 2-Clause |
xxHash | BSD 2-Clause |
Vector3 Lua Lib | BSD 2-Clause |
cgltf | MIT |
imgui | MIT |
libvxl | MIT |
noc_file_dialog | MIT |
yocto-gl | MIT |
stb | MIT & Unlicense |
Montserrat font | Open Font |
glew | Custom |
uthash | Custom |