Render bug as result of curve modifier animation #38907

Closed
opened 2014-03-01 17:01:36 +01:00 by Ignatz · 6 comments

Windows 7 Professional w Service Pack 1
ASUS nVidia GeForce GTX 760 2GB GDDR5 DirectCU Mini

Broken: All versions of Blender tested from 2.69 and later

:::::::::::

There is a possible bug as a result of overlapping influences of movement and scale combined with the curve deform modifier.

Usually this simply causes render problems. It also caused a crash once, but I cannot reproduce that.

Just to explain what I have done:

I was attempting to make a moving deformation of a surface by using a curve deform modifier.

Having made a curve, I then pulled down a few of its vertices away from 0 on the Z axis in order to form the required deformation. I then animated the entire curve back and forth on the Y axis to move the point at which my deformation would affect the surface. This worked as expected.

Then thinking to take the animation a step further, I used the “Animall” plugin to animate the points of the curve object to make the deformation grow and shrink in size... at times down to 0 on the Z axis. Again, this worked as expected.

Finally, I decided that it might be interesting to scale the curve, itself, on the Z axis in order to introduce yet more irregularity of motion into the animation. This is where things began to go wrong.

If I scaled my curve object down to something like 0.001 on the Z axis there where no problems. If, however, I scale it down to true zero (0) on the Z axis the render goes completely wrong.

The problem can be seen at frames 60 and 150 as well as one frame to either side of those.

To my way of thinking the scale operation(s) I animated into the curve should only affect the vertices of the curve object and not the surface that the curve object is affecting by way of the deform modifier.

Unfortunately, this appears not to be the case and it looks as if the scale of the curve object is somehow affecting the scale of the surface object... thus causing the render problem.

Please examine. Thank you.

curve_scale_render_bug.blend

Windows 7 Professional w Service Pack 1 ASUS nVidia GeForce GTX 760 2GB GDDR5 DirectCU Mini Broken: All versions of Blender tested from 2.69 and later ::::::::::: There is a possible bug as a result of overlapping influences of movement and scale combined with the curve deform modifier. Usually this simply causes render problems. It also caused a crash once, but I cannot reproduce that. Just to explain what I have done: I was attempting to make a moving deformation of a surface by using a curve deform modifier. Having made a curve, I then pulled down a few of its vertices away from 0 on the Z axis in order to form the required deformation. I then animated the entire curve back and forth on the Y axis to move the point at which my deformation would affect the surface. This worked as expected. Then thinking to take the animation a step further, I used the “Animall” plugin to animate the points of the curve object to make the deformation grow and shrink in size... at times down to 0 on the Z axis. Again, this worked as expected. Finally, I decided that it might be interesting to scale the curve, itself, on the Z axis in order to introduce yet more irregularity of motion into the animation. This is where things began to go wrong. If I scaled my curve object down to something like 0.001 on the Z axis there where no problems. If, however, I scale it down to true zero (0) on the Z axis the render goes completely wrong. The problem can be seen at frames 60 and 150 as well as one frame to either side of those. To my way of thinking the scale operation(s) I animated into the curve should only affect the vertices of the curve object and not the surface that the curve object is affecting by way of the deform modifier. Unfortunately, this appears not to be the case and it looks as if the scale of the curve object is somehow affecting the scale of the surface object... thus causing the render problem. Please examine. Thank you. [curve_scale_render_bug.blend](https://archive.blender.org/developer/F79359/curve_scale_render_bug.blend)
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @ignatz

Added subscriber: @ignatz
Sergey Sharybin was assigned by Bastien Montagne 2014-03-01 17:52:06 +01:00

Added subscribers: @Sergey, @mont29

Added subscribers: @Sergey, @mont29

@Sergey, I think this is exactly the same issue as #38870, i.e. invert matrix with one axis set to zero (null scale along Z here too)?

I’ll let you decide whether those two reports can be merged, though…

@Sergey, I think this is exactly the same issue as #38870, i.e. invert matrix with one axis set to zero (null scale along Z here too)? I’ll let you decide whether those two reports can be merged, though…

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'

This involves matrix inverse and since curve is zero-scaled it's matrix is degenerated. Could be hacked, but wouldn't consider a bug. Moved to TODO: http://wiki.blender.org/index.php/Dev:2.5/Source/Development/Todo/Tools#Curves

Thanks for the report anyway!

This involves matrix inverse and since curve is zero-scaled it's matrix is degenerated. Could be hacked, but wouldn't consider a bug. Moved to TODO: http://wiki.blender.org/index.php/Dev:2.5/Source/Development/Todo/Tools#Curves Thanks for the report anyway!
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: blender/blender#38907
No description provided.