jeff young  
  ::  home  ::  portfolio  ::  resume  ::  
     This class focused on scripting within an 3D package. We used MAXScript within 3ds max to author user interface components and other tools. The final project for the class was a hand transcriber rollout: a prototype which recorded hand positions for playback within a sign language interpreter. Topics in the class included:
  •  basic maxScript syntax
  •  data types
  •  loops and control functions
  •  arrays
  •  coordinate systems
  •  transformations
  •  rotations (Euler, Angle Axis, Quaternion)
  •  rollout panels
  •  event handling
  •  UI components
  •  materials
  •  texturing
  •  hierarchies
  •  recursion
  •  controllers (linear, bezier, tcb)
  •  keyframe management
  •  callback functions
  •  change handlers
  •  plug-ins
  •  file io
:: scripting ::
:: maxScript downloads ::
     I can provide some of the scripts written for this class, but since the final project was a built from a prototype for Depaul University's ASL research (see the ASL site here) I can't provide that code. Screenshots and a description of each rollout have been provided.

Alice's Teapot Tempest

This was the first rollout I developed. With user parameters it generated a swirl of randomly sized and rotated teapots.

:: View a larger image ->

:: Download the script ->


Material Applier

This rollout allows a user to specify a few material properties (color, alpha, and a bitmap) and apply them to an object.

:: View a larger image ->

:: Download the script ->


Hand Animator

This was the final project for this class. It allowed a user to define a hand shape (a letter, word, or concept in sign language) and store the shape in a database. The database was a text file. Hand shapes could then be recalled and series of shapes could be stored together (in another file) and played back to spell out words and phrases.

:: View a larger image ->
all content copyright © 2004-2005 jeff young