Inside: SereneScreen Fan Forum

Inside: SereneScreen Fan Forum (https://www.feldoncentral.com/forums/index.php)
-   Marine Aquarium 2 for Windows Archive (https://www.feldoncentral.com/forums/forumdisplay.php?f=2)
-   -   3d fish (https://www.feldoncentral.com/forums/showthread.php?t=4230)

Submariner 12-22-2007 02:26 PM

3d fish
 
This question is for Jim. When I use wire mode on MA, DA, or any of the digifish aquariums i see the the fish are made with triangles. I have read that
quads are best for subsurfing and animation, so why is everyone using triangles not quad polys?

SUB :confused:

Jim Sachs 12-22-2007 05:41 PM

Quads can get non-planar and render improperly. Triangles can't.

Submariner 12-24-2007 09:40 AM

I did not know that. Is that true of traditional animation as well or just the tweening animation?


SUB

Jim Sachs 12-24-2007 12:05 PM

All 3D objects, whether they are used in an animation or in rendering a static scene, are subject to non-planar errors if they use polygons with more than 3 sides. It's worse in animation, because the vertices are moving, and part of the polygon can suddenly flip to facing the other way, disappear completely, or not display its texture properly.

The problem is simple: if you create a square, then move one of its points perpendicular to the other 3 a little distance (or a lot), the square is non-planar. Or move the point so that any of the outside angles is acute (less than 90 degrees). Now you're in even worse trouble, because 3D programs have no definition for how to render this object. By definition, a triangle cannot be non-planar, because whenever you move one of the points, the whole surface tilts accordingly.

Most (if not all) rendering engines automatically convert all polygons into triangles anyway. If you do it yourself, you have control over which vertices are used to form the triangles, which can make a big difference in how the object gets rendered.


All times are GMT -6. The time now is 10:02 PM.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.