Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.35 (2024-XX-XX)
VoxEdit:
- Added the possibility to render a plane to the viewport for easier orientation
0.0.34 (2024-11-14)
General:
- Fixed invalid uv coordinate handling when importing meshes to voxelize them
- Added support for paint.net palettes
- Added support for Adobe Photoshop ACO palettes
- Added support for
bbmodel
Blockbench format - Added support for
vxb
Sandbox Block format - Fixed a few errors in the lua bindings of the
g_import
global - Extended the lua api (
g_sys
,g_io
) - Fixed nameless, embedded textures in
glb
- Fixed off-by-one in
voxformat_voxelizemode
1
- Fixed missing axis flip for
md2
scale and translate value imports - Added support for Quake1
mdl
files - Added support for exporting and importing to and from
png
slices - Added support for Autodesk
3ds
files - Support for loading normals for voxelization (mesh formats) and for voxel formats (
vxl
) - Fixed
vxl
saving for negative coordinates - Split file dialog options into a new separated dialog
- Added new lua scripts (game of life, mandelbulb, smooth)
- Added support for Pixelorama palette
VoxConvert:
- Removed
--image-as-XXX
parameters (now part of thepng
format) - Removed
--colored-heightmap
(this is auto-detected in thepng
format now)
VoxEdit:
- Allow to change the local directory for the asset panel
- Add more online sources to the asset panel
- Added support to apply a checkboard pattern to your voxels just for rendering
- Improved handling for max allowed voxels
- Disable undo/redo for model changes if you exceed a max suggested model size
- Disable autosaves for model changes if you exceed a max suggested model size
- New brush type to project textures into sub areas or on surfaces
- Added an FPS option for the animation timeline
- Added normal palette panel
- Fixed missing memento group for merging nodes
- Improved undo/redo for lua script changes on the scenegraph
- Added a slice mode to only show a particular height level of your volume
- Don't place invalid colored voxels in group lock mode
- Render forward direction in the viewport
0.0.33 (2024-08-05)
General:
- Fixed invalid log levels
- Added a new node type for named points
- Improved
3zh
format support - Added support for
ase
andaseprite
format - Added cvar
voxformat_emptypaletteindex
- Create walk and jump animations with the new
animate.lua
script - New lua script and bindings (
imageasvolume.lua
) for importing 2d images with depth - Added
v3b
format support (compressedv3a
file) - Translation improvements
- Fixed mesh extraction at chunk borders in some situations
- Added support for libjpeg to speed up save times (and thus avi creation times)
- Improved Windows file attribute handling
writeString
lua stream binding has a new default value - check the docs
VoxConvert:
- Added a basic UI for voxconvert
- Removed
--dump
and added--json <full>
to generate a scene graph structure
VoxBrowser:
- Removed standalone application - it's integrated in voxedit now
VoxEdit:
- Improved brush support
- Fixed loading voxel collection assets
- Gradient paint brush mode
- Fixed invalid voxel erasing in plane brush
- Extrude with preview (plane brush)
- Fixed a few palette panel issues when re-ordering colors
- Improved the workflow to import a new palette
0.0.32 (2024-05-29)
General:
- Add meshoptimizer support (new cvar
voxformat_optimize
) - Fixed missing region shift for
vxl
(Command and Conquer) - Fixed MagicaVoxel
vox
file loading for files that don't contain instances, but only models - Added
vxc
thumbnail support - Fixed a translation related crash for all apps on windows
VoxEdit:
- Converted the text-voxel-rendering into a new brush
- Fixed undo node transform changes as first action
0.0.31 (2024-05-09)
General:
- Fixed memory leak in
fbx
loading - Added support for starmade templates
smtpl
format - Fixed merging of nodes when pivots are used
- Added support for
litematic
Minecraft - Extended supported Minecraft materials
- Extended lua bindings for key frames and transforms
- Extended lua bindings for http requests
- Fixed face culling for negative scale values
- Added command and cvar dialogs to the help menus
- Added cubzh version 5 (older version) support
- Added support for writing uncompressed qubicle
qb
files - Fixed qubicle
qb
version number - Added basic support for rooms.xyz
thing
file support - Optimized file dialog for large directories
- Added translation support (
po
files) - Fixed error in up-scaling volumes
- Fixed x-axis flip for cubzh
3zh
files - Added cvar
voxformat_rgbweightedaverage
to control the color contributions for a triangle - Added the ability to upload crash dumps
- Improved support for reference nodes in a lot of formats
- Improved pivot support in a lot of formats
VoxConvert:
- Added zip archive support for
--input
- Added the ability to export into slices with
--slice
when--output
is a png file
VoxEdit:
- Added support for browsing the remote voxel collections to the asset panel
- Added
modelmerge all
parameter to merge all nodes at once - Added
presentation
command to cycle through all models in a scene - Improved position panel to edit transforms
- Improved start-up times
- Pasting from a different palette will search the closest colors
- Fixed off-by-one error in
ve_regionsizes
cvar handling - Re-enabled the yocto-pathtracer panels again
- Moved some ui elements into other panels
- Improved stamp brush features
- Fixed brush regression in combination with the override mode
- Added pathfinder brush preview
Thumbnailer:
- Fixed logic error in skipping camera nodes
Packaging:
- Renamed AppStream package to
io.github.vengi_voxel.vengi.voxedit
for DBUS compatibility
0.0.30 (2024-03-23)
General:
- Fixed material saving and loading for vengi format
- Fixed off-by-one in palette material property handling
- Fixed extrude on region boundaries
- Added dialogs to recover from previous crash by resetting all config values
VoxBrowser:
- Optimizations for huge voxel collections
- Fixed some download url assembling errors for some online collections
VoxEdit:
- Fixed segfault when activating simplified mode
- Fixed spanning AABB
- Fixed crash on deleting reference nodes after duplication
- Fixed pivot handling issue for reference nodes
- Spurious reference nodes were visible in edit mode
- Fixed a few memento state handling errors in terms of key frames and pivot points
- Fixed memento state handling errors for reference nodes
- Disable a few of the new panels in simple mode again
- Improved scene mode node selection
0.0.29 (2024-03-15)
General:
- Expose
hollow()
to lua bindings - Add lua sanity checker to the build pipelines
- Fixed randomness in lua script
similarcolor.lua
- Fixed error in voxelizer handling off-by-one cases in negative vertex coordinates
- Fixed
vxl/hva
loading and saving - Fixed missing
pcubes
write support - Support palette materials
- Optimized qubicle QB color quantization
- Import magicavoxel materials
- Improved GLTF material support
- Made the smooth normals for the cubic mesh extractor optional (
voxformat_withnormals
) - Improved texture coordinates for mesh exports
- Improved bash completion script creation
- Improved scene camera centering
- Fixed Anima Toon (
scn
) volume loading support - Palette optimizations
- Improved StarMade
sment
,smd2
andsmd3
support
VoxBrowser:
- New tool to browse voxel collections
VoxConvert:
- Added
--print-formats
parameter to print all formats as json the ease the parsing for third party tools - Support multiple
--output
parameters to write one (or more) input files into different formats in one step
VoxEdit:
- Auto create key frames when transform is modified via gizmo, too
- Fixed an error in interpolating between the key frames
- Fixed an error while trying to remove unused colors from a re-sorted palette
- Fixed missing outline for dark voxels
- Update paint features
- Added more features to the palette panel (e.g. duplicating and removing colors)
- Allow to bind the left- and right-scrolling mouse wheel
- Improved draw color brush darken/brighten to create new colors if needed (and possible)
- Fixed voxel placing on using the camera view manipulator
- Fixed grid culling for orthographic projections
- Selection in ortho fixed side view spans the whole size of the volume
- Updated key bindings
- Added popup for renaming a node
- Fixed a few palette panel issues for sorting and re-ordering
- Improved grid rendering
- Added new models to the new-scene-dialog
Thumbnailer:
- Don't render camera frustums for the thumbnails
- Allow to change the camera mode (top, left, right, ...)
0.0.28 (2024-01-17)
moved the github project into an organization named vengi-voxel - the url changed to https://github.com/vengi-voxel/vengi.
General:
- Improved SLAB5/6 support of
kvx
,kv6
,kfa
andvox
- Don't fill the inner voxels of the SLAB5/6 models anymore
- Improved palette support for plane and volume import
- Fixed an error in de-duplicating Magicavoxel models
- Allow one to save/convert only visible nodes
ply
format got support for converting polygons into triangles- Show the full application name as window title
- Improved esc handling for menus and popups
- Added support for particube
pcubes
and3zh
support - Added support for Photoshop
ase
palette - Added support for Paintshop Pro (JASC)
pal
palette - Extended support for the Gimp
gpl
palette format to support the Aseprite alpha channel extension - Added support to collect anonymous metrics (disabled by default)
- Added support to align all models in a scene - useful for rendering all models for an overview
- Extended lua bindings
- Added automatic bash and zsh completion generation for all apps. Just use e.g.
vengi-voxconvert --completion bash
(orzsh
) - Calculate normals for the cubic mesh extractor, too
- Added support for cubzh
b64
maps - Fixed endian issue on big endian machines in
gltf
loading - Fixed non-flipped uv coordinates for some
gltf
files
VoxConvert:
- Improved
--export-models
to work with the output format given by--output
- Added
--filter-property
to filter by node propertykey<:value>
VoxEdit:
- Added alternative split-object implementation and expose it to the editor tool panel
- Fixed split dialog appearing too late
- Added shader for marching cubes
- Fixed selection handling
- Added tip of the day dialog
- Resize to selection
- Fixed palette panel issue if you changed the order of colors
- Added more templates to the new-scene-dialog
- Made the new-scene-dialog scrollable
- Allow one to change the transform of a node with updating the children
- Fixed a few crashes
- Improved gizmo settings panel
- Added the console next to the animation timeline panel
- Improved color themes (especially the light theme)
- Only show the brush panel if in edit mode
- Converted the script brush back to a normal panel
- Automatically reference all child nodes when creating a new reference
- Allow one to switch between cubes and marching cubes rendering in the editor
- Added
clear
andfill
commands - Preview for the line brush
- Allow to render the bones
Thumbnailer:
- Add a few more command line options to control the camera
0.0.27 (2023-09-19)
Breaking changes:
- Renamed globals for lua scripts. Added a
g_
prefix to them. You have to adopt your scripts to work with the latest version with vengi (if you use them):scenegraph
is nowg_scenegraph
palettemgr
is nowg_palette
noise
is nowg_noise
cmd
is nowg_cmd
var
is nowg_var
XvecX
is nowg_XvecX
(ivec3
is for exampleg_ivec3
)
General:
- Added cvar
voxformat_pointcloudsize
for point cloud formats - Added Polygon File Format (
ply
) mesh and point cloud support (ascii and binary) - Fixed regression with GLTF exports
- Added a new lua script to slice a node into smaller pieces
- Expose shape generators to lua
- Fixed color intensity handling for
kvx
files - Added write support for
kvx
format (used in e.g. voxel doom and eduke3d) - Added support for Voxel3D
v3a
format
VoxEdit:
- Fixed regression about not rendering the shape volumes anymore
- Implemented scene graph panel drag and drop popup
- Added brush support and new editing features
- Fixed spurious crashes for windows
0.0.26 (2023-08-13)
General:
- Fixed pivot handling in VXR format
- Allow one to export the GLTF vertex colors as byte values
- Added NeuQuant color quantization algorithm
- Optimized GLTF and MD2 import
- Fixed Quake1 texture handling
- General optimizations
- Added a new voxelization algorithm and a cvar to use it (set
voxformat_voxelizemode
to 1) - Fixed issues with importing images with a depth-map
- Fixed regression for reading minecraft voxel data
- Added support for loading Lospec palettes
VoxEdit:
- Improved shape handling a lot
- Added (disabled) pathtracer support (Yocto/GL)
- Fixed rendering order of overlapping bounding boxes for the active node
- Added warning popup to split volumes into smaller pieces
0.0.25 (2023-07-28)
General:
- Fixed invalid x axis handling for Sandbox VXM format
- Fixed pivot handling in VXR/VXA format
- Support model references to build a complex scene
- Extended GLTF support to animation import and export as well as normal export
- Fixed missing base color support for GLTF
- Support for some parts of VoxelMax format
- Fixed Sandbox VXA version 3 support
- Fixed volume rotation issues
- Fixed volume merging issues
- Added Quake2 Model (
md2
) support - Removed cvar
voxformat_marchingcubes
and replaced withvoxel_meshmode
(set to1
to use marching cubes) - Added new lua script
gradient.lua
- Improved
csm
andnvm
format support - Added lua script for generating mazes
- Added the ability to easily scale a volume up
- Unified naming of commands and parameters (
layer
ismodel
now, ...) - Added VoxelBuilder (
vbx
) support - Fixed missing group transform handling for MagicaVoxel files
- Added support for MagicaVoxel
xraw
format - Added alpha support for MagicaVoxel materials
- Added support for loading Sandbox VXM format version 3
- Added new lua script and extended lua api to replace palettes, resize volumes and move voxels
VoxConvert:
- Fixed
--input
handling if the value is a directory - Added option
--wildcard
to specify a wildcard in cases where the--input
value is a directory - Added
--surface-only
parameter that removes any non surface voxel. - Added
--dump-mesh
to also show mesh details (like vertex count).
VoxEdit:
- Allow one to export selections only
- Started to support different keymaps (blender, qubicle, magicavoxel and vengi own)
- Added support for multiple animations in one scene
- Allow one to duplicate all scene graph nodes
- (Re-)implemented WASD controls in camera eye mode
- Fixed copy&paste errors with multiple selections
- Updated new scene dialog to include the templates
- Improved font quality
- Fixed a few crashes
- Added hollow functionality to remove invisible voxels
- Preview of modifier shapes in edit mode
Thumbnailer:
- Improved camera placement
- Fixed threading issue with the mesh extraction for the renderer that could lead to black thumbnails
- Don't render cameras for the thumbnails
0.0.24 (2023-03-12)
General:
- Support using
palette
cvar as a destination palette again by settingvoxformat_createpalette
tofalse
- Added new image formats from SOIL2 (DDS, PKM, PVR)
- Added FBX read support
- Improved texture lookup for mesh formats
- Added multiple color reduction algorithms and expose them to the user by the cvar
core_colorreduction
- Fixed several issues with AceOfSpades vxl format - switched to libvxl for loading and saving
- Fixed splitting volumes even if not needed (off-by-one error)
- Fixed multi-monitor support
- Fixed colors in the tree generator
- Improved the key binding handling and made it more flexible
- Added support for loading minetest mts files
- Fixed Command&Conquer vxl format writing issue
- Added own format with the extension
vengi
- Added basic alpha support
- Fixed saving the keybindings with multi click
- Improved keybinding and ui setting saving (added a version)
- Fixed invalid transform on re-parenting a node
- Refactored the file dialog
- Fixed issue in saving MagicaVoxel vox files under some special conditions
- Implemented basic transparency support for voxels
- Fixed invalid clamping for uv based pixel lookup (mesh imports)
- Update renderer to only use uniform buffers
- Fixed rendering issue for windows users
- Fixed fullscreen issues for windows users
- Extended lua script bindings to Allow one to render text as voxels
- Support GLES3 rendering
VoxConvert:
- Show supported palette and image formats in help screen (
--help
)
VoxEdit:
- Disable animation window if there are no animations to show
- Allow one to show the color picker in the palette panel
- Reworked the modifiers panel
- Made undo/redo more visible
- Switched the camera modifier to the right side of the viewport
- Fixed diffuse and ambient color settings mix-up
- Merged layer and scene graph panel into one
- Several gizmo related fixes and improvements
- Added simple UI mode which removes some panels
- Fixed a few memento (undo/redo) related issues
- Added templates to the menu (
robo
,chess
,head
andchr_knight
) - Allow one to control the amount of viewports
- Allow one to define pre-defined region sizes (see
ve_regionsizes
cvar) - Some ui actions are only available in edit mode
- Edit mode has support for the gizmo now - you can shift the volume boundaries
- Highlight copy&paste volume region
- Visually disable some buttons if they won't work in the current mode anyway
- Don't execute actions for hidden nodes
- New keybindings
- Allow one to sort the palette colors by hue, saturation or brightness
- Allow one to select and drag keyframes in the animation timeline
- Export animations as AVI
- Allow one to import a whole directory into a scene
- Allow one to select all node types in the scene graph panel
- Allow one to edit node properties
- Added voxel cursor tooltips about the position in the volume
- WASM/HTML5 port
0.0.23 (2022-12-17)
General:
- Improved big endian support for voxel formats
- Improved VXL format default palette support
- Improved QBCL scene graph support
- Improved voxelization vertex color support
- Fixed VOX root node handling
- Fixed QBCL and GOX thumbnail handling
- Removed unused code
- Added support for VXA version 3
- (Re-)added support for marching cubes
- Fixed a bug in Ace of Spades VXL loading
VoxEdit:
- Added support for embedding screenshots in formats that support it
- Allow one to export palettes
- Allow one to change color intensity of the whole palette
- Allow one to voxelize text
- Fixed orthographic cameras
- Massive performance increase when using multiple viewports
- More than 10 times gpu memory reduction
- Render the camera nodes in scene mode
Thumbnailer:
- Added support for turntable rendering
0.0.22 (2022-10-31)
General:
- Improved GLTF format support
- Improved VXL format support
- Improved Qubicle QB support
- Fixed block id parsing for StarMade voxel models
- Major improvements in scene graph transform handling
- Improved voxelization of meshes with voxels
- Added kv6 write support
- Added slab6 vox write support
- Fixed saving black colors for cubeworld
- Fixed saving palette index 0 for binvox
- Fixed Sandbox VXM palette issue
- Fixed QBCL saving
- Improved qbt scene graph support
- Improved vox saving with multiple palettes
- Improved the file dialog size and special dir handling
- Improved dark mode support
- Improved palette support for some formats
Packaging:
- There is a snap package available now (
io.github.vengi-voxel.vengi.voxedit
)
VoxEdit:
- Fixed layer color selection if you have multiple layers
- Fixed moving nodes in the scene graph panel
- Fixed transforms in scene graph mode (translation, rotation)
- Allow one to add group and camera nodes
- Don't just quit the application if you have unsaved data in your scene
0.0.21 (2022-09-05)
General:
- Added support for minecraft 1.13 region files
- Added support for loading minecraft level.dat (only with supported region files)
- Added support for WorldEdit schematics
- Added support for Minecraft nbt files
- Added support for StarMade voxel models
- Added support for Quake1 and UFO:Alien Invasion
- Reduced memory footprint for voxelizing huge meshes
- Support wrap mode texture settings for gltf voxelization
- Improved sanity check for Qubicle Binary format support
- Fixed texture lookup error in gltf voxelization
- Extended lua vector bindings and Allow one to import heightmaps
- Improved the file dialog filters
- Added new lua scripts and extended lua integration in voxconvert
- Added support for RGB (
pal
) and Gimp (gpl
) palette loading - Improved the Command & Conquer VXL format support
VoxEdit:
- Fixed resetting the camera in eye mode
- New asset panel
- Place images, models and colors via drag and drop into the scene
- Extended scene mode modifiers to allow resizing the volumes (double click in scene mode)
- Fixed updating the locked axis plane on change
- Fixed scene graph node panel width
- Fixed mesh extraction on chunk boundaries
- Fixed new volume dialog input handling
- Fixed cursor being invisible with bloom disabled
- Fixed cursor face being on the wrong side of the voxel at the volume edges
- Fixed last opened files with spaces in their names
- Fixed loading files from command line again
- Allow one to select scene graph node from the animation timeline
- Fixed deleting key frames
- Improved adding new key frames
0.0.20 (2022-06-14)
General:
- Added support for minecraft schematic
- Refactored and extended the lua script integration
- Implemented applying depth/height map to a 2d plane
- Added support for new magicavoxel format (animations)
- Preserve node hierarchy when saving vxr
- GLTF voxelization
- Allow one to enable certain renderer features
- Expose more noise functions to the lua scripts
- Expose more volume functions to the lua scripts
- Allow one to delete voxels from within a lua script
- Improved splitting of volumes (target volume size)
- Expose more region functions to the lua scripts
- Added more lua example scripts
- Improved color sampling for voxelization
- Started to support different palettes in one scene
- Fixed vxc support
- Load the palette from the source file
- Fixed vxm file path when saving vxr
- Save vxmc (version 12) now
- Changed default ambient color and gamma values
- Improved osx dmg file and app bundles
VoxEdit:
- Fixed start problems on some systems with multisampled framebuffers
- Allow one to drag and drop colors from the palette
- Change between the edit and scene mode is now bound to
tab
- Updated imgizmo to support clicking the view cube
- Cursor is no volume anymore but a plane
- Implemented plane filling
- Added extrude feature
- Allow one to place a single voxel
- Fixed keyboard input errors that made the ui unusable
- Don't reload the last opened file with every start
VoxConvert:
- Extended
--dump
to also show the key frames and the voxel count - Removed
--src-palette
(src palette is always used)
0.0.19 (2022-03-27)
General:
- Replaced minecraft support with own implementation
- Added support for Sandbox VXA format (via VXR) and improved VXR
- Allow one to change the ui colors via cvar (
ui_style
) - Added bloom render support for vox and vxm
- Added support for loading key frames if the format supports it
- Improved apple support in file dialog
- The palette handling was refactored
- Allow one to save the MATL chunk in magicavoxel vox files
- Ability to scale exported mesh with different values for each axis
- Added stl voxelization support
- Allow one to modify the camera zoom min/max values
- Allow one to load different sizes for AoS VXL files
- Lerp the camera zooming
- Added support for GLTF export
- Added experimental export support for FBX ascii
- Increased the max scene graph model nodes from 256 to 1024
VoxEdit:
- Added new command to fill hollows in models
- Fixed escape key not closing the dialogs
- Added support for drag and drop the nodes of the scene graph
- Scene graph rendering improved
- Removed noise panel (use the lua scripts for noise support)
- Fixed a lot of undo/redo cases and improved the test cases a lot
- Fixed viewport screenshot creation (now also bound to F5)
- Added dialog to configure the mesh and voxel format settings for loading/saving
- Improved the palette panel
- Improved the gizmo for translation and rotation
- Open in scene mode as default
VoxConvert:
- Added
--image-as-plane
and--image-as-heightmap
parameters - Allow one to create a palette from input files
0.0.18 (2022-02-12)
renamed the github project to vengi - the url changed to https://github.com/vengi-voxel/vengi.
Build:
- Removed own cmake unity-build implementation
- Fixed build when
GAMES
was set toOFF
General:
- Extended qbcl format support
- Fixed color conversion issue when importing palettes from voxel models
- Voxelization of obj meshes now also fills the inner parts of the mesh with voxels
- Fixed magicavoxel pivot issue (sometimes wrong positions)
- Added support for sandbox vxc format
- Added support for sandbox vxt format
- Added new example lua scripts
VoxConvert:
--input
can now also handle directories
VoxEdit:
- Added context actions to scene graph panel
- Fixed mouse input issues in fullscreen mode
- Fixed script editor placement
0.0.17 (2022-01-23)
General:
- Fixed relative path handling for registered paths
- Stop event loop if window is minimized (reduce cpu usage)
- Support scene graphs in the voxel formats
- Fixed a few issues with the magicavoxel vox format (switched to ogt_vox)
- Load properties from supported voxel formats (vxr, vox, gox)
- Added support for loading minecraft region files (used enkimi)
- Fixed vxm pivot and black color issue
- Added obj voxelization
- Improved obj export
- Improved file dialog
VoxConvert:
- Added
--crop
parameter that reduces the volumes to their real voxel sizes - Added
--split
option to cut volumes into smaller pieces - Added
--export-models
to export all the models of a scene into single files - Added
--dump
to dump the scene graph of the input file - Added
--resize
to resize the volumes by the given x, y and z values
VoxEdit:
- Fixed torus shape
- Added scene graph panel
- Fixed an issue that delayed the start by a few seconds
0.0.16 (2021-12-27)
General:
- Fixed magicavoxel vox file saving
- Added support for old magicavoxel (pre RIFF) format
- Fixed bugs in binvox support
- Fixed save dir for vxm files when saving vxr
- Save vxm version 5 (with included pivot)
- Support bigger volumes for magicavoxel files
VoxConvert:
- Fixed
--force
handling for target files - Allow one to operate on multiple input files
- Added
--translate
command line option - Added
--pivot
command line option - nippon palette is not loaded if
--src-palette
is used and it's no hard error anymore if this fails
VoxEdit:
- Add recently used files to the ui
0.0.15 (2021-12-18)
General:
- Fixed missing vxm (version 4) saving support
- Fixed missing palette value for vxm saving
- Added support for loading only the palettes
- Added support for goxel gox file format
- Added support for sproxel csv file format
- Added support for a lot more image formats
- Improved lod creation for thin surface voxels
- Fixed vxr9 load support
- Added support for writing vxr files
VoxConvert:
- Added option to keep the input file palette and don't perform quantization
- Allow one to export the palette to png
- Allow one to generate models from heightmap images
- Allow one to run lua scripts to modify volumes
- Allow one to export or convert only single layers (
--filter
) - Allow one to mirror and rotate the volumes
Thumbnailer:
- Try to use the built-in palette for models
VoxEdit:
- Allow one to import palettes from volume formats, too
- Implemented camera panning
- Added more layer merge functions
0.0.14 (2021-11-21)
General:
- License for our own voxel models is now CC-BY-SA
- Support loading just the thumbnails from voxel formats
- Support bigger volume sizes for a few formats
- Don't pollute the home directory with build dir settings
- Fixed gamma handling in shaders
- Added bookmark support to the ui dialog
Thumbnailer:
- Added qbcl thumbnail support
VoxEdit:
- Render the inactive layer in grayscale mode
0.0.13 (2021-10-29)
General:
- Logfile support added
- Fixed windows DLL handling for animation hot reloading
UI:
- Fixed log notifications taking away the focus from the current widget
VoxEdit:
- Fixed windows OpenGL error while rendering the viewport
0.0.12 (2021-10-26)
General:
- Fixed a few windows compilation issues
- Fixed issues in the automated build pipelines to produce windows binaries
0.0.11 (2021-10-25)
General:
- Added url command
- Reduced memory allocations per frame
- Added key bindings dialog
- Added notifications for warnings and errors in the ui
- Fixed Sandbox Voxedit VXM v12 loading and added saving support
- Fixed MagicaVoxel vox file rotation handling
VoxEdit:
- Removed old ui and switched to dearimgui
- Added lua script editor
- Added noise api support to the lua scripts
0.0.10 (2021-09-19)
General:
- Added
--version
and-v
commandline option to show the current version of each application - Fixed texture coordinate indices for multi layer obj exports
- Improved magicavoxel transform support for some models
- Fixed magicavoxel x-axis handling
- Support newer versions of vxm and vxr
- Fixed bug in file dialog which prevents you to delete characters #77
VoxEdit:
- Improved scene edit mode
- Progress on the ui conversion to dearimgui
Tools:
- Rewrote the ai debugger
0.0.9 (2020-10-03)
General:
- Fixed obj texcoord export: Sampling the borders of the texel now
- Added multi object support to obj export
0.0.8 (2020-09-30)
General:
- Added obj and ply export support
- Restructured the documentation
- Improved font support for imgui ui
Backend:
- Reworked ai debugging network protocol
- Optimized behaviour tree filters
0.0.7 (2020-09-15)
General:
- Fixed wrong-name-for-symlinks shown
- Added support for writing qef files
- Added lua script interface to generate voxels
- Added stacktrace support for windows
- Refactored module structure (split app and core)
- Optimized character animations
- Hot reload character animation C++ source changes in debug builds
- Added quaternion lua support
- Updated external dependencies
- Refactored lua bindings
- Support Chronovox-Studio files (csm)
- Support Nick's Voxel Model files (nvm)
- Support more versions of the vxm format
VoxEdit:
- Converted some voxel generation functions to lua
- Implemented new voxel generator scripts
0.0.6 (2020-08-02)
General:
- Fixed gamma cvar usage
- Enable vsync by default
- Updated external dependencies
- Activated OpenCL in a few tools
- Added symlink support to virtual filesystem
VoxEdit:
- Fixed loading palette lua script with material definitions
- Fixed error in resetting mirror axis
- Fixed noise generation
- Reduced palette widget size
- Fixed palette widget being invisible on some dpi scales
0.0.5 (2020-07-26)
Client:
- Fixed movement
Server:
- Fixed visibility check
- Fixed segfault while removing npcs
VoxEdit:
- Started to add scene mode edit support (move volumes)
VoxConvert:
- Support different palette files (cvar
palette
) - Support writing outside the registered application paths
- Allow one to overwrite existing files
General:
- Switched to qb as default volume format
- Improved scene graph support for Magicavoxel vox files
- Fixed invisible voxels for qb and qbt (Qubicle) volume format
- Support automatic loading different volume formats for assets
- Support Command&Conquer vxl files
- Support Ace of Spades map files (vxl)
- Support Qubicle exchange format (qef)
- Perform mesh extraction in dedicated threads for simple volume rendering
- Improved gizmo rendering and translation support
- Fixed memory leaks on shutdown
- Improved profiling support via tracy
0.0.4 (2020-06-07)
General:
- Added support for writing binvox files
- Added support for reading kvx (Build-Engine) and kv6 (SLAB6) voxel volumes
- Performed some AFL hardening on voxel format code
- Don't execute keybindings if the console is active
- Added basic shader storage buffer support
- Reduced voxel vertex size from 16 to 8 bytes
- Apply checkerboard pattern to water surface
- Improved tracy profiling support
- A few highdpi fixes
Server:
- Allow one to specify the database port
- Fixed loading database chunks
VoxEdit:
- Added
scale
console command to produce LODs
VoxConvert:
- Added ability to merge all layers into one
0.0.3 (2020-05-17)
Assets:
- Added music tracks
- Updated and added some new voxel models
VoxEdit:
- Made some commands available to the ui
- Tweak
thicken
command - Updated default tree generation ui values
- Save layers to all supported formats
- Fixed tree generation issue for some tree types
- Changed default reference position to be at the center bottom
- Reduced max supported volume size
General:
- Print stacktraces on asserts
- Improved tree generation (mainly used in voxedit)
- Fixed a few asserts in debug mode for the microsoft stl
- Added debian package support
- Fixed a few undefined behaviour issues and integer overflows that could lead to problems
- Reorganized some modules to speed up compilation and linking times
- Improved audio support
- Fixed timing issues
- Fixed invalid GL states after deleting objects
VoxConvert:
- Added a new tool to convert different voxel volumes between supported formats Currently supported are cub (CubeWorld), vox (MagicaVoxel), vxm (VoxEdit Sandbox), binvox and qb/qbt (Qubicle)
Client:
- Added footstep and ambience sounds
0.0.2 (2020-05-06)
VoxEdit:
- Static linked VC++ Runtime
- Extract voxels by color into own layers
- Updated tree and noise windows
- Implemented
thicken
console command - Escape abort modifier action
- Added L-System panel
General:
- Fixed binvox header parsing
- Improved compilation speed
- Fixed compile errors with locally installed glm 0.9.9
- Fixed setup-documentation errors
- Fixed shader pipeline rebuilds if included shader files were modified
- Improved palm tree generator
- Optimized mesh extraction for the world (streaming volumes)
- Added new voxel models
- (Re-)added Tracy profiler support and removed own imgui-based implementation
- Fixed writing of key bindings
- Improved compile speed and further removed the STL from a lot of places
- Updated all dependencies to their latest version
Server/Client:
- Added DBChunkPersister
- Built-in HTTP server to download the chunks
- Replaced ui for the client
Voxel rendering:
- Implemented reflection for water surfaces
- Apply checkerboard pattern to voxel surfaces
- Up-scaling effect for new voxel chunks while they pop in
- Optimized rendering by not using one giant vbo
0.0.1 "Initial Release" (2020-02-08)
VoxEdit:
- initial release