CompuServe Messages

#IPAS U DON'T need!

    30-Aug-95 16:10:53
Sb: #IPAS U DON'T need!
Fm: Marion K. Marks 70700,2777
To: ALL
I've noticed that a good many well-known IPAS routines actually don't do anything that you can't do without them — sometimes easier and better without them! One of these is still included with 3DSr"4" even though it became totally obsolete with 3DSr3, and others are being marketed by major IPAS distributors! VARY.SXP — totally useless, now that we have Material Morphing and separate Shininess and Specular Maps. Even in r2 you could do most of what VARY did by using animated maps. The main reason for VARY was that it could animate the shininess of an object in r2 so that you can have objects completely fade out including their specular highlights. But since r3 added Shininess Mapping, even THAT can now be handled by animated mapping! And what with Material Morph, you don't even have to resort to animated maps! Of course, Material Morph DOES require duplicating the objects that use it so that your vertex and face counts are increased, but the main cost here is in .3DS and .PRJ file size and some RAM usage. Since morph targets are usually Hidden, they don't directly take part in Renders and so shouldn't slow them down except by taking up memory and thus causing swapping to happen before it otherwise would. Still, though, I can't think of ANY effect that would REQUIRE VARY.SXP. Can you? All but one of Greg Pyros's TRANSITION IPAS routines (Page Flip, Rotate, Squash, and Quattro) can be easily done by mapping video or animations to screen-sized rectangles in 3DS and then animating the rectangles (or, in the case of Quattro, Instancing them — and unlike Quattro, you could also just have four rectangles each with a DIFFERENT video or animation on it!). Learning this technique gives you FAR more flexibility than these routines can give you! Only Swirl of that entire package does something that you couldn't EASILY do with this technique! And even it could be simulated by using a dense flat Grid instead of a rectangle and doing morphs with the morph targets being made by rotatiing interior vertices of the grid, but that's not what I call "easy." Swirl does therefore have its uses, but the rest of the package is worthless. Schrieber's PYTHON.PXP is probably the worst offender of the lot. It has been hyped many times here as being this great Must-Have solution for things such as animated signatures, liquid flowing through pipes, etc. But it only works on lofted objects and then only along the Loft Path. Well, you know what? So do Lofted Mapping Coordinates! A simple left/right black & white animated wipe .FLiC such as Animator Pro can easily spit out with its JOIN feature applied as an Opacity or Self-Illumination Map or any sort of Mask to a lofted object with lofted mapping can do ANY effect that I can imagine that PYTHON can do. And a lot cheaper, too — not just in terms of the cost of the IPAS itself, but in terms of scene complexity and rendering time! You see, PYTHON works by making morph targets with earlier targets having more and more of the vertices of the object "squashed back" along the Lofting path toward the beginning, so that as you Morph the object it seems to stretch out and appear following its lofting path. But a simple animated wipe Opacity map applied to an object lofted with Mapping Coordinates can do the same thing! Did you see the latest SIGgraph Demo Reel? Our animation with the Earth-like bowling ball in space used this technique to do the "World's Largest League" ribbon that appeared — yet I bet many of you thought it was done with PYTHON! And using maps can do things that PYTHON just can't do, such as having ribbon ends that are cut off at opposing angles (we just did THAT for the Louisiana Public Broadcasting's 20th Anniversary)! Can anyone describe an effect that PYTHON can do that animated maps could not? I've tried and I can't think of a single one. I think in all honesty that the Pyros Partnership and Schrieber (or Imagine or 4DVision or whatever they're calling themselves now) should either demonstrate uses for the products mentioned above that can't feasibly be done without them, or pull them from the market and offer a credit towards the purchase of any of their other products or packages to registered owners of the Transition Effects or Imagine Python, respectively. As for ADesk/Yost and VARY.SXP, well, that was just an example .SXP anyway that came with the program. Those of you who develop IPASes for a living, THINK before going through all the trouble of coding them: "Does this actually do something USEFUL that we CAN'T FEASIBLY DO without it?" I mean, the writer of Python went to a lot of trouble, and for what? All because s/he apparently forgot about lofted mapping coordinates! Anyone have any other candidates for my Useless IPASes list? 🙂