Sidebar

Новые компиляторы уровней для Xash3D

crystallize

Active member
Jun 6, 2014
1,474
20
36
2 ncuxonaT:
и правда не помогает в компиляции

[ADDED=crystallize]1507256548[/ADDED]
Дядя Миша said:
Давай точную цитату, а я тебе объясню где ты понял меня неправильно.
http://cs-mapping.com.ua/forum/showthread.php?t=38428
Отсюда же вытекает ответ, полагаю, на мучающий многих вопрос, почему формат map так странно устроен, вместо вертексов - какие-то плоскости. Подобная структура гораздо более удобна при разрезании не только на полигоны, но и на сложные геометрические фигуры, как в редакторе, так и при построении дерева.
Ну я в принципе понял, можно хранить 3 вертекса, а можно коэффициенты от уравнения плоскости.
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 ncuxonaT: из-за одной сферы.

2 crystallize: плоскость можно хранить как три вертекса (в этом случае координаты могут быть целочисленными), а можно как нормаль и дистанцию.
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
Если на браше на два компланарных треугольника по-разному наложена текстура, то из них получаются две отдельных плоскости?
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
Грань куба - это два компланарных треугольника в мапфайле.
 

ncuxonaT

Well-known member
May 5, 2013
1,136
37
48
2 Дядя Миша: ты еще не пробовал перевести на даблы процесс восстановления геометрии из плоскостей?
 

ncuxonaT

Well-known member
May 5, 2013
1,136
37
48
2 mittorn: да? Почему же тогда не хватает точности для сферы?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 ncuxonaT: мне Ксерокс еще на этапе проектирования джека презновался, что ему даблов хватает далеко не везде. Ну вообщем я его поставил в известность, вручил твою карту и он побещал в течение полугода исправить.
 

ncuxonaT

Well-known member
May 5, 2013
1,136
37
48
2 Дядя Миша: как он может это исправить, если точности не хватает при чтении из мап файла? В нем же записаны точки на плоскости, у них целочисленные координаты, там-то точности хватает.
Оффтоп
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 ncuxonaT:
Вероятно там просто карта криво читается. На экспорте %f поставил, а на импорте нет.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 ncuxonaT: BaseWindingForPlane меняет результаты, даже если BOGUS_RANGE уменьшить вчетверо, о чём ты говоришь...
 

ncuxonaT

Well-known member
May 5, 2013
1,136
37
48
2 mittorn: где там?
2 Дядя Миша: ты не можешь просто кидать непонятные термины. В мапе записаны координаты вершин, они целочисленные, отсечение плоскостей делает компилятор, значит ему точности не хватает в расчетах. Нормаль, дистанция, вот это вот всё. Или оно как-то иначе работает?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
как он может это исправить, если точности не хватает при чтении из мап файла?
Ну в jmf-то сфера не бьется? Там надо ребаланс центра делать, поидее, при экспорте в мап.

[ADDED=Дядя Миша]1507402281[/ADDED]
ты не можешь просто кидать непонятные термины.
Ты в код компиляторов заглядывал когда-нить?

значит ему точности не хватает в расчетах
Ты же в курсе что у вещественных плавает точность, вместе с точкой? Чем дальше планес от центра - тем меньше его точность координат. Поэтому везде вводят эпсилоны, искуственно загрубляя эту точность. Чем больше размер карты - тем грубее эпсилон. Значит у сферы нормали заведомо меньше этого эпсилона. Вот и бьется. Тебе простой экспримент - проверь зависимость точности от масштаба сферы. Чем больше сфера - тем меньше вероятность, что она съедет.
 
Last edited:

ncuxonaT

Well-known member
May 5, 2013
1,136
37
48
Ну в jmf-то сфера не бьется?
потому что в jmf хранятся координаты вершин, а не плоскости?
Ты в код компиляторов заглядывал когда-нить?
нет, зачем же
Поэтому везде вводят эпсилоны, искуственно загрубляя эту точность. Чем больше размер карты - тем грубее эпсилон. Значит у сферы нормали заведомо меньше этого эпсилона. Вот и бьется.
Где вводят эпсилоны, в компиляторе? У даблов точность не меньше 15 цифр, насколько его нужно загрубить, чтобы не хватало? Почему этим должен заниматься Ксерокс, если в мап файле всё ок (ну по крайней мере плоскости сферы записаны верно)?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
потому что в jmf хранятся координаты вершин
Я понятия не имею как устроен jmf. Не интерисовался как-то.
Но искать надо именно в том месте где всё ломается. Логично?

[ADDED=Дядя Миша]1507404797[/ADDED]
Там есть снаппинг вертексов, возможно дело в нём.
 
Last edited:

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord