3

I have a ton of things building in my file, but I need to be able to retime them. So say I have on part starting to build at 200frames and it builds for 100frames. I need to be able to change the start time from 200 to say 320 in a fast and easy way. Preferable from the dopesheet or graph editor. Because I have over 100 animating objects

Is there a way to add the build modifier timing to the dopesheet so build animations can be retimed?

Ray Mairlot
  • 29,192
  • 11
  • 103
  • 125
BlendSwap
  • 71
  • 6
  • Can you add more detail? You can add keyframes to the Build modifier properties. for example, you can keyframe the Length value to get shorter, and so make the build time speed up. – gandalf3 Aug 12 '13 at 21:22
  • Ok so I have a ton of things building in my file, but I need to be able to retime them. So say I have on part starting to build at 200frames and it builds for 100frames. I need to be able to change the start time from 200 to say 320 in a fast and easy way. Preferable from the dopesheet or graph editor. Because I have over 100 animating objects. – BlendSwap Aug 13 '13 at 13:24
  • that's not at all a duplicate since the build modifier is much more tricky than an ordinary animation. I understand the question that he misses the old Time or Speed IPO which didn't survive 2.5 – Haunt_House Aug 13 '13 at 15:25
  • @BlendSwap, it serves your question better to modify it directly if our comments prompt you for more information. To demo this i've copied your response into the main body of your question. You can now also delete comments that you've taken care of. This keeps the comments section clean and your question more accurate. – zeffii Aug 13 '13 at 16:32
  • @Aldrik Interesting, thanks. Sorry, I took the 'retiming' too literally. – Haunt_House Aug 14 '13 at 02:06
  • Afai understand it, he wants to be able to set all the start values to a new value. This is by far no duplicate and the linked answer is not answering this question! Would be better to remove the lock here..

    My approach to this question would be to select all objects and execute this script: ################# http://www.pasteall.org/44871/python ################# Change the newFrameStart to the value you'd like..done.

    – plasmasolutions Aug 16 '13 at 12:25

1 Answers1

4

While it's not the Dopesheet, but the Graph Editor, yes, there's a workaround to retime it. Animate the start frame of the build modifier.

So far the build modifier cannot easily be animated by percentage or face count (without using python). And the speed curve does not work with modifiers as of yet.

A workaround to achieve variable speed is as follows:

The build modifier is controlled by two values. Start and length. For this approach, length should be set to either 100.0 for easy calculation or to the facecount, if desired.

The trick is to animate the start value in respect to the current frame. Here are the rules: The modifier is stopping it's progress if you animate the start frame in parallel to the frame number. Start frame 50 in frame 50, start frame 90 in frame 90 (don't forget to set the IPO curve (sorry, I mean F-Curve) to linear or you won't be synchronous due to the ease in and ease out nature of the beziers).

The build modifier progresses forward if the start value rises slower than the frame number: length 100, start frame 50 at frame 50 start frame 100 at frame 150 (offset of 50)

will make the build modifier progress at half speed until the 50% mark and then progress at full speed, if nothing else is animated.

Whenever the start value is identical to the frame number, the modifier is at 0.0 per cent.

So the formula with which to calculate animation values is:

start value = frame number - (length / 100 * percentage)

You find the values in properties>>modifiers>>build modifier panel

Look at it a little bit like two cars, one moving at constant speed (frame number) and another catching up or falling behind (start value of the build modifier). The distance between the two cars defines the amount of built faces.

Haunt_House
  • 16,049
  • 5
  • 48
  • 78