Releases: LiangliangNan/Easy3D
Releases · LiangliangNan/Easy3D
Easy3D-v2.5.4
Changes
- added a simple application PictureMaker. It can be used to generate figures for visual comparison of models (useful for paper writing).
- the layout of MultiViewer can now be changed dynamically.
- vertex/face properties in the 'decompose' and 'merge' functions in Mapple are well preserved.
- allows for the handling of colors in both [0, 255] and [0, 65535] for las and laz file formats.
- consistent GLSL versions in shaders.
- fixed various bugs and warnings.
Easy3D-v2.5.3
Changes
- Added support to the MinGW compiler.
- The OBJ format loader can handle per-vertex color attributes.
- Added a few matrix algorithms (SVD, inverse, determinant, least squares solver).
- Kd-trees can be created from an array of 3D points (not only PointCloud).
- Added a function to compute the perpendicular feet of two 3D lines.
- More robust face normal calculation for concave faces in SurfaceMesh.
- Added algorithms for convex partition of polygons.
- Added screen-constrained manipulation (rotation and translation).
- Added Viewer::bind(...) and Viewer::set_usage(...) for easier executing user functions.
- Fixed various bugs and warnings.
Easy3D-v2.5.2
Changes:
- unified naming for classes, namespaces, and files
- simplified initialization
- changes in the names of a few files and namespaces (see the breaking changes below)
Breaking changes:
- the file version.h/version.cpp and thus the following functions have been moved to the util module:
- the following namespaces have been renamed:
- the following files have been renamed:
- buffers.h/buffers.cpp -> buffer.h/buffer.cpp
- shapes.h/shapes.cpp -> shape.h/shape.cpp
- the following function has been moved to namespace easy3d::geom (see here):
bool intersect(const GenericPlane<FT> &plane1, const GenericPlane<FT> &plane2, const GenericPlane<FT> &plane3, typename GenericPlane<FT>::Point3 &point);
Easy3D-v2.5.1
New features:
- support installation
- support shared libraries
Breaking change:
- the following functions/variables have been moved to the util module. See easy3d/util/resources.h:
Easy3D-v2.5.0
Main changes:
- (breaking change) renamed class
OpenglInfo
toOpenglUtil
. - added a viewer based on wxWidgets (see here).
- added a few new functions and various bug fixes and improvements.
Pre-built binaries are not changed (i.e., you can still use the previous version v2.4.7).
Easy3D-v2.4.9
Main changes:
- simplified the use of kd-tree (Breaking change).
- PrincipalAxes has only one template parameter. It uses
double
internally for higher precision. - added a virtual scanner to the examples.
- various minor bug fixes and improvements.
Pre-built binaries are not changed (i.e., you can still use the previous version v2.4.7).
Easy3D-v2.4.8
Main changes:
- introduced a new composite viewer class
CompViewer
, which supports multiple views arranged in a grid layout in the same window. See here for example usage. - introduced
usage_string_
andexecute_func_
, which eases the use of the viewer for running an algorithm. - various minor bug fixes and improvements.
Pre-built binaries are not changed (i.e., you can still use the previous version v2.4.7).
Easy3D-v2.4.7
- compatible with Apple Silicon Processors (memory allocation functions in third-party library RANSAC).
- support geojson format.
- update third-party libraries glfw and imgui to their latest versions.
- add "rotate-around-axis" mode for keyframe animation.
- various bug fixes.
Easy3D-v2.4.6
- minor bug fixes
- support old deprecated camera state format (*.state)
- update information for citation
Easy3D-v2.4.5
- added a test suite
- corrected license and copyright information for several mesh processing algorithms
- more fault-tolerant to PLY variants
- several minor bug fixes