|
3D-программирование Вопросы, касающиеся программирования 3D мира |
03.11.2006, 15:58
|
#1
|
Оператор ЭВМ
Регистрация: 11.10.2006
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Как узнать размер меша?
Привет!
Подскажите, как узанть загруженного меша:
m=LoadMesh("mesh.3ds")
необходимо узнать размер m, по x, y, z.
И в догонку езе вопрос:
Как можно конверить из одной системы измерения в другую, а именно:
я использовал при моделинге в максе одну систему измерения(сантиметры), теперь вставляю объект в Blitz3d, здесь другая система (General unit)... Как выполнить преобразование в блитце?
|
(Offline)
|
|
03.11.2006, 17:46
|
#2
|
|
Re: Как узнать размер меша?
untonee
Scale именно меша всегда равен 1,1,1
а размер всмысле длина,высота и тд делается так
(я просто именно в блице не помню как)
перебираются все вертексы
делается 6 переменых X_min,X_max,Y_min и тд
положение каждого вертекса проверяется на мин,макс
и если выходит за границы то пишется в мин,макс положение етого вертекса
потом X_dist = abs(X_min) + abs(X_max) и тд
и получаем то что надо
2) приравнивай условные еденицы
к примеру в пусть будет 1 условная еденица в блице равна 1 см
вот и дерзай, хотя я использую 1 у.е. как 1 метр
|
|
|
03.11.2006, 18:27
|
#3
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: Как узнать размер меша?
2 Jimon: Есть и такое мнение...
2 untonee:
1. MeshWidth, MeshHeight, MeshDepth.
2. ScaleMesh, ScaleEntity, фраза "а мы будем называть "ГенерикЮнитсы" метрами!"- и вперед.
Повторять не-своё коронное высказывание про необходимость обращения к прилагающимся материалам вслух уже не буду, ибо это банально. Но знайте: я его несколько раз подряд произнес про себя.
|
(Offline)
|
|
03.11.2006, 19:55
|
#4
|
|
Re: Как узнать размер меша?
вот чего то я не понимаю в идеологии создателя блица
меш ето набор вертексов,индексов и текстурных координат + текстурки
нафига хранить в месте с мешем матрицу его трансформации ?
а потом еще и у ентити будет матрица трансформации ... в итоге на один вертекс мы получаем аж две матрицы
когда можно обойтись одной
и зачем ?
|
|
|
03.11.2006, 21:04
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как узнать размер меша?
Сообщение от jimon
а потом еще и у ентити будет матрица трансформации ... в итоге на один вертекс мы получаем аж две матрицы
когда можно обойтись одной
и зачем ?
|
для одного меша может быть несколько ентити.
|
(Offline)
|
|
03.11.2006, 21:44
|
#6
|
Оператор ЭВМ
Регистрация: 11.10.2006
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Как узнать размер меша?
Сообщение от Diplomat
2 Jimon: Есть и такое мнение...
2 untonee:
1. MeshWidth, MeshHeight, MeshDepth.
2. ScaleMesh, ScaleEntity, фраза "а мы будем называть "ГенерикЮнитсы" метрами!"- и вперед.
|
Читал доки, читал, читал - вот только на тему Entity!... Всё обсмотрел!
Но вот чего-то отложилось у меня, что после загрузки это уже Entity!!!
Да уж... Всегда спешу!
Повторять не-своё коронное высказывание про необходимость обращения к прилагающимся материалам вслух уже не буду, ибо это банально. Но знайте: я его несколько раз подряд произнес про себя.
|
И такое бывает, на то он и форум! Если бы не бало сам бы нашел... А так легкое средство, умные люди и инет всегда рядом, трудно не воспользоваться...
|
(Offline)
|
|
03.11.2006, 21:48
|
#7
|
|
Re: Как узнать размер меша?
для одного меша может быть несколько ентити.
|
угу
и что ?
|
|
|
04.11.2006, 01:23
|
#8
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как узнать размер меша?
Сообщение от jimon
угу
и что ?
|
И то. Один меш может отоброжаться в сотне разных поз, оставаясь самим собой. В видеопамяти все ети вершины и т.д. и т.п. сохраняются в единственном екземпляре и потом отображаются по разному, согласно матрицы ентити. И к тому же, по моему скромному мнению, матрицы для меша нет, если 10 прописать ScaleMesh m,2,2,2 то он увеличится ровно в 1024 раза, а не в 2 как можно было бы предположить.
|
(Offline)
|
|
04.11.2006, 12:35
|
#9
|
|
Re: Как узнать размер меша?
HolyDel
ну если прописать ScaleMesh m,2,2,2
то передвинутся все вершины меша ...
тоесть матрицы для меша отдельной в блице нету
значит гуд заблуждался чето
|
|
|
06.11.2006, 22:24
|
#10
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Re: Как узнать размер меша?
А можно узнать размер не-меша (MD2, BSP и т.д.)?
|
(Offline)
|
|
06.11.2006, 22:34
|
#11
|
|
Re: Как узнать размер меша?
Michael
BSP,MD2 ето формат моделей
почему они будут не мешем ? меш ето набор треугольников который рендерится ...
|
|
|
06.11.2006, 23:06
|
#12
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Как узнать размер меша?
Джимон, ты не прав.
Ответ: средствами Блитц никак.
__________________
|
(Offline)
|
|
06.11.2006, 23:35
|
#13
|
Мастер
Регистрация: 23.03.2006
Сообщений: 909
Написано 180 полезных сообщений (для 353 пользователей)
|
Re: Как узнать размер меша?
Вот еще вопрос.
Можно ли в Blitz3D изменять размер у анимированной модели. Кости biped экспорт в b3d. В самом Максе уменьшить без искажений не получается, т.к. модификатор skin не позволяет.
|
(Offline)
|
|
07.11.2006, 00:09
|
#14
|
|
Re: Как узнать размер меша?
tormoz
ну теоретически я прав ?
или хоч сказать что я не могу загрузить MD2 как меш
кинуть его в кеш мешей
и создать кучу ентити ?
ps. разве в блице так низя ?
в ирлихте мона
ps2. что мешает узнать размер обьекта по AABBOX ?
|
|
|
07.11.2006, 00:52
|
#15
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как узнать размер меша?
Сообщение от jimon
tormoz
ps2. что мешает узнать размер обьекта по AABBOX ?
|
Что такое AABBOX?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:38.
|