User:Sybren/Reports/2019

Sept 16 - 22

  • Fixes:
    • Alembic: fix updating of GUI when export progress is made
    • Fix segfault when polling OBJECT_OT_voxel_remesh without active object
    • Fix T55403: Alembic: export of animated child hairs
    • Fix T65816 Exporting procedural mesh animation with Alembic results in a static mesh and can cause crashes
    • Fix T68091: Adding a corrupt video crashes/confuses Blender
    • Fix T70021: Alembic incomplete crease import
    • Fix T70070: Path always absolute when importing Alembic

Aug 19 - 25

  • Added graph editor improvements as design tasks to Phabricator, linked to the Animation Module task.
  • Created Alembic improvements umbrella task T69058
  • Started design task for loading USD/Alembic via the animation system rather than via modifier+constraint T69046

Aug 12 - 18

  • D5472 Text space type: enable syntax highlighting and line numbers by default, and have automatic disable of syntax highlighting for non-highlit extensions.
  • D4886 Add-on preferences: by default show enabled add-ons only
  • Fixes:
    • Fix T67516 VSE: Animation evaluated incorrectly when scene strip present
    • Investigated T55288 (Alembic export do scale when rotating more than 360°) and it turns out it's a problem with many readers assuming the Alembic file is 24 FPS and subsequently applying linear component-wise interpolation of transformation matrices. For USD I filed a [bug report](https://github.com/PixarAnimationStudios/USD/issues/940) with them about this.
    • Fix T67999 calling obj.data.materials.clear() on an object with 2+ materials in lookdev or rendered(eevee) shading crashes Blender
    • Fix T56408 + T63534: Hair interpolated children recalculation on every frame when attached onto an alembic imported mesh

Aug 5 - 11

  • Investigated T68290: Baked particles dont render in final frame.
  • Partial Animation Module team (animators here in the studio + Sebastian Parborg) meeting.
  • Discussed the recent removal of useful buttons with the UI team.
  • Fixes:
    • Fix T68227: Pinning the particles system data-block causes error.
    • Fix T68322: Shear in Dopesheet causes crash.

July 29 - Aug 4

  • Merged D5156 to master (WebM container + VP9 alpha channel + Opus audio support).
  • Created D5373: Added BKE_mesh_clear_geometry() function.
  • Reviewed D5359: USD Fixes for building on windows
  • Upgraded Python from 3.7.0 → 3.7.4 (454daf9b6b87d008e66650927109511f1c1befd2)
  • FFmpeg pixel format conversion improvements D5174
  • Fixes:
    • make deps: avoid running pdflatex as part of building Theora (53ae209d25a5741fe32fc403a4428966e8fca4dd)
    • Fix T65717: Alembic (camera - also mesh) import scale issue
    • Closed T56792, T65959, T61375 by committing fix for saving & loading face normals in Alembic (D5191).
    • Fix T61935: load camera transforms from Alembic files written by Meshroom
    • Fix T67999: calling obj.data.materials.clear() crashes Blender

July 22-28

  • More USD support:
    • Various cleanups to prepare the code for merging into master (this is not any promise as to when that happens).
    • Remove the "uv_" prefix from the primvar name of UV maps, so that names can be used as-is (f.e. "st" is expected by Maya).
    • Added exporting mesh normals (custom normals, as well as flat-shaded or smooth-shaded polygons).
    • Added exporting of vertex velocities of fluid simulations.
    • Updated blog post about USD in Blender to include this week's progress + links to example USD files exported by Blender.
    • Added export options to make exporting UV Maps, Mesh Normals, and Materials optional.
  • Supported Hugo Sales' GSoC

July 15-21

  • More USD support:
  • Worked on fix for T66667 in D5228: Adding empty mesh cache modifier to a mesh degrades playback performance significantly even if modifier display disabled.
  • Supported Hugo Sales' GSoC
  • Investigated T67003
  • Fixed T66881 Blender-ID: Blender Hangs on login or logout
  • Triaged T66924 bpy.ops.preferences.addon_enable() only checks for changes in __init__.py; Problem for multi-file add-ons
  • Triaged T56792 Alembic doesn't export custom normals correctly
  • Wrote D5290 fix for T65717 Alembic (camera - also mesh) import scale issue
  • Triaged T67087 Alembic Modifier Keys not visible in graph editor

July 8-14

  • Fix T64483: Blender crash when we close the render window if we have selected Blener File in Outliner.
  • Fix Alembic exporter crashes when exporting fluid sims: T52814 and T58686 fixed in D5191.
  • Fix Alembic crash when loading invalid meshes.
  • Fix crash when clicking in window while Blender starts.
  • Fix T66631: Crash when converting objects from Curve to Mesh.
  • Fix AttributeError in mesh properties panel when mesh is pinned.
  • Fixed crash when adding/removing custom normals from pinned mesh D5223.
  • Worked on fix for T66667 in D5228: Adding empty mesh cache modifier to a mesh degrades playback performance significantly even if modifier display disabled.
  • Worked on USD support:
    • Export all UV maps.
    • Export mesh edge creases.
    • Allow export with either render or viewport settings.
    • Don't export hidden particle emitter meshes.
  • Supported Hugo Sales' GSoC

July 1-7

  • FFmpeg fix: T53058 Crash when rendering to Quicktime RLE codec. I also took a bit of a dive into our FFmpeg-handling code, fixed in the below patch:
  • D5156: FFmpeg: added WebM container + alpha support, and added Opus support
  • D5191: Alembic import: load face-varying normals
  • USD export support for perspective cameras.
  • Exporting meters-per-unit metadata to USD stage.
  • Supported Hugo Sales' GSoC

June 24-30

  • USD: Added exporting of time-sampled (that is, animated) transforms and meshes.
  • USD: Added exporting of preview materials (based on the viewport display settings).
  • USD: Fixed an issue with the transform of duplicated objects.
  • USD: Added exporting of hair curves (just the parent hairs, and just a single colour per strand).
  • Supported Hugo Sales' GSoC

June 17-23

  • More work on USD exporter, mostly focusing on producing the proper object hierarchy in USD. It's my intent to share code between USD and Alembic exporters for this, as the new code works better with the 2.80 depsgraph code.
  • Supported Hugo Sales' GSoC
  • Bugfixes:
    • Fix T65901: Alembic crash on out-of-bounds UV indices
    • Fix: Alembic import segfault when importing mesh with null UVs

June 10-16

  • Started working on exporting Universal Scene Description (USD) files.
  • Supported Hugo Sales' GSoC
  • Bugfixes:
    • FFmpeg: Fix integer overflow when writing custom FPS with high denominator
    • Fix T65803: MPEG4 unsupported timebase denominator