π£ Join our community:
F3D Community is welcoming to users and developers alike!
Ask questions, gets involved and starts contributing in a beginner-friendly environment.
β€οΈ Sponsor F3D:
F3D is looking for sponsors!
We have some expenses mainly related to github and web hosting bills, any help to cover the cost would be highly appreciated.
To thank you, we'll offer preferential support and vote on next feature and bugfix as soon as you start sponsoring.
Much love to our sponsors for this release @jgod @exbluesbreaker @parkerlreed @Saijin-Naib @CriticalPoint @Ramalama2 β€οΈ
π« Quake MDL support
You can now open QuakeMDL files, of course with animations support!
πΌοΈ Supersampling anti aliasing
Thumbnails are great but small, they are now much nicer looking thanks to supersampling anti aliasing!
You can also use it manually with --anti-aliasing-mode=ssaa
.
#οΈβ£ Improved option parsing and console
Console and options parsing have been greatly improved, with auto completion, command history and fancy color and direction parsing!
Option parsing also works for command line options.
π Complete changelog
For F3D users:
- Added support for reading Quake MDL files (Thanks @malespiaut @Youva !)
- Added support supersampling anti aliasing and enable it for thumbnails
- Added support for displaying metadata with assimp formats (FBX and more) (Thanks @exbluesbreaker !)
- Added support for
--up
vector to be any direction (Thanks @snoyer !) - Added support for parsing color options with syntax:
#ff00ff
,hsv(240 , 100% , 100%)
and more (Thanks @VittorioSanchez !) - Added support for parsing direction options with syntax:
+X
,-z+y
and more (Thanks @snoyer !) - Added support for parsing path options with syntax:
~/path/to/../to/relative/file.ext
- Added support for parsing colormap options with syntax:
val, color, val, color,....
- Added bind to increase opacity (
Ctrl+P
) and decrease opacity (Shift+P
) (Thanks @19jrushlow !) - Added report of config file locations being checked
- Added support for imperative (force) option in configuration files
- Added XDG support for cache location
- Added support for history and command action in console (Thanks @exbluesbreaker !)
- Added a
remove_file_groups
command (Thanks @yankadeshkovski !) - Added
increase_opacity
anddecrease_opacity
commands (Thanks @19jrushlow !) - Added
alias
command to create aliases of other commands (Thanks @v0id-strike !) - Added support for setting and resetting libf3d options from CLI using
--define
and--reset
(Thanks @Denys619 !) - Added many reader specific options that can be controlled using
--define
- Added PWA support to F3DWeb (Thanks @snoyer !)
- Added support for url-params in F3DWeb (Thanks @jo-chemla !)
- Improved documentation (Thanks @Denys619 !)
- Changed report of Unset value to
Unset
instead ofN/A
in cheatsheet (Thanks @19jrushlow !) - Changed dropzone to be implemented using ImGui (Thanks @Ni-g-3l and @Denys619 !)
- Fixed an issue where scalar bar and axis displayed on top of console (Thanks @Yogesh9000 !)
- Fixed zsh completion (Thanks @jia-kai !)
- Fixed multiple OBJ related loading issues
- Fixed multiple assimp related loading issues (Thanks @exbluesbreaker !)
- Fixed crashes when opening PLY files
- Fixed a crash when opening multiple USD files
- Fixed cheatsheet location (Thanks @Ni-g-3l !)
- Fixed final-shader to only be applied on VTK rendering (Thanks @samoncrief !)
- Fixed an issue when using camera shortcut and then interacting (Thanks @samoncrief !)
- Fixed config file location on macOS
- Fixed multiple issues where exceptions would result in errors (Thanks @exbluesbreaker !)
- Removed skip frame logic with animations after fixes in VTK (Thanks @exbluesbreaker !)
For libf3d users:
- Added parsing/formatting for
color_t
(Thanks @VittorioSanchez !) - Added parsing/formatting for
direction_t
(Thanks @snoyer !) - Added parsing/formatting for
std::filesystem::path
- Added parsing/formatting for
colormap_t
- Changed color options to use actual type
color_t
- Changed direction options to use actual type
direction_t
- Changed path options to use actual type
std::filesystem::path
. Note that path should now be collapsed. - Changed colormap_t options to use actual type
colormap_t
For F3D packagers:
- Fixed compatibility with FreeBSD
- Fixed reproducible build for man generation (Thanks @Antiz96 !)
For F3D plugin developpers:
- Added support for reader specific options
Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest @papoteur-mga @berolinux @topazus @thierry-FreeBSD @xiota @alerque @chenrui333 daviddavid @kazzarin @StarsbySea @cho-m @adisbladis @Aleksanaa @pbsds @DimStar77 @AngryPenguinPL
Thanks to all our contributors for this release: @malespiaut @Youva @exbluesbreaker @snoyer @VittorioSanchez @19jrushlow @yankadeshkovski @v0id-strike @Denys619 @jo-chemla @Yogesh9000 @jia-kai @Ni-g-3l @samoncrief @Antiz96
Credits
- HDRI Lava Land Panorama G from rigmodels
- dance_player.mdl from Arcane Dimensions by Capnubs
- Shambler_HD by Renier "Skiffy" Banninga
- WatchMovement by Greg Brown