I have added a path and have an object following this path. Unfortunately, It all looks very smooth and artificial. How can I add some jitter to the path and to the objects motion? Thanks
A way to do this is with a Python script. I modified a script included in Blender to add some jitter to the camera following a path. Hope it helps you:
import Blender
from Blender import Scene, Noise, Object, Mathutils
Blender.cf = Blender.Get(‘curframe’)
Correccio del sacseig al final
Blender.kr = 1.0
if Blender.cf > 2800:
Blender.kr = (2900.0 - Blender.cf)/100.0
if Blender.kr < 0.0:
Blender.kr = 0.0
This controls jitter speed
Blender.sl = 3.0
This controls the amount of position jitter
Blender.sp = 0.03 * Blender.kr
This controls the amount of rotation jitter
Blender.sr = 0.04 * Blender.kr
ob = Blender.Object.Get(‘Camera’)
Blender.ps = (Blender.slob.LocX, Blender.slob.LocY, Blender.slBlender.cf/200.0)
rv = Noise.vTurbulence(Blender.ps, 3, 0, Noise.NoiseTypes.NEWPERLIN)
ob.dloc = (Blender.sp0.5rv[0], Blender.sp0.5rv[1], Blender.sprv[2])
ob.drot = (Blender.srrv[0], Blender.srrv[1], Blender.sr*rv[2])
Sacseig llanterna
This controls jitter speed
Blender.sl = 6.0
This controls the amount of position jitter
Blender.sp = 0.05
This controls the amount of rotation jitter
Blender.sr = 0.25
ob = Blender.Object.Get(‘Llanterna’)
Blender.ps = (1.0+Blender.slob.LocX, 1.0+Blender.slob.LocY, Blender.slBlender.cf/200.0)
rv = Noise.vTurbulence(Blender.ps, 3, 0, Noise.NoiseTypes.NEWPERLIN)
ob.dloc = (Blender.sprv[0], Blender.sprv[1], Blender.sprv[2])
ob.drot = (Blender.srrv[0], Blender.srrv[1], Blender.sr*rv[2])
Maybe, also (this is the artisanal way: if your not a script fan, like me) you can try with adding a wave modifier or a lattice and animate it as wished ?