Recent Releases of Easy3D
Easy3D - Easy3D-v2.6.1
Changes
- enabled creation of Python wheels for the Python bindings of easy3d.
- deployed tutorials for Python bindings
- added support to MinGW on Windows.
- enhanced Viewer::set_usage(...) to customize manual (in console) and hints (on-screen).
- fixed several typos, bugs, and warnings.
Links to documentation and tutorials/examples: - Easy3D documentation - Easy3D Python documentation - Easy3D Python tutorials
For Linux users: - The appimage was not deployed on the oldest supported Linux distribution (i.e., Ubuntu Focal Fossa) and thus may not run properly on old Linux systems.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 1 year ago
Easy3D - Easy3D-v2.6.0
Changes
* added Python bindings, with tutorials and test (limited).
- see Build and install Python bindings
* added a new class LinesDrawable2D for drawing lines in the screen space.
* allowed to enable/disable the clipping plane in the viewer (shortcut: Alt + C).
* for surface mesh, use checkboard as the default texture if the model has texture coordinates.
* made info_to_stdout a parameter in easy3d::initialize().
* made the Qt-related programs compatible with Qt6.
* simplified API of VideoEncoder.
* moved the Signal class from the core module to the util module.
* fixed several typos, bugs, and warnings.
Pre-built binaries are not changed, so you can still use the previous version v2.5.4.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 1 year ago
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.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 1 year ago
Easy3D - 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.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 2 years ago
Easy3D - 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:
* easy3d::version_major()
* easy3d::version_minor()
* easy3d::version_patch()
* easy3d::version()
* the following namespaces have been renamed:
* buffers -> buffer
* shapes -> shape
* 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):
c++
bool intersect(const GenericPlane<FT> &plane1, const GenericPlane<FT> &plane2, const GenericPlane<FT> &plane3,
typename GenericPlane<FT>::Point3 &point);
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 3 years ago
Easy3D - 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: * resource::directory() * resource::bunny_vertices * resource::bunny_indices
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 3 years ago
Easy3D - Easy3D-v2.5.0
Main changes:
* (breaking) rename class OpenglInfo to OpenglUtil.
* 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).
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 3 years ago
Easy3D - 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.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan almost 4 years ago
Easy3D - 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_ and execute_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.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 4 years ago
Easy3D - 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.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 4 years ago
Easy3D - Easy3D-v2.4.6
- minor bug fixes
- support old deprecated camera state format (*.state)
- update information for citation
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 4 years ago
Easy3D - 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
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan almost 5 years ago
Easy3D - Easy3D-v2.4.4
- minor bug fixes
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 5 years ago
Easy3D - Easy3D-v2.4.3
- all easy3d libraries prefixed with easy3d_;
- clearer structure of the build tree;
- some minor bug fixes.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 5 years ago
Easy3D - Easy3D-v2.4.2
Support polyhedral meshes
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 5 years ago
Easy3D - Easy3D-v2.4.1
Bug fixes and code cleaning.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 5 years ago
Easy3D - Easy3D-v2.4
- First version with finalized API.
- Clean module dependency.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 6 years ago
Easy3D - Easy3D-v2.3.1
- Tessellator now uses a more robust hash function;
- Fixed a bug in ManifoldBuilder where the outgoing halfedge of vertices may not be valid after modification of the model.
- Added Delaunay triangulation.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 6 years ago
Easy3D - Easy3D-v2.3
Add a new class 'State' to manage the rendering states of drawables.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 6 years ago
Easy3D - Easy3D-v2.2
- New features: mesh curvature, simplification, smoothing, fairing, remeshing, hole filling, subdivision, etc., based on the PMP library;
- Better tutorial structure (new tutorials will be added soon);
- Easier OpenGL buffer management for standard drawables.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 6 years ago
Easy3D - Easy3D-v2.1
More features and cleaner code.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 6 years ago
Easy3D - Easy3D-v2.0
Major changes: - Reorganized the classes/functions in modules (i.e., core, viewer, fileio, util). - Added a few rendering techniques (e.g., shadow, eye-dome lighting, ambient occlusion, transparency). - Added a few tutorial examples.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan about 7 years ago
Easy3D - Easy3D-v1.0
The first release of Easy3D tested on macOS, Linux (Ubuntu), and Windows.
Scientific Software - Peer-reviewed
- C++
Published by LiangliangNan over 7 years ago