With Multiframe mode, Interpolation doesn't work as expected. #96648

Closed
opened 2022-03-20 14:43:41 +01:00 by hamza.SMA · 11 comments

System Information
Operating system: Windows-10-10.0.19043-SP0 64 Bits
Graphics card: NVIDIA GeForce GTX 1050/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 472.39

Blender Version
Broken: version: 3.0.1, branch: master, commit date: 2022-01-25 17:19, hash: dc2d180181
Worked: (newest version of Blender that worked as expected)

Short description of error
in edit mode while activating Multiframe mode , Interpolation doesn't work as expected, for example when we select 3 strokes in frame 1 and interpolate them with 1 stroke of 3 strokes in frame 50 (selection with shift ) doesn't work , the interpolation happen between 3 stroke of frame 1 and 2 last drawn stroke of frame 50..
0001-1799.mp4
another example but with other weird result
2022-03-20 14-34-00.mp4
Exact steps for others to reproduce the error

  • draw 1 2 3 4 in fram 1
  • draw 1 2 3 4 in fram 50
    edit mode -> multiframe mode
  • frame 1 : select 1 2 3 4
  • go to frame 50: holding shift select 4
    then interpolate them so the issue
**System Information** Operating system: Windows-10-10.0.19043-SP0 64 Bits Graphics card: NVIDIA GeForce GTX 1050/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 472.39 **Blender Version** Broken: version: 3.0.1, branch: master, commit date: 2022-01-25 17:19, hash: `dc2d180181` Worked: (newest version of Blender that worked as expected) **Short description of error** in edit mode while activating Multiframe mode , Interpolation doesn't work as expected, for example when we select 3 strokes in frame 1 and interpolate them with 1 stroke of 3 strokes in frame 50 (selection with shift ) doesn't work , the interpolation happen between 3 stroke of frame 1 and 2 last drawn stroke of frame 50.. [0001-1799.mp4](https://archive.blender.org/developer/F12935499/0001-1799.mp4) another example but with other weird result [2022-03-20 14-34-00.mp4](https://archive.blender.org/developer/F12935519/2022-03-20_14-34-00.mp4) **Exact steps for others to reproduce the error** - draw 1 2 3 4 in fram 1 - draw 1 2 3 4 in fram 50 edit mode -> multiframe mode - frame 1 : select 1 2 3 4 - go to frame 50: holding shift select 4 then interpolate them so the issue
Author

Added subscriber: @hamza-el-barmaki

Added subscriber: @hamza-el-barmaki

Added subscriber: @iss

Added subscriber: @iss

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'

I wasn't able to cause issue like this. Please provide file with strokes that gives incorrect result.

I wasn't able to cause issue like this. Please provide file with strokes that gives incorrect result.
Author

Richard Antalik (ISS) .here some files with different situation .... note: i activate multifram in edit mode then select strokes by shift +box select then i interpolate sequence
multiframe_3 strokes.blend

multiframe_4 strokes.blend

multiframe_2 strokes works well .blend

multiframe_5 strokes.blend

multiframe_3 strokes.blend1

multiframe_4 strokes.blend1

Richard Antalik (ISS) .here some files with different situation .... note: i activate multifram in edit mode then select strokes by shift +box select then i interpolate sequence [multiframe_3 strokes.blend](https://archive.blender.org/developer/F12937640/multiframe_3_strokes.blend) [multiframe_4 strokes.blend](https://archive.blender.org/developer/F12937641/multiframe_4_strokes.blend) [multiframe_2 strokes works well .blend](https://archive.blender.org/developer/F12937628/multiframe_2_strokes_works_well_.blend) [multiframe_5 strokes.blend](https://archive.blender.org/developer/F12937631/multiframe_5_strokes.blend) [multiframe_3 strokes.blend1](https://archive.blender.org/developer/F12937629/multiframe_3_strokes.blend1) [multiframe_4 strokes.blend1](https://archive.blender.org/developer/F12937630/multiframe_4_strokes.blend1)
Author

Added subscriber: @richard-27

Added subscriber: @richard-27

Added subscriber: @antoniov

Added subscriber: @antoniov

This is not a bug, but a missunderstanding of how works the tool.

  • The multiframe is not related to this tool. Multiframe is to edit several frames at time, but Interpolate works with the keyframes in Dopesheet, so to have Multiframe enabled or not is the same.
  • In your video, you are using Box Select. This selection select the strokes in an arbitrary order and the result between source and target is arbitrary too. If you want a correspondence between strokes, you must click one by one in order, not using box select. If you don't want select the strokes, the interpolation is done in drawing order.

IMHO, it seems you don't know enough about grease pencil tools, and it would be better to ask in some artist forum before opening bugs that really aren't.

This is not a bug, but a missunderstanding of how works the tool. * The multiframe is not related to this tool. Multiframe is to edit several frames at time, but Interpolate works with the keyframes in Dopesheet, so to have Multiframe enabled or not is the same. * In your video, you are using Box Select. This selection select the strokes in an arbitrary order and the result between source and target is arbitrary too. If you want a correspondence between strokes, you must click one by one in order, not using box select. If you don't want select the strokes, the interpolation is done in drawing order. IMHO, it seems you don't know enough about grease pencil tools, and it would be better to ask in some artist forum before opening bugs that really aren't.
Author

i see when i do it stroke by stroke using shift and interpolate every time (4 times), but if we have many of stroks like 30 stroke it will be laborious .... and thanks ... i am still learning blender grease pencil and while i study it i expect to have the result based tutorial and experiencing ideas and my expectation based on that, IMHO it seem the first time is a bug because i repetedly do the same experience and i found the same issue by the same way ....and

In #96648#1326619, @antoniov wrotte:

  • In your video, you are using Box Select. This selection select the strokes in an arbitrary order and the result between source and target is arbitrary too. If you want a correspondence between strokes, you must click one by one in order, not using box select. If you don't want select the strokes, the interpolation is done in drawing order.

about that i tested it i do select one by one with holding shift and it does interpolation as selecting by box selection in the two videos ... ()
my result expectation is:
stroke 1-> stroke 4 .
stroke 2-> stroke 4.
stroke 3-> stroke 4 .
stroke 4-> stroke 4 .

by grease pencil project . the creation is easier..

i see when i do it stroke by stroke using shift and interpolate every time (4 times), but if we have many of stroks like 30 stroke it will be laborious .... and thanks ... i am still learning blender grease pencil and while i study it i expect to have the result based tutorial and experiencing ideas and my expectation based on that, IMHO it seem the first time is a bug because i repetedly do the same experience and i found the same issue by the same way ....and > In #96648#1326619, @antoniov wrotte: > * In your video, you are using Box Select. This selection select the strokes in an arbitrary order and the result between source and target is arbitrary too. If you want a correspondence between strokes, you must click one by one in order, not using box select. If you don't want select the strokes, the interpolation is done in drawing order. > about that i tested it i do select one by one with holding shift and it does interpolation as selecting by box selection in the two videos ... () my result expectation is: stroke 1-> stroke 4 . stroke 2-> stroke 4. stroke 3-> stroke 4 . stroke 4-> stroke 4 . by grease pencil project . the creation is easier..

I had to look at the code to see how this works and my conclusion is, that in context of this report this works correctly

  • In order they had been drawn by selecting sources in one of frames
  • In pairs by selecting stroke A -> B. So A is selected first, then B is selected. But this actually works only in Multiframe mode.
    Other selection combinations do not seem to produce well defined output.

Since this works as intended, will close this report.

I had to look at the code to see how this works and my conclusion is, that in context of this report this works correctly - In order they had been drawn by selecting sources in one of frames - In pairs by selecting stroke A -> B. So A is selected first, then B is selected. But this actually works only in Multiframe mode. Other selection combinations do not seem to produce well defined output. Since this works as intended, will close this report.

Changed status from 'Needs User Info' to: 'Archived'

Changed status from 'Needs User Info' to: 'Archived'
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#96648
No description provided.