Alembic File with Rotating and Transforming Geo Issues

   207   4   2
User Avatar
Member
88 posts
Joined: Jan. 2019
Offline
Hi,

I have an alembic animation with rotating geo that is moving forward (tires). The file doesn't have subframe data, so I'm using a timeblend to get that data back. Unfortunately, the timeblend seems to cause an issue with scale...the geometry shrinks and grows as I play through the timeline with 0.1 Step in the Global Animation Options.

Any idea as to why this is?

Sample alembic attached. Starts at frame 41

Thanks.
Edited by TheDude123 - Jan. 3, 2025 20:31:45

Attachments:
Test.abc (179.0 KB)

User Avatar
Member
8854 posts
Joined: July 2007
Online
it's because the wheel object is not transforming but deforming
so what you see is per point geo interpolation

if you can't export your wheel as properly transforming geo, you can always extract transform and interpolate the transform (see file)
but I'd suggest to export it as transforming to avoid this issue as well as to get much smaller files in case you have heavy geo
Edited by tamte - Jan. 3, 2025 20:49:04

Attachments:
ts_interpolate_transform_for_deforming_geo.hipnc (130.5 KB)

Tomas Slancik
FX Supervisor
Method Studios, NY
User Avatar
Member
88 posts
Joined: Jan. 2019
Offline
tamte
it's because the wheel object is not transforming but deforming
so what you see is per point geo interpolation

if you can't export your wheel as properly transforming geo, you can always extract transform and interpolate the transform (see file)
but I'd suggest to export it as transforming to avoid this issue as well as to get much smaller files in case you have heavy geo

Ah, I see. How would I go about exporting the wheels as transforming geo? I've got a file cache with .bgeo for the wheels.
Thanks.
User Avatar
Member
8854 posts
Joined: July 2007
Online
- for Object Level exports:
all you need to make sure is that the transform is on the object and the internal geometry is static


- for SOP level exports (probably your case):
first you need to make sure that your wheel is a packed primitive with transform applied after packing
you can doublecheck this by looking at "packedfulltransform" intrinsic attribute and making sure it's changing over time

also make sure that each packed primitive has unique primitive "path" attribute

then when exporting using ROP Alembic Output change Geometry/Packed Transform to Merge With Parent Transform
Edited by tamte - Jan. 3, 2025 22:35:28
Tomas Slancik
FX Supervisor
Method Studios, NY
User Avatar
Member
88 posts
Joined: Jan. 2019
Offline
Thanks Tomas.
  • Quick Links