Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

> MAXScript: Плагиностроение, В помощь контентщику
Ice Blade
сообщение Oct 8 2006, 16:05
Сообщение #1


Трехмерный Маньяк
Иконки Групп

Класс: Мастер Оружия
Характер: Lawful Neutral
Раса: Нежить
NWN: Контент
Проклятие Левора



Судя по отзывам NWN2 - принесёт столько же возможностей сколько и проблемм, особенно это касается контента ибо он хоть и выглядит лучше но пока довольно скуден. Так уж повелось что решать эту проблемму прийдётся контентщикам, но их всегда было мало, а теперь учитывая общий уровень сложности изготовления моделей будет ещё меньше и делать они будут ещё дольше.
Выход всётаки есть, нужно пойти тем же путём которым идут все крупные конторы - можно ведь упростить жизнь слабым контентщикам и ускорить разработку сильным, за счёт написания своих тулсов специально под конкретные задачи.

В обшем идеей написания специализированных скриптов для МАХ-а - я обзавёлся довольно давно, правда получаться что-то стало только недавно (IMG:style_emoticons/kolobok_light/smile.gif) И всё же хотелось бы распросить 3Д-шный народ о том какие задачи разработки контента хотелось бы больше всего упростить или ускорить ? - это в принципе может быть что угодно: от "Выбрать боковые грани полигона", до кнопки "Сделать Красива!!!"

Жду мыслей, по этому поводу.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
Ice Blade
сообщение Oct 12 2006, 07:46
Сообщение #2


Трехмерный Маньяк
Иконки Групп

Класс: Мастер Оружия
Характер: Lawful Neutral
Раса: Нежить
NWN: Контент
Проклятие Левора



QUOTE(rdx @ Oct 12 2006, 04:00) [snapback]94465[/snapback]
По порядку. Макс 7, скрипт при первом запуске и выставлении кол-ва плоскостей в 1 дал ошибку, дальше никак не работал. Перезапуск скрипта пошел на пользу, выбрал 2 плоскости, расстояние, нажал слайс - все получилось, UVW сохранены, но объекты преобразованы, а модификатор "trimesh" куда-то делся. Неплохо бы еще и имена объектов дописывать, а не заменять на новые. В принципе, напоминает аналогичные утилиты, только удобнее.


- В данном скрипте команды универсальные потому от версии (от 6-ки) зависить недолжны, но опять же - кто его знает, - сам я писал на 8-ке.
- Насчёт модификаторов и прочего, я их неучитывал ибо пока понятия неимею что будет на НВН2, а целится на НВН1 уже и смысла то много нет. Потому стоит простая проверска класса объекта если он не editable poly зачит конвертиться в такой, но само собой всякого рода хелперы и прочие не геометрические объекты в EPoly не переконвертишь - постараюсь учесть это в будующем.
- Что за ошибку, точнее что написал (если кракозябры - просьба написать какие), разберусь ибо у меня всплывало что-то подобное, но я думал что исправил ошибку.

- Что до имён то хотел спросить, а как их называть ? - объктов то становиться больше, да и до реза их может быть несколько. Куда и что дописывать, в имени каждого нового объекта ???

----------------------

QUOTE(rdx @ Oct 12 2006, 04:00) [snapback]94465[/snapback]
Но скрипт не делает той важной вещи, ради которой я и написал в тему . Это моя вина, что забыл сразу нормально объяснить. Я хотел что-то для разрезания объектов тайлов на исчезающие (fadeable) и остающиеся, на определенной высоте Z. После самого разрезания нужно достроить по получившимся на высоте Z точкам черные плоскости, не выходящие за рамки тайла (-500..500 по x,y). Например, разрезал колонну, а в место разреза вставил черную плоскость, построенную по точками, оставшимся после разрезания. Естественно, плоскость строится внутри колонны (ее полигоны противолежат нормалям полигонов колонны в месте разреза).


Так значит, в крацах - примерный механизм:
- по Z (будем считать Z в мировых координатах - т.е высота), проводить будем один рез.

- за основу реза возьмём свободную плоскость, вот тут вопросы:
- как это обыграть в интерфейсе, чтоб было наглядней, - основные варианты:
1. Фиксированная плоскость, наклон и положение регулируется через значения в интерфейсе
( скажем настройки такие Plane: rotation X, rotation Y, rotation Z, Position Z, кнопка Slice) всё остальное
считает скрипт. Возможна легко реализуемая массовая обработка, - т.е для каждого объекта в
отдельности (или в массе) по заданным параметрам создаться плоскость реза, которая потом будет
служить основой для Slice функции. ( ну примерно как сейчас в TileSlicer-e).

2. Свободная плоскость реза, выберается по кнопке Pick Plane ( или что-то вроде неё). Сложность сдесь в
том что нужно будет соблюдать определённые правила при расстановке плоскости, иначе будет сбоить
(ну или если учту многие проверки, то просто откажется работать (IMG:style_emoticons/kolobok_light/smile.gif) ) Но интерфейс прост до безобразия
две кнопки Pick Plane и Slice.

- Далее на основе новых "резных" вершин создаётся заплатка, тут тоже есть вопросы:
- Заплатка должна быть отдельной, или являться частью отделяемого объекта ?
- Что делать с UVW этой заплатки, текстурить как-то по умолчанию - или оставить как есть, - т.к всё равно
практически в 90% случаев прийдётся натягивать свой UVW.
- Что делать с материалом, назначить по умолчанию, либо предложить к обязательному выбору в интерфейсе ?

И как и выше, спрашиваю: как это всё потом именовать ?


PS
Спасибо, за баг - посмотрю может и у меня получиться его вызвать - тогда хоть исправлю.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- Ice Blade   MAXScript: Плагиностроение   Oct 8 2006, 16:05
- - rdx   Как раз в тему.. Только тема очень обширна, ведь у...   Oct 8 2006, 16:53
- - Ice Blade   Я знаю что тема общирна, и всё таки давайте чуть-ч...   Oct 8 2006, 18:53
- - rdx   QUOTE(Ice Blade @ Oct 8 2006, 18:53) 9407...   Oct 9 2006, 00:40
- - Ice Blade   QUOTE(rdx @ Oct 9 2006, 03:40) 94110Пожал...   Oct 9 2006, 07:00
- - Ice Blade   ----------------------------- Вот и первенец: -=Ti...   Oct 11 2006, 13:03
- - rdx   Гхм, эта вещь 100% полезна, спасибо! Но это не...   Oct 12 2006, 01:00
- - Ice Blade   QUOTE(rdx @ Oct 12 2006, 04:00) 94465По п...   Oct 12 2006, 07:46
|- - rdx   QUOTE(Ice Blade @ Oct 12 2006, 07:46) 944...   Oct 12 2006, 12:19
- - Ice Blade   QUOTE(rdx @ Oct 12 2006, 15:19) 94545Насч...   Oct 12 2006, 14:38
- - rdx   QUOTE.. либо считыванием инфы с текущего, преобраз...   Oct 12 2006, 23:39
- - Ice Blade   QUOTE(rdx @ Oct 13 2006, 02:39) 94640Ну, ...   Oct 13 2006, 06:49
- - Leon PRO   1. По 1 нажатию выделять самого первого родителя в...   Oct 15 2006, 16:19
- - Ice Blade   QUOTE 1. По 1 нажатию выделять родителя в цепочке ...   Oct 15 2006, 17:29
- - Leon PRO   QUOTEНи чего непонял, можно понятней - если нужно ...   Oct 15 2006, 17:49
- - Ice Blade   QUOTE(Leon PRO @ Oct 15 2006, 20:49) 9487...   Oct 15 2006, 18:35
- - Leon PRO   Айс... просто держи в уме, точно все скажу когда с...   Oct 15 2006, 19:02
- - Ice Blade   Мда... необходимость в резаке с заплаткой отпала с...   Oct 16 2006, 17:52


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12th May 2025 - 09:34