Вопрос как всегда адресуется к товарищу Xaerox'y, уж больно мне понравилось в его компиляторе аксиальное разбиение, но увы исходников он не опубликовал. =*( Хотелось бы попросить хотя бы литературы по этому поводу или жеж подсказку куда копать, ибо нагуглить я не могу ничего по этому поводу.
..а через полгода как ни в чём не бывало заявляются на форум и адресуют темы с вопросами. Ни стыда, ни совести, только желание извлечь личную выгоду. Фу, аж противно.
pRoxxx
Надо сортировать поверхности, чтобы сначала шли аксиальные по Х, потом по Y, потом по Z, а потом все остальные. В моих компиляторах активно юзался STL, и сортировка была простой и очевидной, ну а в случае обычных компиляторов со списками можешь сортировать классической сортировкой слияниями, это вполне быстро, а стабильность в алгоритме не особо важна.
XaeroX писал: ..а через полгода как ни в чём не бывало заявляются на форум и адресуют темы с вопросами. Ни стыда, ни совести, только желание извлечь личную выгоду. Фу, аж противно.
Я не новый компилятор для ХЛ пишу, хочу свой версию бсп, просто приглянулся твой метод разбиения.
Цитата:
XaeroX писал:
Надо сортировать поверхности, чтобы сначала шли аксиальные по Х, потом по Y, потом по Z, а потом все остальные. В моих компиляторах активно юзался STL, и сортировка была простой и очевидной, ну а в случае обычных компиляторов со списками можешь сортировать классической сортировкой слияниями, это вполне быстро, а стабильность в алгоритме не особо важна.
А что делать не аксильными плоскостями? Игнорировать или использовать в последнюю очередь?
pRoxxx писал: А что делать не аксильными плоскостями? Игнорировать или использовать в последнюю очередь?
Ну да, использовать в последнюю очередь.
Можешь ещё ввести доп. проверку на угол в 45 градусов и использовать такие поверхности после аксиальных, они тоже довольно часто встречаются. А потом уже все остальные.