Extrapolate within the Transformation Constraint not working correctly #74988

Closed
opened 2020-03-20 23:21:09 +01:00 by Mat Brady · 11 comments

System Information
Operating system: mac0S Catalina
Graphics card: NVIDIA GeForce GT 750M 2 GB

Blender Version
Broken: 2.82a this was downloaded and tested with just prior to bug report
Worked: 2.79b

Short description of error
While rotating a shape around a path the extrapolate doesn't seem to work as it did in 2.79b. The shape snaps back to its looped measurement.

Exact steps for others to reproduce the error
Open the file up and rotate the circle in the middle. This will show you what it's doing incorrectly.
https://drive.google.com/open?id=1ly1o5YdeOocDNKCiNDynGXk_HA4JaC77

This was created by following this simple YouTube tutorial (which worked perfectly in 2.79b).
https://youtu.be/a9nGRM6q1Ik?list=LLIHO4S6ShYCr6Gr6zWF2u4Q

Email me with further questions or info at: matbrady1@gmail.com

**System Information** Operating system: mac0S Catalina Graphics card: NVIDIA GeForce GT 750M 2 GB **Blender Version** Broken: 2.82a this was downloaded and tested with just prior to bug report Worked: 2.79b **Short description of error** While rotating a shape around a path the extrapolate doesn't seem to work as it did in 2.79b. The shape snaps back to its looped measurement. **Exact steps for others to reproduce the error** Open the file up and rotate the circle in the middle. This will show you what it's doing incorrectly. https://drive.google.com/open?id=1ly1o5YdeOocDNKCiNDynGXk_HA4JaC77 This was created by following this simple YouTube tutorial (which worked perfectly in 2.79b). https://youtu.be/a9nGRM6q1Ik?list=LLIHO4S6ShYCr6Gr6zWF2u4Q Email me with further questions or info at: matbrady1@gmail.com
Author

Added subscriber: @MatBrady

Added subscriber: @MatBrady
Member

Added subscriber: @ankitm

Added subscriber: @ankitm
Member

The plate indeed snaps back to a wrong location, but it would still be good to rule out human error and try an updated tutorial or community website. https://www.blender.org/community/

The plate indeed snaps back to a wrong location, but it would still be good to rule out human error and try an updated tutorial or community website. https://www.blender.org/community/
Member

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

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

This bug report is a result of opening a 2.79 rig in 2.8x and discovering what broke. The same basic process behind the rig should still work because the same basic features in 2.79 are still in Blender 2.8x -

  • Curve Modifier
  • Make Vertex Parent
  • Transformation Constraint
  • Array

The tutorial is still valid, even from 2.79, since the features are still present in 2.8x.

The rig I linked above demonstrates where some bugs might be in the 2.8x version. My guess is that the Transformation Constraint hasn't made the shift to 2.8x unharmed.

I'd be willing to work with the developers to get to the bottom of why this is.

This bug report is a result of opening a 2.79 rig in 2.8x and discovering what broke. The same basic process behind the rig should still work because the same basic features in 2.79 are still in Blender 2.8x - - Curve Modifier - Make Vertex Parent - Transformation Constraint - Array The tutorial is still valid, even from 2.79, since the features are still present in 2.8x. The rig I linked above demonstrates where some bugs might be in the 2.8x version. My guess is that the Transformation Constraint hasn't made the shift to 2.8x unharmed. I'd be willing to work with the developers to get to the bottom of why this is.
Member

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

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

Added subscriber: @mano-wii

Added subscriber: @mano-wii

Here is the same file in blender 2.79b:
Tanks00 - recreate experiment 01 2_79b.blend

The result is the same, so it's not a regression.
But I'm not sure if the constraint should behave that way.

Here is the same file in blender 2.79b: [Tanks00 - recreate experiment 01 2_79b.blend](https://archive.blender.org/developer/F8439063/Tanks00_-_recreate_experiment_01_2_79b.blend) The result is the same, so it's not a regression. But I'm not sure if the constraint should behave that way.
Author

Germano, thanks for the confirmation.
I've also now confirmed that the Transform Constraint in 2.79 doesn't work as expected.

I've noticed that it will flip positions when the rotation gets to 180 degrees or -180 degrees.

This makes me think it might be a Euler rotation issue, but I've not had any success changing it.

Germano, thanks for the confirmation. I've also now confirmed that the Transform Constraint in 2.79 doesn't work as expected. I've noticed that it will flip positions when the rotation gets to 180 degrees or -180 degrees. This makes me think it might be a Euler rotation issue, but I've not had any success changing it.

I analyzed the code and in fact it is a limitation when calculating the euler.
The angle value is obtained by the object's matrix, so the code doesn't know the difference between 361º and 1º for example.

It is a similar problem to #74266
There is no simple solution. And this code is old and not often maintained.

I analyzed the code and in fact it is a limitation when calculating the euler. The angle value is obtained by the object's matrix, so the code doesn't know the difference between 361º and 1º for example. It is a similar problem to #74266 There is no simple solution. And this code is old and not often maintained.

Closed as duplicate of #74266

Closed as duplicate of #74266
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#74988
No description provided.