利用者:Aligorith/Foundation/2018

提供: wiki
移動先: 案内検索

2018 - BF Work

March 26 - March 29 (Current Week)

[WIP - Come back next week to see the finished report for this week]

March 19 - March 23

General Development:

  • Investigated ways to fix T54361 (Undo selects all FCurves)
  • Triaged (Incomplete) 3 reports

2.8:

  • Reviewed current planned code quest targets
  • Reviewed William's UI proposal (Response/rebuttal pending)
  • Spent time working on putting together a roadmap/vision doc for the future of Blender's animation system (and/or trying to figure out what we could fit in for code quest). This should be up by the middle of next week.

Grease Pencil:

  • Code Cleanup to get branch into a saner/more-mergeable state
    • Rearranged/cleaned up "Brush Appearance" panel
    • Further work separating GP Object panels from general/annotation GP Panels

March 12 - March 16

General Development:

  • Fix T54302 - Adding Scene strips in Sequencer adds wrong one (if a scene was skipped)
  • Investigated T54332 - Keep Alt Key not work in the F-Curve properties


Grease Pencil Branch:

  • "Add GP Monkey" operator now behaves more like normal add primitive operators
    • Monkeys can be added in EditMode, transforms are applied to the GP points (instead of to the object) when added in EditMode
    • Shift-A brings up a menu to choose the type of GP primitive to add
  • The Draw Rectangle/Circle operators won't work if the active layer is locked/hidden
  • Clicking on GP layers in the Outliner will make them active
  • Tweaks to the appearance of the GP color picker, to make it match the template preview more

March 5 - March 9

  • Fix T54233: NLA "Push Down" discards Blend Mode, Extrapolation, and Influence
  • T54230 - Investigated and closed. Was a float-precision related issue where some small differences crept in (likely via the UI widgets), causing two Stepped Interpolation FModifiers to get out of sync.
  • T54268 - Triaged & Closed - Already fixed
  • T54196 - Investigated & Closed - Slightly borderline case. Most likely user error
  • T54207 - Closed - Incomplete/Support request
  • Reviewed and commented on T54242 (Multi object editing proposal)

Fixed: 1, Closed: 4

February 26 - March 2

  • Worked on proposal/plans for providing Python API access to the "animation channel filtering API's" that are used to power all the animation editors. This has been on my todo list for years now. Key benefits include: 1) Scripters will have access to the same tools used to power the Animation Editor UI's, and 2) Paves the way for Timeline Keyframe Editing Support.
  • Tried implementing an old todo item - Make the RNA Path fields show a search dropdown to help build up RNA Paths
    • 20180302-RnaPathBuilder-Test-01.png
    • Unfortunately, it doesn't appear that we can just reuse the existing search popup infrastructure - at least not without introducing significant changes (e.g. regarding Display Name vs Identifiers, event handling, internal state management - e.g. place in path, etc.)
  • GP Branch: Worked on adding support for being able to add 2D Monkey primitives in Edit Mode


February 19 - February 23 (Current Week)

  • Fixed T54106 - When scaling keyframes, merge (by-averaging) selected keys that end up on the same frame
  • Fix: Don't perform lasso/circle select on "GP Datablock" channels in the Dopesheet - These don't actually show keyframes, so operating on these will just cause confusion
  • Reviewed T54115 Design Task thread (User Prefs redesign for 2.8)
  • Investigated feasibility of making it possible to embed/nest a View2D viewport within an ARegion

February 12 - February 16

  • Fixed unreported bug regarding missing ID remapping cases in Graph/NLA editor callbacks for bDopeSheet
  • Fixed T54065: NLA-Strip Control Curves would get disabled when name-based-filtering is enabled
    • (Note: This bug took a bit of work to track down. It was happening in an unexpected place)
  • Started investigating ways to implement the desired behaviour for T54106
  • Started investigating ways to fix the Bendy Bone related crashes when switching between Edit/Pose modes if bones get deleted in EditMode

February 5 - February 9

(Note: Tuesday - Feb 6, "Waitangi Day" - is a national holiday here in NZ)

General Development:

  • Investigated feasbility of implementing behaviour requested in T53905
  • Fixed regression in 2.8 Outliner causing the Datablocks viewer to only be half functional (property widgets were no longer shown beside the corresponding property names)

Grease Pencil Branch:

  • Tweaks to the "Color Picker" UI to make it seem more interactive, and more closely match the rest of our UI toolkit
  • Restored ability to use the Eraser (if not using a stylus, or the stylus doesn't have an eraser-button built-in)
  • More work on cleaning up and refactoring code to meet our general code standards, reduce duplication, and resolve potential bugs
  • Started working on restoring 2D editor support for Grease Pencil in 2.8
    • Moved some code around so that it's clearer what is "3D/GP Object" specific code/functionality and "Common/2D Only/2D+3D" UI stuff.
    • Applied temporary fix to be able to see strokes again
    • Started investigating problems preventing 2D GP to work in 2.8
  • Spent time discussing with GP team how to resolve various outstanding design issues in the branch (mainly surrounding 3D Grease Pencil vs "Annotations", availability/behaviour of functionality, etc.)
  • Spent the better part of a day fixing the build after the Object Modes -> Workspace commit required changes in many places to fix the changes (and to resolve some hacks that were relying on the old object mode behaviour)

January 29 - February 2

General Development:

  • "Apply Pose as Rest Pose" now affects Bendy Bone settings too
  • Investigated & Fixed T53909 - Joining armatures did not remap names on merged action data
  • Fixed T53614 - New depsgraph ignores NLA Strips
  • Reviewed D2118

Grease Pencil Branch:

  • Worked on refactoring "Add Primitives" (Rectangle/Circle) code to bring the code/behaviour more in line with the rest of Blender.
    • Removed redundant/duplicate code
    • Resolved UI quirks (only available in Draw Mode, funky mouse handling/behaviour, active layer requirement)
  • Reviewed current status of GP branch code, checking on some of the new additions. Found several main issues - see GP Branch CodeReview Notes (20180130).
    • Worked on fixing code issues identified in the GP Branch review doc (specifically, the "Modal Operator temp structs" issues, and the assorted "Code/UI Issues")
    • Started work on the UI-script code layout issues.


Fixed: 2, Reviewed: 1