Easy3D 2.5.3
Todo List
Class Collider
Extension to general polygonal meshes (by internally triangulate the input).
Namespace easy3d::file_system
[Liangliang] Comprehensive tests.
Member easy3d::file_system::delete_contents (const std::string &path)
[Liangliang] Test if path should be absolute.
Member easy3d::file_system::delete_directory (const std::string &path)
[Liangliang] Test if path should be absolute.
Member easy3d::file_system::delete_file (const std::string &path)
[Liangliang] Test if path should be absolute.
Member easy3d::transform::decompose (const mat4 &M, vec3 &scaling, quat &rotation, vec3 &translation, vec3 &skew, vec4 &persp)
Not tested yet.
Member easy3d::transform::decompose (const mat4 &M, vec3 &scaling, mat3 &rotation, vec3 &translation)
Add functions that extract single components, i.e.,
  • Quat extract_rotation(const mat4& M);
  • vec3 extract_scale(const mat4& M);
  • vec3 extract_translation(const mat4& M);
Member easy3d::transform::decompose_no_scaling (const mat4 &M, mat3 &rotation, vec3 &translation)
Add functions that extract single components, i.e.,
  • Quat extract_rotation(const mat4& M);
  • vec3 extract_translation(const mat4& M);
Class FramebufferObject
  • add a class TextureFormat for flexible format specification and add related functions using the TextureFormat class.
  • modify the attach_color_texture() and attach_depth_texture() to use TextureFormat.
  • replace ColorAttachment by TextureFormat.
Class GenericProperty< VT >
Current implementation uses 'float' --> loss in accuracy when handling large coordinates
Class KeyFrameInterpolator
Allow edit the duration for each keyframe? (not sure due to many keyframes and can be annoying).
Class Mat< N, M, T >
Add a transform() method or overload operator* so as to allow matrices to transform vectors that are M-1 in size, as vectors in homogeneous space.
Class PrincipalAxes< DIM, FT >
Test 2D cases.
Class SurfaceMeshPolygonization
Support faces with holes (i.e., polygons with multiple contours)
Class TextRenderer

For a large number of strings/characters, it is necessary to separate buffer creation and rendering.

Performance evaluation.

Class TextureManager
Allow to change the wrap/filter mode (i.e., multiple textures of different parameters from the same image).