Blender Git Loki
Git Commits -> Revision bab2260
Revision bab2260 by Sybren A. Stüvel (master) September 29, 2020, 14:10 (GMT) |
Fix T71981: Alembic vertex interpolation can jumble mesh Add an option to disable Alembic vertex interpolation. Bump subversion from 5 to 6. Alembic stores mesh samples at specific time keys; when a frame in Blender maps to a timecode between two samples, Blender will interpolate the mesh vertex positions. This interpolation only happens when the mesh has a constant topology, but sometimes this was not detected properly when the vertices change order, but the number of mesh elements remains the same. This would result in a mesh with jumbled up vertices (T71981). With this patch, users have the ability to disable vertex interpolation. An alternative would be to have better detection of topology changes, but that that'll cause a considerable slowdown. Maniphest Tasks: T71981 Differential Revision: https://developer.blender.org/D9041 |
Commit Details:
Full Hash: bab2260b59c7bffe1e16b5e860ac36b5fdc31bf0
Parent Commit: 5845c06
Lines Changed: +58, -24
9 Modified Paths:
/source/blender/blenkernel/BKE_blender_version.h (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+26, -12) (Diff)
/source/blender/io/alembic/intern/abc_customdata.h (+1, -0) (Diff)
/source/blender/io/alembic/intern/abc_reader_mesh.cc (+11, -6) (Diff)
/source/blender/io/alembic/intern/abc_reader_mesh.h (+1, -1) (Diff)
/source/blender/io/alembic/intern/abc_reader_points.cc (+6, -3) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+5, -0) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+5, -0) (Diff)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+2, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+26, -12) (Diff)
/source/blender/io/alembic/intern/abc_customdata.h (+1, -0) (Diff)
/source/blender/io/alembic/intern/abc_reader_mesh.cc (+11, -6) (Diff)
/source/blender/io/alembic/intern/abc_reader_mesh.h (+1, -1) (Diff)
/source/blender/io/alembic/intern/abc_reader_points.cc (+6, -3) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+5, -0) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+5, -0) (Diff)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+2, -1) (Diff)