Как бороться с багом Techne ?

473
6
Думаю многие знают, что у Techne охренеть как много косяков.
Самый "обидный" это неправильный экспорт модели в java файл (вроде так называется...).
Как бороться с этим неправильным экспортом ?

Что я предпринимал:
Импортировал в ToolBox, проделал в нём небольшие манипуляции с моделью, сохранил обратно в .tcn формат и экспортировал .java файл из течне - НЕ ПОМОГЛО =(.

Вот как модель выглядит в Techne:

kDfGSbFct54.jpg


KbHr6WKM5WY.jpg


А вот как в майнкрафте:

M73v8AccksY.jpg


P.S. на скринах видно что многие шейпы имеют одинаковые имена, но перед экспортом я всё переименовал.
[merge_posts_bbcode]Добавлено: 03.04.2016 15:04:46[/merge_posts_bbcode]

Я в курсе, что сейчас 21 век и все переходят на .obj, но прошу отвечать конкретно по проблеме.
(Ну + ещё кое-кто хочет заанимировать отдельные шейпы в модели, а если будет .obj то заанимировать он не сможет)
 
Насколько я знаю формат techne представляет собой xml. Если techne правильно сохраняет в своем формате, но неправильно экспортирует, то что мешает самому сделать конвертер? Или даже сразу в майнкрафте загружать .tcn
[merge_posts_bbcode]Добавлено: 03.04.2016 15:26:43[/merge_posts_bbcode]

Новые версии techne сохраняют таки в json.
Drovosek написал(а):
(Ну + ещё кое-кто хочет заанимировать отдельные шейпы в модели, а если будет .obj то заанимировать он не сможет)
Кстати obj "заанимировать" - не проблема.
 
Asd73 написал(а):
Кстати obj "заанимировать" - не проблема.
Смотря что подразумевать под ""заанимировать"".
Объединение треугольников в группы и трансформы по группам - да. Но и выглядит соответствующе способу решения.
 
Никак. Он просто отображает неправильно внутри себя. Сам создавал тему про повороты, там какой-то "Шарнирный Замок" был, и течне, походу, его не учитывает, а OpenGL да, вот и выходит кособокость моделек со странными углами поворота [может я и ошибаюсь]
 
Шарнирный замок - это ситуация, когда объект теряет 1 ось поворота. Решается кватернионами
 
wilah написал(а):
Шарнирный замок - это ситуация, когда объект теряет 1 ось поворота. Решается кватернионами
Я уверен, твой ответ дровосеку очень много объяснил)0
 
Asd73 написал(а):
Новые версии techne сохраняют таки в json.

Что ты несёшь ? Из Techne Нельзя экспортировать модель в формате .json, кроме как залить на оф. сайт, а потом со страницы сайта посмотреть код модели в виде .json.....

[youtube]78_eTdJxbGo[/youtube]
[merge_posts_bbcode]Добавлено: 03.04.2016 16:33:21[/merge_posts_bbcode]

AlexSocol написал(а):
Никак. Он просто отображает неправильно внутри себя. Сам создавал тему про повороты, там какой-то "Шарнирный Замок" был, и течне, походу, его не учитывает, а OpenGL да, вот и выходит кособокость моделек со странными углами поворота [может я и ошибаюсь]

То есть ты хочешь сказать что та перевёрнутая загагулина в майнкрафте - это то, что я на самом деле как-бы замоделировал, а Techne у себя внутри её получается не правильно отображает... так что ли ?
 
Я не про экспорт. Ты сам то хоть смотрел что внутри .tcn ?
Файлы techne - это ZIP-архивы, в которых находится текстура и текстовый файл с параметрами шейпов.
Раньше в этом файле использовался xml, а сейчас в сохранениях онлайн-редактора используется как раз json.

В фордже есть загрузчик моделей techne (класс TechneModelLoader), ты им пробовал пользоваться?

По поводу собственного экспортера, я только что написал это: http://pastebin.com/LQyZ1JXj
Работоспособность результата не проверял.
Пользоваться так:
1) установить ActiveTcl 8.6 http://www.activestate.com/activetcl/downloads
2) Добавить C:\Tcl\bin в PATH, если не добавилось автоматически
3) Скачать http://pastebin.com/LQyZ1JXj и сохранить под именем test_convert.tcl в папке с .tcn моделями
4) Выполнить в консоли tclsh86 test_convert.tcl модель.tcn модель.java
Или C:\Tcl\bin\tclsh86 test_convert.tcl модель.tcn результат.java
Для модели http://techne.zeux.me/68cad321 получилось: http://pastebin.com/8BU9ubBK
 
Это я с форджевского загрузчика делал, там как раз так сделано. А во втором куске да, ошибка.
Но это только демонстрация возможности написания собственного конвертера.
 
Точно, похоже устал уже. Ну, все равно принцип понятен должен быть.
 
Попробовал. Пришлось написать вариант для сохранений онлайн-редактора. http://pastebin.com/9HE21bcr
Вышло: http://pastebin.com/w1VF5qbX
Выходит, что поворот в ModelRenderer и techne происходит по разному. Осталось разобраться как происходит поворот в techne.
 
А что по поводу Tabula? Почему до сих пор Techne?
 
Я понимаю, что меня сейчас закидают, но вам что нравится этот гемор с моделям, которые экспортятся через одно место и имеют овердохера ненужных полигонов?

Я искренне не понимаю зачем? О_о
 
Теперь работает
h_1459885413_8781475_6819a86e6d.png
Конвертер http://pastebin.com/X4GCtnGk Пользоваться им так же, но вначале выполнить teacup install json
Результат: http://pastebin.com/FDNNyKeF
Если честно, то смысла в этом конвертере я не вижу. Этот код представляет собой ту еще субстанцию, но зато он работает.
 
Asd73 написал(а):
Теперь работает
h_1459885413_8781475_6819a86e6d.png
Конвертер http://pastebin.com/X4GCtnGk Пользоваться им так же, но вначале выполнить teacup install json
Результат: http://pastebin.com/FDNNyKeF
Если честно, то смысла в этом конвертере я не вижу. Этот код представляет собой ту еще субстанцию, но зато он работает.

ОГРОМНОЕ спасибо за помощь !
=| Осталось только выяснить что такое PATH и откуда его брать, чтобы положить в папку C:\Tcl\bin
И узнать что я не так делаю в консоли. (я создал пустой java файл. Это надо делать или "прога" сама создаст надо только имя файлу указать ?)



2iGg6At.png
 
У тебя рабочая директория кривая.
>C:\Users\Admin
а должна быть
C:\Users\Admin\Desktop\Conv
 
Назад
Сверху