OpenUSD icon indicating copy to clipboard operation
OpenUSD copied to clipboard

Looping ability for Value Clips

Open marcelreinhard opened this issue 3 months ago • 2 comments

Hello,

since ValueClips are the go-to solution for keepAlive animation, we are missing a mechanism to define a looping behavior. A direct use case has been discussed in the forum.

It seems to be sufficient if the implementation derives the interval-to-loop from either the "times" field or "templateStartTime/templateEndTime".

Thanks a lot ! Marcel

marcelreinhard avatar Dec 12 '25 07:12 marcelreinhard

Filed as internal issue #USD-11715

(This is an automated message. See here for more information.)

jesschimein avatar Dec 12 '25 19:12 jesschimein

Thanks, @marcelreinhard . Just wanted to clarify:

  1. whether the ask here is for both fixed iterations and infinite, or since it's pretty easy to apply a clip multiple times, just infinite at the ends of the specified range?
  2. Is the looping simple such that from the end pose of the looping clip we transition exactly to the first pose? Noting that TsSpline's infinite looping supports additive offsets so that you can use looping to make a character walk down a path forever. But that relies on very granular specification of the looping behavior, which would minimally, I think, decomposing your clip into a "simply looping" clipSet and an "additively looping" clipSet, and keeping the two in sync. Would obviously be simpler if simple looping suffices.

Thanks!

spiffmon avatar Dec 13 '25 00:12 spiffmon

Hello!

  1. I think that just infinite at the ends of the specified range is sufficient
  2. Our use cases seem to be fully covered by the simple looping. It sounds like you could generate a lot more variation with additive looping on top which of course is beneficial. But I still think that simple looping is enough for the standard workflows that proved themselves sufficient over so many years.

Thanks a lot for working on this !

mreinhardmikros avatar Jan 12 '26 19:01 mreinhardmikros

Thanks for the info! Just to set expectations, this hasn't made it onto our roadmap yet!

--spiff

On Mon, Jan 12, 2026 at 11:37 AM Marcel Reinhard @.***> wrote:

mreinhardmikros left a comment (PixarAnimationStudios/OpenUSD#3923) https://github.com/PixarAnimationStudios/OpenUSD/issues/3923#issuecomment-3740186446

Hello!

  1. I think that just infinite at the ends of the specified range is sufficient
  2. Our use cases seem to be fully covered by the simple looping. It sounds like you could generate a lot more variation with additive looping on top which of course is beneficial. But I still think that simple looping is enough for the standard workflows that proved themselves sufficient over so many years.

Thanks a lot for working on this !

— Reply to this email directly, view it on GitHub https://github.com/PixarAnimationStudios/OpenUSD/issues/3923#issuecomment-3740186446, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABPOU2GIHRTDJUONXG342AD4GPZZNAVCNFSM6AAAAACO2KXHA2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTONBQGE4DMNBUGY . You are receiving this because you commented.Message ID: @.***>

spiffmon avatar Jan 12 '26 22:01 spiffmon