course-poursuite

Animation of a car chase In progress

Damien Monteillard | Pierre Fontaine | Jules Violon | Creative Commons BY-NC-SA

I’ve dusted off an old project where I’d prepared a whole set of assets for a one-minute animation, which I started four years ago.
At least a month’s work, and I never finished it. What a shame, isn’t it?
Pierre Fontaine, alias ‘blenderman’, helped me with organising the assets and the storyline.
Jules Violon, a student at the Valence School of Animation, spent 10-day work placement to learn about 3D animation on this car chase.

Scenario

Pdf file of the scenario
Markdown file of the scenario

Staging


Blocking test

Onomatopoeia

Idea

Develop the generation of Onomatopeia that follow the lighthouse drones.

Infinite loop principle without animation keyframe. In real time.

The advantage of this technique also allows to manage the deceleration and acceleration.

Specifications

  • Create text with an Array
  • Use the deformation along a curve with the Modifier Curve
  • Next fair 6 bones along this curve
  • Use Wiggle 2 RTX extension for dynamically deforming onomatopoeia
  • Infinite loop concept

Infinite loop concept

Create an infinite loop object movement concept to scroll through the text. Concept that I could reuse for the tunnel

I spent a lot of time (5 days) testing solutions, but my mecanic rig system (See movie below) was too complex and there is no motion blur available. We have to make it simple!

Rig experiments to have an infinite loop

Then I decided to use the AI to see

It must be recognized that in this kind of situation it can be very useful and interesting. Is it really creative?

So she released an algorithm with a modulo only, it's just mathematics, but used in this context!

We must not forget that what she lays me in a few seconds, from the prompt that I have meticulously prepared, she drew it from a developer, a True human.

All the honor is therefore given to this developer, who diverted the modulo to make this kind of loop. Expression so KISS (Keep It Simple and Stupid).

Who is this developer? No one knows in the end. That's what I really don't like.

Using an AI, I find that there is no recognition of the one who created this development for the first time.

AI should give its sources (Like a License) for better ethics. With respect for the human himself.

I will therefore detail the algorithm (Digital methods) used for my case of infinite motion in loop.

I hope in the future no longer need AI, and make my brains work, instead of being assisted! ...


Algorithm

Creation of an armature with a bone Ctrl_main

The length of the portion without array (Object Onomatopoeia) is 3.33208 m

Object Portion that has a driver on the location Y with this expression (1) that uses a Modulo

CtrlY = Y Local Space Rental

(1) Expression

CtrlY % Step

Inside the driver

fmod(CtrlY, 3.33208)

Principle of the algorithm

If Ctrl_main.y is 3.33208 then Portion.y = 0 (reinitialization)

If Ctrl_main.y is 4.83208 then Portion.y = 1.16792 ; therefore the portion moves in y of 1.16792

If Ctrl_main.y is 6.664 then Portion.y = 3.33192; therefore the portion moves in y 3.33192

And finally when Ctrl_main.y reaches double 3.33208 (6.66416) then Portion.y = 0 (reinitialization)


3.33208 % 3.33208 = 0
4.83208 % 3.33208 = 1.16792
6.66400 % 3.33208 = 3.33192
6.66416 % 3.33208 = 0 (Réinitialisation à 0)
...

Demonstration of the generation of Onomatopeia "Wiiiuuu..." without animation key

Motion blur

I note that the motion blur has a strange behavior between an animation with or without an Armature modifier.

See Cycles blur motion documentation

The calculation time of a scene with Motion Blur Shutter 0.5 with an Armature modifier is extremely long.
It takes 0.12 to have a motion blur, but the motion blur (very different from the blur without Armature modifier) behaves like on this example. The calculation time is exponential limit or impossible to calculate.
I'm forced to do an Xkill after I stop the rendering calculation.
As indicated by the Documentation Warning. the motion blur does not work correctly.
I also notice that the motion blur does not work well in a Library Override scene.

I will try to understand how the motion blur Cycles works in the blender code.


Motion Blur on the wheels of the car

Here is a rendering Correct motion blur cycles (Without Armature modifier therefore).

A video capture of the Motion blur with Eevee. The wheels are not directly parented to the Armature.


Motion Blur on the tunnel

With the new concept of the infinite loop, I can have a nice motion blur with Cycles

I still see the 4 pipes hung in the air which not blur. Why?

And also A chromatic artifact on the blur of the spots on the ground

Extreme Cycles Motion blur of the tunnel

This twisted motion blur image is calculated with a shutter speed of 0.10

If I increase the Shutter speed to 0.5 The rendering engine crashes at the calculation

So it probably comes from the Curve Modifier or the Armature that drives the Emptys used in Hook to distort the curve, because I do not have this problem when the tunnel is not distorted

I think the new GN Array modifier does not impact the Motion Blur. Hypothesis to be checked...

I therefore note that it would be interesting to contribute to the blender documentation on the Motion blur Cycles.

Indicate motion blur do not work with Curve or Armature Modifier and why not indicate that with the new changes (GN Array, ...) the motion blur works well.

We also see very well the chromatic artifact on ground spots. I have to find out where this chromatic aberation comes from...

Revisiting the assets

1. Le Bolide

2. Le pilote (Un vautour)

3. Le tunnel

Simple Infinite loop with a driver and a modulo to integrate in order to have a better blur of motion

4. Hoverbike H2

Modeling an helix profile with Nurbs surface.

5. lighthouse drones

6. The hoverbike driver (A Crocodile)

Reviewing Folds of clothes textures