- Require polliwog 1.0.0-beta.1, which includes breaking changes.
- Require polliwog 0.12+, which includes breaking changes.
- Collada: Support writing edges with more than one color
- Require polliwog 0.11+, which includes breaking changes.
- Require vg 1.5+.
- Relax NumPy dependency version.
- Unfork blmath dependency.
- Update documentation after unforking.
intersect_plane()
: Preserveclosed=False
when a neighborhood is provided.- Fix crash in
faces_per_edge()
in recent versions of NumPy.
- Fix OBJ reading and writing in Python 3.
- Update for Python 3.
- Fix
Mesh.intesect_plane()
method not returning a list.
- Tweak interface of
Mesh.intesect_plane()
method: don't return a list when a neighborhood is specified. - In collada export, make the lines red
- Add
Mesh.intesect_plane()
method from blmath - Add utility functions for checking mesh integrity
- Migrate geometry utilities from blmath to polliwog
- Migrate vector_shorcuts to vg
- Use the new
vector_shortcuts
package.
As of this release, break from the upstream revision history and adopt ordinary semver.
Features:
- Add
has_same_topology()
helper. - Add
face_indices_to_flip
parameter toflip_faces()
quads_to_tris
optionally returns a mapping of old quads to new tris.- Add new method
reorient_faces_using_normals()
Improvements:
- Replace for loops in
flip_faces()
with vectorized operations - Re-enable test for
flip_faces()
. - Delegate shape geometry generation to
blmath
. Requires1.2.5.post3
or later. landm
/barycentric
: Refactor + improve readability
Note: This release does not include quad face support from 1.1.8.dev1
.
- Increased support for quad faces
- Reading a quad mesh's faces, normals, and texture coordinates from an OBJ. f4, fn4, and ft4 are set in addition to f, fn, and ft which hold the triangulated faces as before.
- Writing a mesh with quad faces to OBJ.
write_obj
prioritizes f4, fn4, and ft4 over the triangulated faces. keep_vertices
operates correctly on either f and f4, though you need todel
the one you don't want updated.
This is an experimental release, with API and behavior subject to change in
future .post
releases. Refer to the API in
#9. Track the development in
#2.
Substantively identical to upstream 1.1.8.