Releases: f3d-app/f3d
v2.2.0-RC2
v2.2.0-RC2
v2.2.0-RC1
v2.2.0-RC1
v2.1.0
🗣 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 expanses 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 few sponsors @Ramalama2 @Ninroot ❤️
🏃 Animation Rework:
Many new feature for better animation in F3D!
Animation is now real-time based and there are many new animation options:
--animation-speed-factor
to slow, speed and invert time--animation-frame-rate
to control the frame rate--animation-time
option to set an animation time to load initially
🎥 Camera options:
Camera options have been improved greatly and now let you set a direction, great to generate screenshot for the same POV of different geometries. Default camera locations have been updated to get a better initial look at the data.
New options are:
--camera-direction
: Set the direction the camera is looking at, to use with--camera-focal-point
--camera-zoom-factor
: Set the initial zoom factor
✨ MatCap:
It is now possible to use MatCap textures to color your model.
🌄 HDRI Improvements:
Setting the HDRI has never been easier, now with .exr support and better caching performance!
Just drop a .hdr or .exr on the F3D window and the HDRI will be loaded!
📝 Complete changelog
For F3D users:
- Reworked Animation support and added many animation related options (see above)
- Added
--camera-direction
and--camera-zoom-factor
and use it in default config file (see above ) - Added
--texture-matcap
option to load a MatCap texture (see above) - Added support for opening HDRI background with Drop (see above)
- Added .exr support for HDRI and textures (see above)
- Improved HDRI caching performance (see above)
- Added a EGL headless binary release
- Added typo suggestion when failing to use the right option name
- Added
--invert-zoom
option (libf3d:interactor.invert-zoom
) to invert zoom direction with right-click on mouse (thanks @DeveloperPaul123!) - Added support for keeping camera position when reloading a file with
UP
key - Added a
--grid-absolute
option (libf3d:render.grid.absolute
) to position the grid instead of being below the model - Added a "Drop Zone" when starting F3D without loading a file
- Added coloring support for STEP files in binary release
- Fixed an issue on Windows where the error window would popup even with
--quiet
- Fixed an issue with 16 bit and 32 bit textures with assimp plugin
- Fixed an issue on Windows where errors where not visible
- Fixed an HDRI issue on reload
- Fixed a crash when with the progress bar on reloading a file
- Fixed an issue where certain options from config file would be ignored
- Fixed a crash with many GLTF files when an array does not have a name
- Fixed an issue where dropping a duplicate file would change the loaded file instead of not doing anything
- Fixed an issue when loading an unsupported file
- Fixed an issue with VRML files
- Improved config file for .ply files
- Improved config file regex so that they are case-insensitive
- Improved
--up
option to support no sign and better validation - Improved F3D version reporting about itself and VTK (
--version
) - Improved documentation, testing, help
- Excluded TIFF format from Windows Thumbnailer
- Changed the automatic camera position to a version more close to the data
- Reduced size of binary release by a factor of two
For developers:
- Added vcpkg support for dependency installation
For F3D packagers:
- Added a
F3D_PLUGIN_OCCT_COLORING_SUPPORT
CMake variable to control if this feature is compiled, default is ON - Added
SONAME
support (thanks @bkmgit!) - Added a
F3D_PLUGINS_INSTALL_DIR
CMake variable to control where to install plugins - Added a new module:
F3D_MODULE_EXR
that depends on openexr - Added support to use external
cxxopts
and externalnlohmann-json
(thanks @topazus!) - Fixed a link issue with VTK modules
- Fixed a
@loader_path
issue on MacOS - Added support for
CMAKE_INSTALL_*DIR
variables on installation (thanks @topazus!) - Added support for building against a EGL enabled VTK
- Fixed a compilation issue with VTK master
Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest
Thanks to all our contributors for this release: DeveloperPaul123 @topazus @bkmgit @snoyer @Meakk @mwestphal
Credits:
Bristleback DOTA Fan-Art by Nikolay_Tsys.
Future Parking HDRI by Sergej Majboroda.
Luxray by Gianmarco.
Bell Park Dawn HDRI by Greg Zaal.
v2.1.0-RC3
v2.1.0-RC3
v2.1.0-RC2
v2.1.0-RC2
v2.1.0-RC1
v2.1.0-RC1
v2.0.0
❤️ Sponsors
F3D will always be free and open-source and we are happy to dedicate sweat and sleepless nights to this project.
We are also paying from our own pocket the maintenance cost (mainly GitHub and the website hosting).
If you appreciate F3D and you can afford it, please consider supporting the project using GitHub sponsors by clicking the button below. Of course, you can also star F3D on GitHub.
Much love to our few sponsors @Ramalama2 @Ninroot ❤️
💬 Discord Server
A dedicated discord server has been created for all things related to F3D. It's the best place if you need help and discuss with the development team.
Everyone is welcome to join!
https://discord.f3d.app
🔌 Plugin Support
You can now develop your own F3D plugin to support any file format.
You can now package F3D plugins in their own package for true optional dependencies.
The libf3d SDK has been augmented to support the creation of reader plugins based on VTK readers and importers. All F3D readers have been converted to this new framework. Please read the doc.
In essence, since the plugins are loaded dynamically, it means that it is now possible to have a true optional dependency in F3D, where a plugin is available (and loaded) only when available.
Of course, it also lets developers create their own plugins to load data in F3D.
📦 New F3D packaging system
F3D package has been reworked and now contains raytracing support.
The Packaging of F3D is now handled by the f3d-superbuild project, which let us create a nice package with correctly linked dynamic libraries instead of a single executable, which was needed to package OSPray and provide raytracing in the binary release of F3D.
It also offers great flexibility and will greatly reduce any future overhead when adding dependencies, and also globally increase the quality of F3D testing.
A side effect is that F3D package is now much bigger, so a package without raytracing is also provided for users looking for a smaller download and install.
🌍 New website
While it has been live for a while, F3D website has been completely redone from scratch and is now based on the in-situ documentation of F3D git repository. A secondary website hosting the doxygen documentation of the libf3d has also been created.
📃 Complete changelog
For F3D users:
- Removed
--fullscreen
options completely - Added a
--position
option to set the position of the F3D window - Added a
--light-intensity
option and associated bindings - Improved fish and zsh completion
- Added a new interaction to center the camera on the point under the cursor using middle mouse button
- Added HDRi caching for improved performance
- Added scene bounding box to the dump interaction
- Reworked lighting for fullscene format files
- Improved grid rendering and customization greatly with new options
- Improved HDRi blur performance and customization
- Added support for reading config file directory instead of a single file
- Changed config file location on Windows, see the doc
- PostFX option names have been changed, see the doc
- Added an interaction (down arrow) to load all files from the directory containing the current file
- Added a
--group-geometries
option to load multiple default scene file into a single render window - F3D is now in ArchLinux packages !
For libf3d users:
- Reworked loader API from scratch
- Fixed an issue with engine creation in the Python bindings
- Fixed an issue with image Python bindings
- Improved libf3d examples
- Added experimental javascript bindings based on webassembly/emscriptem
- Added dynamic support for all
model
options - Added plugin SDK to create your own plugins for any file format, see the doc.
For F3D packagers:
- Added plugins support for true optional dependencies, see the doc.
- Added a
F3D_APPLICATION_LINK_FILESYSTEM
CMake option to control if F3D should link explicitly against libstdc++fs - Removed most of
F3D_INSTALL_
options with the switch to a component-based approach, see the doc - Removed installation of useless static libs from VTKExtensions (needs VTK master)
- Fixed RPATH of F3D for system using lib64 instead of lib
- Many CMake option name changed, see the doc
- Fixed data license to use only permissive license for F3D testing data
- Removed packaging support from F3D
And of course tons of bugfixes from our awesome community!
Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro
Thanks to all our contributors for this release: @mzf-guest @CharlesGueunet @myd7349 @allemangD
Thanks to @YangShen398 for creating the first external plugin (for Abaqus).
Special thanks to @snoyer for their many contributions and valuable inputs!
By @Meakk and @mwestphal .
Atheistic Easter Egg by Inferix under CC-BY 4.0
Industrial Sunset 02 (Pure Sky) by Jarod Guest and Sergej Majboroda under CC0.
v2.0.0-RC3
Update F3D Version to 2.0.0-RC3 (#740)
v2.0.0-RC2
Update F3D version to RC2 (#736)
v2.0.0-RC1
Update F3D version to 2.0.0-RC1 (#733) * Update F3D version to 2.0.0-RC1