Releases: eth-ait/aitviewer
Releases · eth-ait/aitviewer
v1.13.0
Support for Gaussian Splatting (see examples/gaussian_splatting.py).
What's Changed
Full Changelog: v1.12.1...v1.13.0
v1.12.1
v1.12.0
Changelog:
- Added support for exporting the scene to USD (Universal Scene Description) format which can be loaded into Blender or other DCC tools. Export from the menu entry
File -> Save as USDor with the newviewer.export_usd()method. - New
z_upconfiguration option, if set to True the camera and default scene contents use the Z up convention, making it possible to visualize Z up data without changing coordinates. - Added PyQt6 window type. Use
AITVIEWER_INSTALL_PYQT6=1 pip install aitviewerto install PyQt6 instead of PyQt5 and setwindow_type = "pyqt6"in the configuration. This makes it easier to install and use aitviewer on MacOS. - Added
Meshes.from_file()constructor to create meshes from standard meshes file formats (.obj,.plyetc..).
Info:
- Changed from GPL-3.0 to MIT license.
What's Changed
- Pull request in preparation for 1.12 Release by @ramenguy99 in #38
Full Changelog: v1.11.0...v1.12.0
v1.11.0
- Export scene to USD format.
- Added
from_bvhmethod to skeleton class. - Beta support for the
SUPRmodel (https://github.com/ahmedosman/SUPR). - Added
SpheresTrailandLinesTrailrenderable that allows to progressively build up a trail of lines or spheres as the sequence plays. viewer.center_view_on_nodecan now be used to center the initial viewing camera on a node from code.- Video export can be configured to not add automatic integer suffixes. This will override existing video files of the same name.
What's Changed
New Contributors
Full Changelog: v1.10.0...v1.11.0
v1.10.0
- New multiple viewports feature. You can now split the viewport in a 2x1,1x2 and 2x2 grid (can be enabled from the menu View -> Viewports, or setting
viewer.viewport_modeto"single","split_v","split_h"or"split_vh"), each viewport has its own camera and can be controlled independently, there are also camera presets for orthographic views from each of the main axis. - New camera modes for trackball and first-person controls. (can be enabled from the menu Camera -> Control Modes, or setting the property
viewer.camera.control_modeto"turntable","trackball"and"first_person"). - Added camera trackball visualization (can be toggled from the menu Camera -> Show Trackball or by pressing
B). - Added new
Lines2Drenderable for drawing thin 2D lines. - Added shadows on meshes with normal coloring enabled.
- Lights are now hidden by default, but can be shown checking the
Show lightproperty of the light in the Editor window, the light 3D model was also updated.
Bug fixes:
- Fixed artifacts when rendering objects with transparency in vertex colors or face colors, and with backface culling disabled.
- Fixed bug that broke the Plane renderable.
- Fixed a memory leak on window resize.
What's Changed
- Pull request in preparation for 1.10 release by @ramenguy99 in #31
Full Changelog: v1.9.0...v1.10.0
v1.9.0
Changelog:
- New
Volumerenderable for visualizing dense SDF volumes (see newsdf_gpu_shader.pyexample). This new renderable implements a fast marching cubes algorithm on the GPU which allows for meshing large volumes (e.g. 512x512x512) in milliseconds. - Upgraded to pyimgui version 2.0.0
Bug fixes:
- Fixed a bug that caused the animation range limits in the export menu to change while typing.
What's Changed
- Pull request in preparation for 1.9.0 release by @ramenguy99 in #26
Full Changelog: v1.8.1...v1.9.0
v1.8.1
v1.8.0
Changelog:
- New remote viewer API for two-way communication (see new
remote_two_way_communication.pyexample). - New renderable
SDFfor visualizing level sets of a dense SDF volume (see newload_sdf.pyexample). - Added new
get_mask_ids()method toHeadlessRenderer, and addedcolor_mapandid_mapparameters toget_mask(). Linescan now be rendered with a different colors for each line segment.- Updated export GUI with new rotation control and export quality settings.
- New mesh clipping fields for visualizing the interior of a mesh (
mesh.clip_controlandmesh.clip_value). - Added
transformed_verticesandcurrent_transformed_verticesproperties toMeshes. - Added camera movement with constant speed regardless of zoom level (holding
ctrl+ scroll wheel). - Added window icon to the viewer.
Bug fixes:
- Fixed a bug that caused clicking on point clouds to select them to not work.
- Added missing
boundsproperty toBoundingBoxesrenderable.
What's Changed
- Pull request in preparation for 1.8.0 release by @ramenguy99 in #23
Full Changelog: v1.7.1...v1.8.0
v1.7.1
Changelog:
- New Remote Viewer API that allows sending data for visualization to a viewer running remotely (see the examples
remote.pyandremote_custom_viewer.py). The Remote Viewer can also be run locally to enable non-blocking code execution. - New official documentation page: https://eth-ait.github.io/aitviewer
- Added a new joint edit mode for SMPL that rotates joints around their local axes instead of using euler angles.
- Billboards can now be created from numpy arrays and PIL images.
- Removed
configparameter from theViewerconstructor, configuration should now be updated withC.update_conf(). - Added support for exporting videos in
.webmformat with transparent background. - Updated 3DPW example.
- Updated the codebase to use isort and black formatting.
- Full Changelog: v1.6.1...v1.7.0
Bug fixes:
- Fixed a bug that only allowed for a limited number of face colors in the Meshes class.
- Fixed a bug that caused image and video export on retina displays to have double resolution.
v1.6.1
Some hot fixes for v1.6.0.
What's Changed
- Bug fixes for 1.6.1 release by @ramenguy99 in #20
Full Changelog: v1.6.0...v1.6.1