wiki:Animation

Version 76 (modified by Darren Weber, 16 years ago) ( diff )

--

Chimera Animation Project

Preliminary Goals (not specific)

Use and program Chimera. See the Chimera documentation, including commands, programmer's guide, and example scripts. Notes on how to create a VirtualEnv for the custom Chimera python and notes on how to configure eclipse for Chimera.

Translate current movie/animation examples into storyboard GUI interfaces.

  • Look into the EMANimator extension, including:
  • Suggestion from Tom Goddard:
    • I think that your focus now should be on learning how to make simple animations in Chimera. I think you have to be a maker of animations to productively advance the code. Being a maker of animations will give you insight into what is needed. To make your own learning about how to create animations a productive enterprise it would be great if you could make screen capture videos to explain to users how to make simple animations. Also your own making of animations could produce interesting animations that might have value on Wikipedia to elucidate biomolecules of high interest. This could link to Chimera and encourage more people to make animations. A good source of interesting molecules are the Molecule of the Month entries at the PDB. They have very nice explanations. http://www.rcsb.org/pdb/explore/motm.do There's not a clear sense in the community of what makes a molecular animation useful. This is a fundamental obstacle and trying to make useful animations seems like the way to attack it.
    • May need screencast packages for Ubuntu 10.04, see http://screencasts.ubuntu.com/Creating_Screencasts
  • Chimera meeting discussion on Aug 23, 2010
    • Collaborations drive the animation gallery, they may serve a purpose to define useful animation features for Chimera, which are required by specific users who have identified limitations in Chimera.
    • Review the presentations from the animation workshop
    • Proposal to implement key frames, with a simple GUI (a storyboard with transitions).
      • thumbnail images for each key-frame (key-frames may be named)
      • 'slide-layout' GUI for arranging and navigating key-frames
      • key-frame transition GUI
        • linear interpolations (automatic for some properties)
        • motion-specific transitions
        • 'selection inspector' may provide functionality to identify and display animation properties
        • draw from the session, savepos, reset, fly etc. commands for key-frame animation classes
      • functionality to save or export key-frames
        • similar to session functionality
        • export to high-end 3D software (Maya, Blender, etc.)

Chimera user guide, tutorials and workshops

Chimera: current examples of movies and animation

Chimera: color and lighting background


Animation Workshop

Consider computer animation as an extension of computer graphics for molecular data. What are the tools and functionality most needed to produce high-quality animations of molecular structures and processes for scientists, publishers, and educators.

Animation Workshop Notes

  • Workshop discussion on animation purposes at the end of http://plato.cgl.ucsf.edu/Workshops/AnimationWorkshop2010/Videos/3-YZ.mov
    • Animations for communication and education (animations without physical systems restrains or models)
      • Proposed specialty in medical illustration for biochemical systems
      • Multidisciplinary teams including chemists, biologists, computer scientists, illustrators, animators, etc.
    • Animations for scientific discovery, using physical systems
      • Physical models for biological systems require super-computer simulations
      • Physical simulations at the atomic level run in time-frames with very fine temporal resolution (<= ns), which is about an order of magnitude finer than biological systems simulations (>= ms)
      • Is it premature to expect physical modeling to apply to cellular biochemical systems?
        • Rapid advances in computing systems will enable faster calculations for better functionality
          • For example, uses of graphics processors can produce 10x to 100x faster processing
        • Expensive, pre-computed trajectories can be saved and replayed in visualization software
    • Animations for insight and discovery or publications?
      • Scientists may use short real-time, interactive animations to gain insight into systems.
      • Detailed or complex animations or graphics may be time consuming, only required for important communications.
      • Course modeling and rendering for quick, easy perception vs. artistic modeling or rendering for publications.
  • Workshop discussion on animation software at the end of http://plato.cgl.ucsf.edu/Workshops/AnimationWorkshop2010/Videos/3-YZ.mov
    • Movie studio packages vs. molecular software packages
    • What about integrated systems for "live" molecular models in animation suites?
    • Learning animation suites (Maya, Blender, etc.)
      • Graduate programs for scientists to specialize in scientific visualization.
      • Animation suites have considerable learning curves.
      • Collaborations between content scientists and visualization specialists.
    • Most scientists have not learned animation suites.
      • Most scientists do not have time to learn complex software to create sophisticated animations.
      • Scientists interested in molecular animations are familiar with chemistry packages (Chimera, pymol, MGLTools, etc.)
      • How do we facilitate simple animations for scientists?
  • Molecular animations for education
    • Virtual Cell Animation Collection
      • Simplification of complex systems to focus on key concepts relevant to specific education levels
      • artistic license
        • Molecular model simplifications
        • Transparency, cutting planes, etc.
        • Spatial scales and temporal scales adjusted for education (not physical simulations)
      • Annotations and audio narrations for clarification and explanation

General Phases of Production in 3D Animation

  • Audience, Content and Goals
  • Outline and Storyboard
  • Modeling and Detailing
  • Surfacing and Lighting
  • Animation and Dynamics
  • Rendering
  • Compositing and Editing
    • Integration of narration and computer animation
    • Audio complements visual presentation (preferred to sub-titles or annotations)

MGLTools "Scenario"

Scenario’s Basic Objects:

  • Interpolator: An object that interpolates between values
  • Keyframe: A (value, time) pair
  • Interval: A pair of Keyframes and an Interpolator
  • Actions: Key frames and Intervals
  • Actors: A list of actions that modify a given attribute of a Python object
  • Director: A list of Actors
  • DejaVu-Scenario Interface
    • Actors for attributes of DejaVu objects
    • e.g. Camera.translation, Geom.material

3D Animation Packages

  • All-rounders: Blender, Maya, Cinema4D, 3DS Max, Lightwave, SoftImage XSI, Houdini, modo, EIAS, Carrara, Strata 3D, Truespace, Shade, Realsoft, ...
  • Modeling: ZBrush, mudbox, !FormZ, Rhino, Silo, SketchUp, Hexagon, PolyTrans/NuGraf, !T-Splines, ...
  • Rendering: Renderman, mental ray, fPrime, Brazil r/s, finalRender, Turtle, vray, Maxwell Render, ...
  • Animation/Effects: Motionbuilder, Realflow, Massive, SyFlex, Poser, Endorphin, ...
  • Compositing: After Effects, Shake, Nuke, Combustion, fusion, 3D Equalizer, Boujou, ...

Blender Development

Blender 2.5 is a redesign and reimplementation of Blender using python 3.1.


Molecular Dynamics Engines


Web services for molecular movies or animation

This one has lots of options. Seems like many are for a single image or jmol setup, but there is also an animation settings section at the bottom.

These two servers allow the user to create simple molecular movies. Will give some idea of common goals and user options for molecular animation.

UCLA Molecular Imaging Data Access Portal System (MIDAS)

SciPy 2010 track on bioinformatics:


Other software with movie or animation capabilities

Molecular Animation within Movie Suites

Commercial software


Historical Notes on Molecular Visualization

Note: See TracWiki for help on using the wiki.