Skip to content

tatelax/goxelplusplus

 
 

Repository files navigation

Goxel++

Build Status

Goxel++ is a fork of Goxel. It includes several QOL improvements such as improved camera controls and additional settings which makes working with Goxel much less cumbersome for more complex models.

Original webpage: https://goxel.xyz

Original author: Guillaume Chereau guillaume@noctua-software.com

About

You can use Goxel++ to create voxel graphics (3D images formed of cubes). It works on Linux, BSD, Windows and macOS.

Goxel++ features over Goxel

  • Adds camera "fly mode" with controls similar to Unity.
    • Hold right mouse button and press W, A, S, or D to enter fly mode.
    • WASD to control camera, Q/E to move up and down or Ctrl/Space.
    • Left shift to double fly speed
  • Adds ability to set snapping size to match current brush size
  • Adds adjustable camera FOV
  • Adds zoom to cursor position instead of zoom to center of screen
  • Adds zoom collision so zooming stops when close to a voxel
  • Unified two ways of exporting into one

Download

The last release files can be downloaded from here.

goxel screenshot 0 Fisherman house, made with Goxel by Thibault Simar

License

Goxel++ is released under the GNU GPL3 license.

Features

  • 24 bits RGB colors.
  • Unlimited scene size.
  • Unlimited undo buffer.
  • Layers.
  • Marching Cube rendering.
  • Procedural rendering.
  • Export to obj, pyl, png, magica voxel, qubicle.
  • Ray tracing.

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.

Building

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 goxel 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/Ubuntu:

- scons
- pkg-config
- libglfw3-dev
- libgtk-3-dev

Then to build, run the command:

make release

Windows

You need to install MSYS2 and use the MSYS2 MINGW64 terminal to install the following packages:

pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-glfw
pacman -S mingw-w64-x86_64-libtre-git
pacman -S scons
pacman -S make

Then to build:

make release

Contributing

Please read the contributing document.

About

Goxel++: Free and Open Source 3D Voxel Editor

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages

  • C++ 50.4%
  • C 49.0%
  • Objective-C 0.3%
  • Python 0.1%
  • Swift 0.1%
  • GLSL 0.1%