Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 15:44   #1
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию Взаимодействие сеток.

Здравствуйте. Каким образом можно сделать взаимодействие сеток?
1) Если в инвентаре выбрали меч то он должен появиться на поясе у персонажа.
2) Если перешли в боевой режим то персонаж берет в руку этот меч.
Sargonass вне форума Ответить с цитированием
Старый 25.06.2012, 07:57   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. Думаю, через состояние персонажа и/или набор флагов.
2. А что такое сетка?
s-andriano вне форума Ответить с цитированием
Старый 25.06.2012, 09:02   #3
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Сетка это Mesh.
С тем чтобы меч появился при выборе рядом с персонажем проблем нет, проблема в том чтобы он привязался к поясу модели персонажа и при перемещении персонажа всегда оставался на поясе, а если боевой режим то чтобы был в руке персонажа.
Можно вообще сделать такую привязку? Или меч так и останется отдельной моделью и каждый раз заново высчитывать его координаты в пространстве?
Sargonass вне форума Ответить с цитированием
Старый 25.06.2012, 10:15   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Замоделить персонажа с мечем, при сохранении модели не сохранять сетку меча с которым вы моделировали перса, а сохранять только трансформации меча.

В программе выполнять нужные трансформации которые сохранили для меча, т.е. подставлять сетку меча вместо той, что не сохранили.
Kostia вне форума Ответить с цитированием
Старый 25.06.2012, 11:23   #5
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Я так понимаю персонаж анимирован. Если он анимирован, то скорее всего использовалась т.н. Скелетная анимация - когда есть отдельный набор "костей" и трансформаций к ним, т.е. анимируется не сама сетка, а именно кости, положение которых влияет на деформацию сетки. При таком подходе единственное что нужно сделать: подсунуть одинаковую сетку и персонажу, и его мечу, предварительно сохраненному способом, который описал Kostia
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 25.06.2012, 18:20   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Sargonass Посмотреть сообщение
Сетка это Mesh.
С тем чтобы меч появился при выборе рядом с персонажем проблем нет, проблема в том чтобы он привязался к поясу модели персонажа и при перемещении персонажа всегда оставался на поясе, а если боевой режим то чтобы был в руке персонажа.
Можно вообще сделать такую привязку? Или меч так и останется отдельной моделью и каждый раз заново высчитывать его координаты в пространстве?
Тогда "привязывается" не сетка, а матрица. Т.е. итоговая матрица трансформации меча будет произведением матрицы преобразования кисти руки или пояса персонажа на матрицу, описывающую взаимное положение меча относительно кисти/пояса.
s-andriano вне форума Ответить с цитированием
Старый 25.06.2012, 19:22   #7
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Спасибо всем. Кажется понял: получается берем модель персонажа, добавляем к ней меч, делаем анимацию персонажа с мечом, удаляем меч оставляя трансформации. А как уже в самой программе к модели персонажа вместо удаленной модели меча вставить свою модель меча?
Sargonass вне форума Ответить с цитированием
Старый 26.06.2012, 08:04   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Sargonass, Вы пользуетесь какой-то странной терминологией (начиная еще с "сеток").
Что значит "добавляем", "удаляем" меч?
Что значит "оставляя трансформации"? Где мы их оставляем? В каком виде?
Подозреваю, что Вы не сами пишете код, а пользуетесь каким-то готовым движком и свои действия пытаетесь сформулировать в терминах этого движка, да еще и в собственном переводе.
Увы, из Ваших сообщений невозможно понять, что Вы делаете и как.
s-andriano вне форума Ответить с цитированием
Старый 26.06.2012, 15:24   #9
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

s-adriano, вообще-то mesh в переводе на русский означает сетка и много кто пользуется такой терминологией.
Под словами "добавляем", "удаляем" меч имел ввиду то что написал Kostia.
Движок пишу сам.
Я хочу понять сам механизм взаимодействия двух mesh.
Sargonass вне форума Ответить с цитированием
Старый 26.06.2012, 18:12   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
s-adriano, вообще-то mesh в переводе на русский означает сетка и много кто пользуется такой терминологией.
честно говоря впервые слышу чтоб ктото так применял, сетка это сетка клеток.
меш это меш.
Цитата:
Я хочу понять сам механизм взаимодействия двух mesh.
координаты второго меша расчитываются через первый.
обычно идет точка соединения.

например у PIE-моделей из WZ2100, именно так и расчитываются координаты пушек и тп относительно корпуса.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод сеток на pascal - 400руб 4estor Помощь студентам 0 12.05.2011 12:23
Взаимодействие C# и 1с Sparky Свободное общение 1 05.02.2010 04:31
Ищу алгоритмы построения расчетных сеток. shadow-2005 Компоненты Delphi 0 03.11.2008 10:29
Взаимодействие с twain jonbc Win Api 4 06.04.2007 23:35