Он примитивно бинарный и неудобен для парсинга. Да и не задумывался для использования вне джека. Там даже система версионирования не была продумана, поэтому со временем код запестрел выражениями типа if ( jmf_file_version >= XXX ) { ... }
А для чего народу могут понадобиться спецификации, если джек спокойно пишет и map, и rmf, и даже vmf?
XaeroX
Насколько я помню из древних разговоров, jmf определяет плэйны по более чем 3м точкам. Соответственно, думал над импортёром в blend/obj с сохранением оригинальной геометрии (возможно, и генерацией текстурных координат из осей)
thambs писал: jmf определяет плэйны по более чем 3м точкам
В смысле, игнорирует основную аксиому стереометрии?
Цитата:
thambs писал: Соответственно, думал над импортёром в blend/obj
Это плюгином делать надо, по идее.
Но вообще да, в jmf пишется и плоскость, и все вершины фейса, и джек не перестраивает их после загрузки, как в случае других форматов.
>как ты себе это представляешь
Храним N а используем 3, очевидно.
>и главное зачем
Откуда я знаю, я что ли автор джека? Для вертекс-манипуляций, возможно. Ещё раз, до меня дошли только слухи о том что джек хранит N>=3 вершин. Как оно там внутри я понятия не имею, мне знаешь-ли сырцы никто не показывал.
Спрашиваю в связи с тем, что меня интересует безболезненная конвертация брашевой геометрии в модель без лишней работы и е*бли с эпсилонами.
XaeroX
А я не знаю с плэйнами работает джек или же с фэйсами. В случае последнего, я не знаю как у него устроен экспорт из фэйсов: берёт он первую тройку, или прогоняет весь набор через МНК.
thambs
У тебя в голове явно сложилось какое-то представление, но ты пытаешься дать понять, что на самом деле нет.
Почему, например, ты противопоставляешь работу с плейнами и с фейсами? И с тем, и с другим одновременно разве работать нельзя?
XaeroX
Здоров ли ты сегодня? Откуда у меня, по твоему, может взяться представление как твой софт изнутри работает? Окстись. Вроде задаю внятный вопрос, а вместо ответа или посылания на х-й получаю чертовщину.
Добавлено 22-03-2017 в 23:05:
>И с тем, и с другим одновременно разве работать нельзя?
А как? Я вижу только два тривиальных варианта:
1) Первичен плэйн, с ним и работаем. Фэйс всегда можно сделать планарным, спроецировав его точки на плэйн.
2) Первичен фэйс, смещаем образующие его точки как угодно. Плэйн строим из первых 3х точек (проверяя компланарность остальных) или применяя МНК.
thambs писал: Откуда у меня, по твоему, может взяться представление как твой софт изнутри работает?
Ну вот отсюда же:
Цитата:
thambs писал: помню из древних разговоров
Цитата:
thambs писал: до меня дошли только слухи
Вполне можно сделать какие-то выводы, тем более если в голове остался школьный курс стереометрии.
Цитата:
thambs писал: Вроде задаю внятный вопрос, а вместо ответа или посылания на х-й
Я вроде же дал внятный ответ:
Цитата:
XaeroX писал: в jmf пишется и плоскость, и все вершины фейса, и джек не перестраивает их после загрузки
Цитата:
thambs писал: А как?
3) Используем плейн в тех алгоритмах, где нужно что-то резать плейнами, и используем фейсы в остальных случаях. В случае противоречий доверяем Alt+P работу по исправлению (в нём традиционно первичен плейн, т.к. именно он экспортируется в мап-файлы на растерзание придирчивым компиляторам). В твоём случае - экспорт модели - вообще не важны плейны, нужны именно фейсы/вертексы.