home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Extra 1996 #6 / AmigaPlus-eXtra-6-96.iso.7z / AmigaPlus-eXtra-6-96.iso / 3d-objekte / chessmel / melt.readme < prev    next >
Text File  |  1994-01-10  |  3KB  |  47 lines

  1.     I believe someone was discussing the T1000 "melt" morph effect
  2. from "T2: Judgment Day" on the Imagine Mailing List.  I posted a reply
  3. as to how I would, if I were them, write a program to perform the
  4. melt, and this got me really thinking about it.  I've been wanting to
  5. learn C++, so instead of re-using T3DLIB to mess with the Imagine
  6. objects, I decided to put my money (uh, er... source code) where my
  7. mouth was and write a program in C++ to perform the morph, thereby
  8. helping me to learn the object-oriented paradigm at the same time.
  9.  
  10.     It takes a single object, and then produces a given number of
  11. frames that "melt" the object down into a round puddle.  I have tried
  12. it on a couple chess pieces and Carmen Rizzolo's NCC-1701-D (thanks,
  13. Carmen!), and the results are interesting.  I like the melts of the
  14. chess pieces, but the melt of the Enterprise is rather bizarre, and
  15. probably not terribly usable.  But I had expected this, because the
  16. way I designed the algorithm, it works best on "star-shaped" objects.
  17. In a star-shaped object, you can find a single point within the object
  18. such that all rays casted outward from that point intersect the
  19. object's surface once and only once (i.e. hits only one face).  And
  20. specifically, objects that are block-ish or vertically cylindrical in
  21. nature.
  22.  
  23.     The resulting objects are morphable within Imagine.  In other
  24. words, I only modify the location of the points in the object such
  25. that the objects' topologies are identical to the original (all
  26. points, edges, and faces corresponding one-to-one in the same order).
  27. So we can crank out 10 objects, and then let Imagine smoothly morph
  28. the in-betweens if you want more frames than 10.
  29.  
  30.     I'm now thinking of writing up an article about the algorithm
  31. and sending it to a magazine (to get my name in lights so I can land
  32. that job at ILM, and also for a couple bucks :-), and then after the
  33. article comes out, just release the code into the public domain.
  34.  
  35.     So anyway, here is an example of what it does to Imagine
  36. objects.  These objects were created by a guy you might have heard
  37. of... Steve Worley... who made these objects freely distributable as
  38. long as the "chess.txt" file was included with them.  The original
  39. objects can be considered the "11th" frame (i.e. "file_010.iob") of
  40. each morph.  Note that the effect seems to look better when run from
  41. "010" down to "000" instead of vice versa, in my opinion.  But heck,
  42. give it a whirl and see what you think.
  43.  
  44.     Comments are welcome.
  45.                         -- Glenn Lewis
  46.                         glewis@pcocd2.intel.com
  47.