Recent Releases of Easy3D

Easy3D - Easy3D-v2.6.1

Changes

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