The Polygon Mesh Processing Library
We are pleased to announce version 3.0 of the Polygon Mesh Processing Library! This is a major release with several additions and API changes. Highlights include:
See the changelog for a full summary of changes.
This is a minor bug fix release fixing the following issues:
SurfaceSimplification
, thanks to Timo Menzel.SurfaceFactory
class to generate basic shapes. Thanks to u/lycium on Reddit for suggesting a simplification of the icosahedron()
function.SurfaceMesh
. Thanks to Andreas Fabri for contributing the changes!TriangleKdTree
: no longer record number of tests, remove NearestNeighbor::tests
memberSurfaceSubdivision::sqrt3()
PMP_SHOW
macropmp::Version
class and Version.h
SurfaceTriangulation::Objective
a scoped enumSurfaceMesh::triangulate()
functions to avoid redundancy with SurfaceTriangulation
SurfaceFeatures
now returns the number of boundary / feature edges detected.SurfaceMesh::get_object_propertyType()
to get_object_property_type()
SurfaceRemeshing
: Don't leak feature properties. Spotted by Pierre Buyssens.SurfaceRemeshing
when dealing with low quality meshes (#90, #89)SurfaceMesh::bounds()
no longer includes deleted vertices. Thanks to Paul Du.SurfaceHoleFilling
when a vertex selection already exists.SurfaceHoleFilling
leading to artifacts in the filled surface patch. See #64.vec2::perp()
to correctly model CCW rotation by 90 degrees.SurfaceMeshGL
.Release version 1.2.0