Gildor's Forums

Author Topic: Quake 2  (Read 34515 times)
Gildor
Administrator
Hero Member
*****
Posts: 7957



View Profile WWW
Re: Quake 2
« Reply #15 on: January 26, 2022, 12:29 »

Ok. Я толком не помню, ооочень давно это писал. Думаю, что так: во-первых, PLANE_Z = 2, то есть первый IF одинаковый. Дальше, идёт PLANE_Z с противоположным направлением нормали - PLANE_MZ. Для неё делается то же самое вычисление с инверсией результата. А дальше всё то же самое. В оригинальном движке PLANE_X|Y|Z выставляется только для положительных значений компонента вектора, у меня CPlane::Setup() рассматривает и отрицательные значения. Иными словами, это оптимизация.
Logged
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Leviathan design by Bloc | XHTML | CSS