Skip to content

v3.1.0

Latest
Compare
Choose a tag to compare
@mwestphal mwestphal released this 16 Apr 10:22
· 94 commits to master since this release
d2a953f

Image

πŸ—£ Join our community:

F3D Community is welcoming to users and developers alike!
Ask questions, gets involved and starts contributing in a beginner-friendly environment.
Discord

❀️ 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.
Sponsors
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!

Image

πŸ–ΌοΈ 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.

Image

#️⃣ 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.

Image

πŸ“ 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 and decrease_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 of N/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