RFE: rotation and scale velocity attributes for motion blur

   4011   6   2
User Avatar
Member
171 posts
Joined: May 2006
Offline
I think it would be great to have rotation velocity attribute (lets call it “rv” for instance) and maybe scale velocity attribute (“sv”) to be used to motion blur rotation and scale changes of point-instanced geometry (like velocity attribute do for translations).
It is useful when you have simulated RBD for a lot of identical objects, and, to speedup rendering (ifd generation part), want to point-instance them without loosing rotation and scale motion blur.

Scale motion blur is less important, but sometimes it's may be needed, I suppose.
P.S. I'm not sure if shear velocity needed (just to complete all kind of possible object transforms)
User Avatar
Member
171 posts
Joined: May 2006
Offline
Still no reaction… Isn't that thing that useful?
User Avatar
Member
4132 posts
Joined: July 2005
Offline
Geometry is instanced onto points in the same manner as the Copy SOP. With the Copy SOP and Point Instancing you can use the following attributes to help orient and scale your geometry: N, up, pscale.

Attachments:
mb.jpg (3.7 KB)
instancing.hip (100.5 KB)

if(coffees<2,round(float),float)
User Avatar
Member
171 posts
Joined: May 2006
Offline
Ok, I've got your idea.
Actually I didn't knew deformation MB works for point instancing. (BTW, it's unclear why “deformation”?? Isn't it transformation blur for each instanced object?)

My RFE was related to “Velocity Attribute Blur” mode, which doesn't take any N, UP and pscale animation into account.

Anyway, thanks for the trick, it's really helpful.
User Avatar
Member
398 posts
Joined: July 2005
Offline
Actually I didn't knew deformation MB works for point instancing. (BTW, it's unclear why “deformation”?? Isn't it transformation blur for each instanced object?)
Because it works in “object space”.
f = conserve . diffuse . advect . add

fx td @ the mill
User Avatar
Member
321 posts
Joined: July 2005
Offline
hoknamahn
Actually I didn't knew deformation MB works for point instancing. (BTW, it's unclear why “deformation”?? Isn't it transformation blur for each instanced object?)
Because it works in “object space”.
Well, not really. Deformation supports the arbitrary deformation of a geometry over time. To achieve this, deformation blur cooks your geometry twice: once at shutter open, and once at shutter close, and places the two shapes into the IFD.

Velocity blur cooks your geometry only at shutter-open, and uses the v attribute to fake a deformation blur for shutter-close.

Transform blur is indeed only what you can achieve by blurring from one transformation matrix to another (yes, you can get pretty creative with just that approach).

So while the granularity of point instancing is limited to a transform blur for each instance, overall, it is a deformation blur because the instance points have time-varying attributes that are read at both shutter-open and shutter-close.

– Antoine
Antoine Durr
Floq FX
antoine@floqfx.com
_________________
User Avatar
Member
171 posts
Joined: May 2006
Offline
Antoine Durr
So while the granularity of point instancing is limited to a transform blur for each instance, overall, it is a deformation blur because the instance points have time-varying attributes that are read at both shutter-open and shutter-close.
Thanks, it's much clearer now.
  • Quick Links