Babylon~cinematics

META~ANMZ

Maybe an example later, but want to capture the concept here.

The 3-STEP pattern is:

  • while animating along PATH or IDX

  • utilize a “magic-token”, as TRIGGER,

  • to RUN any type of additional ANMZ.

META~ANM DESIGN-PATTERN

:eagle:

Reticulating splines.

Ha ha. No.

META~ANM is NOT “techno-babble” . Lol.

We used the pattern to solve SLOMO KUNG-FU animations.

EXAMPLE

  • While character is animating along path in slow motion,

  • multiple meta~anms occur simultaneously,

  • triggered by position.

Gonna teach it.

:eagle:

Single, Double, Triple, SIMULTANEOUS~ANM~DENSITIES.

1 Like

CONCEPT, PROGRAMMATIC~ANIMATION:

instrumenting” - there are multiple (abstract) techniques in the “editing” process.

EXAMPLES (from above):

  • editable PATH
  • editable POLY,
  • (new) editable RUN with (cut~short OR jump~to)

to “edit” (long-running) animations, we develop precision: CUT~SHORT or JUMP~TO techniques.

Strangely, ‘return’ and index=14;

That might remain the best.

Can’t see any other way.

1 Like

ANM~SEAMS - the problem is unavoidable.

You will end up with POS, ROT and FX/ ANM differences across SCENES.

And they will require a DUPLICATE~ANM (redundancy) to be modular.

Not DRY. So what to do. I did not see a work-around.

  • The GOAL was SEAMLESS~SCENE-2-SCENE~ANIMATIONS.

Then, the ANM~SEAMS problem, became an ANM~STATES solution, where…

  • ANM~STATE objects can span the scopes of: FRAME, SEQUENCE and SCENE.

Old friend NAMESPACE pattern, with a frame-trigger-dictionary…

And it was helpful.

~-.

1 Like

SONIC~CROSS~FADER

    $({vup:0,vdwn:nx.sonics.griegFootsteps2.getVolume()}). //-------ANM: SONIC-CROSS-FADE-.
    animate({vup:0.8,vdwn:0},{queue:false,duration:11111*nx.RUNTIME,easing:'linear',
        step: function(now) {
            nx.sonics.griegFootsteps2.setVolume(this.vdwn);
            nx.sonics.spaceWind2.setVolume(this.vup);
        },complete:function(){        }
    });

1 Like

Doing something similiar for a online 2h long fashion show, did anyone actually manage to control the animations with a timeline? using a master JSON