Content deleted Content added
→External links: Dead link |
m grammar |
||
(22 intermediate revisions by 18 users not shown) | |||
Line 1:
'''Newell's Algorithm''' is a [[3D computer graphics]] procedure for elimination of [[polygon]] cycles in the depth sorting required in [[
In the depth sorting phase of hidden surface removal, if two polygons have no
[[Image:Painters_problem.png|right|frame|Cyclic polygons must be eliminated to correctly sort them by depth]]
In that case, Newell's algorithm tests the following
▲1. Test for Z overlap; implied in the selection of the face Q from the sort list
# The extreme coordinate values in Y of the two faces do not overlap (minimax test in Y)
▲2. The extreme coordinate values in X of the two faces do not overlap([[minimax]] test in X)
▲4. All vertices of P lie deeper than the plane of Q
▲5. All vertices of Q lie closer to the viewpoint than the plane of P
Note that the tests are given in order of increasing computational difficulty. ▼
Note also that the polygons must be [[planar]]. ▼
If the tests are all false, then the polygons must be split. Splitting is accomplished by selecting one polygon and cutting it along the line of intersection with the other polygon. The above tests are again performed and the algorithm continues until all polygons pass the above tests. ▼
▲If the tests are all false, then switch the order of {{var|P}} and {{var|Q}} in the sort, record having done so, and try again. If there is an attempt to switch the order of a polygon a second time, there is a visibility cycle, and the polygons must be split. Splitting is accomplished by selecting one polygon and cutting it along the line of intersection with the other polygon. The above tests are again performed, and the algorithm continues until all polygons pass the above tests.
==References==
*{{citation
| last1 = Sutherland | first1 = Ivan E. | author1-link = Ivan Sutherland
| last2 = Sproull | first2 = Robert F. | author2-link = Bob Sproull
| last3 = Schumacker | first3 = Robert A.
| doi = 10.1145/356625.356626
| issue = 1
| journal = Computing Surveys
| pages = 1–55
| title = A characterization of ten hidden-surface algorithms
| volume = 6
| year = 1974| citeseerx = 10.1.1.132.8222 | s2cid = 14222390 }}.
*{{citation
| last1 = Newell | first1 = M. E. | author1-link = Martin Newell (computer scientist)
| last2 = Newell | first2 = R. G. | author2-link = Dick Newell
| last3 = Sancha | first3 = T. L.
| contribution = A new approach to the shaded picture problem
| pages = 443–450
| title = Proc. ACM National Conference
| year = 1972}}.
==See also==
* [[Painter's algorithm]]
* [[Boolean operations on polygons]]
{{compu-graphics-stub}}▼
▲{{compu-graphics-stub}}
[[Category:3D computer graphics]]
[[Category:Computer graphics algorithms]]
[[Category:History of computing in the United Kingdom]]
[[Category:Science and technology in Cambridgeshire]]
|