1 of 36

Energy-Brushes: Interactive Tools for Illustrating Stylized Elemental Dynamics

Jun Xing, Rubaiat Habib Kazi, Tovi Grossman, Li-Yi Wei, Joe Stam, George Fitzmaurice

2 of 36

Introduction

  • Dynamic effect animation:
    • Waves
    • Splashes
    • Fire
    • Smoke
    • etc.

3 of 36

Introduction

  • Dynamic effect animation:
    • Key-frames
      • Full artistic control and expression
      • Require significant expertise and manual labor
    • Simulation
      • Realistic animation
      • Hard to control and understand

4 of 36

Introduction

  • Sketch-based user interface
    • Focus on active and primary character animations
      • Result motion are typically kinetic (velocity is static over time)
      • Easy to specify and control
    • Elemental dynamics are passive and secondary visual effect
      • Underlying forces and motion change over time
      • Challenging to control

5 of 36

Introduction

  • Dynamic effect animation:
    • Energy strokes

6 of 36

Goal

  • Elemental dynamics animation framework
    • Energy brushes to design elemental dynamics
    • Approximate and automate traditional hand-drawn animation pratices
    • Balances between key-framing and simulation approach

7 of 36

System Implementation

8 of 36

Stroke

  • Stroke
    • Sample each stroke with constant distance (6-pixels)
    • Delaunay triangulation

9 of 36

Delaunay triangulation

  • Delaunay triangulation
    • Try to maximize the angles in triangulation
    • Tend to avoid sliver triangles

Gustavo - Delaunay triangulation does not minimize edge length.gif - Creative Commons Attribution-Share Alike 3.0 Unported

https://commons.wikimedia.org/wiki/File:Delaunay_triangulation_does_not_minimize_edge_length.gif

10 of 36

Flow Particles

  • Flow
    • Each flow has several particles
    • Particles will move over time

11 of 36

Flow Particles

  • Flow Particles
    • Each particles has distinct properties
    • If a stroke vertex is in the range of the flow particle, it will have an individual influence value

12 of 36

Flow Particles

13 of 36

Flow Particles

  • Influence
  • Distance

14 of 36

Flow Particles

15 of 36

Different Flow Particles

  • Flow Particles
    • Wind
    • Swirl
    • Smoke
    • Custom

16 of 36

Different Flow Particles

  • Flow Particles
    • Wind

17 of 36

Different Flow Particles

  • Flow Particles
    • Swirl

18 of 36

Different Flow Particles

  • Flow Particles
    • Smoke

19 of 36

Different Flow Particles

  • Custom Particles

20 of 36

Motion Script

21 of 36

Constraints

  • Anchor Constraint
    • Fixed location

22 of 36

Constraints

  • Stretch Constraint
    • Has a force to move toward or away if the length is stretched or squashed

23 of 36

Constraints

  • Rigidity Constraint
    • As-rigid-as-possible deformation method

24 of 36

Constraints

  • Rigidity Constraint
    • Treat the sample on sharp turns or stroke ends as control points
    • The rest are free points

25 of 36

Constraints

  • Rigidity Constraint
    • First evolved by the flow particles
    • Then free samples are deformed by rigidity

26 of 36

Constraints

27 of 36

Resampling

  • Resampling
    • Distance between adjacent samples may become non-uniform after deformation
    • Resample the stroke after deformation

28 of 36

Resampling

  • Resampling
    • Anchor samples are not resampled as they remain unchanged

29 of 36

Resampling

  • Resampling
    • Rigidity segments are not resampled since its based on as-rigid-as-possible approach

30 of 36

Resampling

  • Resampling
    • Free samples get resample according to the original sample distance.
    • Adjust stretch constraints by distance

31 of 36

User Interface

32 of 36

User Interface

33 of 36

Limitation and Future Work

  • Color and texture
    • Does not support rigid object animation
    • Does not support topology or color changes
    • Severe distortion could poorly map the texture
      • Increase the stretch constraint
      • Use sufficiently smooth textures

34 of 36

Limitation and Future Work

  • Dynamic effect
    • Different flow effect may conflict and cancel each other
      • Decompose complex effect into layers and hierarchies
    • Reproducing a given effect accurately can be difficult
      • Resulting animations are first-order effects of the underlying energy fields

35 of 36

Limitation and Future Work

  • Elemental Dynamics Design
    • Didn’t apply static forces that does not move or change over time
      • Gravity
    • Possibility of 3D environment application.

36 of 36

Video