HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 17 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Jackhammer (https://hlfx.ru/forum/forumdisplay.php?forumid=35)
-- Будут ли доступны спецификации .jmf-формата? (https://hlfx.ru/forum/showthread.php?threadid=4975)


Отправлено thambs 22-03-2017 в 12:49:

Будут ли доступны спецификации .jmf-формата?

subj

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 22-03-2017 в 12:54:

Он примитивно бинарный и неудобен для парсинга. Да и не задумывался для использования вне джека. Там даже система версионирования не была продумана, поэтому со временем код запестрел выражениями типа if ( jmf_file_version >= XXX ) { ... }
А для чего народу могут понадобиться спецификации, если джек спокойно пишет и map, и rmf, и даже vmf?

__________________

xaerox on Vivino


Отправлено thambs 22-03-2017 в 13:23:

XaeroX
Насколько я помню из древних разговоров, jmf определяет плэйны по более чем 3м точкам. Соответственно, думал над импортёром в blend/obj с сохранением оригинальной геометрии (возможно, и генерацией текстурных координат из осей)

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 22-03-2017 в 14:16:

Цитата:
thambs писал:
jmf определяет плэйны по более чем 3м точкам

В смысле, игнорирует основную аксиому стереометрии?
Цитата:
thambs писал:
Соответственно, думал над импортёром в blend/obj

Это плюгином делать надо, по идее.
Но вообще да, в jmf пишется и плоскость, и все вершины фейса, и джек не перестраивает их после загрузки, как в случае других форматов.

__________________

xaerox on Vivino


Отправлено Дядя Миша 22-03-2017 в 15:15:

Цитата:
thambs писал:
определяет плэйны по более чем 3м точкам

приведи пример как ты себе это представляешь и главное зачем.
Цитата:
XaeroX писал:
код запестрел выражениями типа if ( jmf_file_version >= XXX ) { ... }

Вот это гамно проклятое, главное в NT сделал систему версифиционирования, а что толку с нее? Теперь уже надо совместимость держать и лепить условия.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено thambs 22-03-2017 в 16:51:

>как ты себе это представляешь
Храним N а используем 3, очевидно.
>и главное зачем
Откуда я знаю, я что ли автор джека? Для вертекс-манипуляций, возможно. Ещё раз, до меня дошли только слухи о том что джек хранит N>=3 вершин. Как оно там внутри я понятия не имею, мне знаешь-ли сырцы никто не показывал.
Спрашиваю в связи с тем, что меня интересует безболезненная конвертация брашевой геометрии в модель без лишней работы и е*бли с эпсилонами.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 22-03-2017 в 16:53:

Цитата:
thambs писал:
Ещё раз, до меня дошли только слухи о том что джек хранит N>=3 вершин.

"Хранить N >= 3 вершин" и "определять плейны по N >= 3 вершинам" это несколько разные вещи.

__________________

xaerox on Vivino


Отправлено thambs 22-03-2017 в 17:03:

XaeroX
А я не знаю с плэйнами работает джек или же с фэйсами. В случае последнего, я не знаю как у него устроен экспорт из фэйсов: берёт он первую тройку, или прогоняет весь набор через МНК.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 22-03-2017 в 17:07:

thambs
У тебя в голове явно сложилось какое-то представление, но ты пытаешься дать понять, что на самом деле нет.
Почему, например, ты противопоставляешь работу с плейнами и с фейсами? И с тем, и с другим одновременно разве работать нельзя?

__________________

xaerox on Vivino


Отправлено Дядя Миша 22-03-2017 в 19:32:

Цитата:
thambs писал:
Ещё раз, до меня дошли только слухи о том

Источник?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено thambs 22-03-2017 в 20:05:

XaeroX
Здоров ли ты сегодня? Откуда у меня, по твоему, может взяться представление как твой софт изнутри работает? Окстись. Вроде задаю внятный вопрос, а вместо ответа или посылания на х-й получаю чертовщину.

Добавлено 22-03-2017 в 23:05:

>И с тем, и с другим одновременно разве работать нельзя?
А как? Я вижу только два тривиальных варианта:
1) Первичен плэйн, с ним и работаем. Фэйс всегда можно сделать планарным, спроецировав его точки на плэйн.
2) Первичен фэйс, смещаем образующие его точки как угодно. Плэйн строим из первых 3х точек (проверяя компланарность остальных) или применяя МНК.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 22-03-2017 в 21:58:

Цитата:
thambs писал:
Откуда у меня, по твоему, может взяться представление как твой софт изнутри работает?

Ну вот отсюда же:
Цитата:
thambs писал:
помню из древних разговоров

Цитата:
thambs писал:
до меня дошли только слухи

Вполне можно сделать какие-то выводы, тем более если в голове остался школьный курс стереометрии.
Цитата:
thambs писал:
Вроде задаю внятный вопрос, а вместо ответа или посылания на х-й

Я вроде же дал внятный ответ:
Цитата:
XaeroX писал:
в jmf пишется и плоскость, и все вершины фейса, и джек не перестраивает их после загрузки

Цитата:
thambs писал:
А как?

3) Используем плейн в тех алгоритмах, где нужно что-то резать плейнами, и используем фейсы в остальных случаях. В случае противоречий доверяем Alt+P работу по исправлению (в нём традиционно первичен плейн, т.к. именно он экспортируется в мап-файлы на растерзание придирчивым компиляторам). В твоём случае - экспорт модели - вообще не важны плейны, нужны именно фейсы/вертексы.

__________________

xaerox on Vivino


Отправлено marikcool 24-03-2017 в 16:14:

сохрани в rmf и парси, вообще простой формат, потом можешь спокойно пересохранить в obj, который поддерживает все редакторы.

__________________
vk.com/skullcapstudios


Отправлено XaeroX 24-03-2017 в 16:18:

marikcool
rmf вовсе не простой формат. Такой же бинарный и с закрытыми спецификациями.

__________________

xaerox on Vivino


Отправлено Дядя Миша 24-03-2017 в 17:31:

Цитата:
marikcool писал:
сохрани в rmf и парси

Совет основан на личном опыте?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 15:13. Страницы (2): [1] 2 »
Показать все 17 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024