forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Как узнать размер меша? (http://forum.boolean.name/showthread.php?t=1832)

untonee 03.11.2006 15:58

Как узнать размер меша?
 
Привет!
Подскажите, как узанть загруженного меша:
m=LoadMesh("mesh.3ds")

необходимо узнать размер m, по x, y, z.

И в догонку езе вопрос:
Как можно конверить из одной системы измерения в другую, а именно:
я использовал при моделинге в максе одну систему измерения(сантиметры), теперь вставляю объект в Blitz3d, здесь другая система (General unit)... Как выполнить преобразование в блитце?

jimon 03.11.2006 17:46

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 метр

Diplomat 03.11.2006 18:27

Re: Как узнать размер меша?
 
2 Jimon: Есть и такое мнение...

2 untonee:
1. MeshWidth, MeshHeight, MeshDepth.
2. ScaleMesh, ScaleEntity, фраза "а мы будем называть "ГенерикЮнитсы" метрами!"- и вперед.

Повторять не-своё коронное высказывание про необходимость обращения к прилагающимся материалам вслух уже не буду, ибо это банально. Но знайте: я его несколько раз подряд произнес про себя.
:)

jimon 03.11.2006 19:55

Re: Как узнать размер меша?
 
вот чего то я не понимаю в идеологии создателя блица

меш ето набор вертексов,индексов и текстурных координат + текстурки
нафига хранить в месте с мешем матрицу его трансформации ?

а потом еще и у ентити будет матрица трансформации ... в итоге на один вертекс мы получаем аж две матрицы
когда можно обойтись одной
и зачем ? :)

HolyDel 03.11.2006 21:04

Re: Как узнать размер меша?
 
Цитата:

Сообщение от jimon
а потом еще и у ентити будет матрица трансформации ... в итоге на один вертекс мы получаем аж две матрицы
когда можно обойтись одной
и зачем ? :)

для одного меша может быть несколько ентити.

untonee 03.11.2006 21:44

Re: Как узнать размер меша?
 
Цитата:

Сообщение от Diplomat
2 Jimon: Есть и такое мнение...

2 untonee:
1. MeshWidth, MeshHeight, MeshDepth.
2. ScaleMesh, ScaleEntity, фраза "а мы будем называть "ГенерикЮнитсы" метрами!"- и вперед.

Читал доки, читал, читал - вот только на тему Entity!... Всё обсмотрел!
Но вот чего-то отложилось у меня, что после загрузки это уже Entity!!!
Да уж... Всегда спешу!

Цитата:

Повторять не-своё коронное высказывание про необходимость обращения к прилагающимся материалам вслух уже не буду, ибо это банально. Но знайте: я его несколько раз подряд произнес про себя.
:)
И такое бывает, на то он и форум! Если бы не бало сам бы нашел... А так легкое средство, умные люди и инет всегда рядом, трудно не воспользоваться... :friends:

jimon 03.11.2006 21:48

Re: Как узнать размер меша?
 
Цитата:

для одного меша может быть несколько ентити.
угу
и что ?

HolyDel 04.11.2006 01:23

Re: Как узнать размер меша?
 
Цитата:

Сообщение от jimon
угу
и что ?

И то. Один меш может отоброжаться в сотне разных поз, оставаясь самим собой. В видеопамяти все ети вершины и т.д. и т.п. сохраняются в единственном екземпляре и потом отображаются по разному, согласно матрицы ентити. И к тому же, по моему скромному мнению, матрицы для меша нет, если 10 прописать ScaleMesh m,2,2,2 то он увеличится ровно в 1024 раза, а не в 2 как можно было бы предположить.

jimon 04.11.2006 12:35

Re: Как узнать размер меша?
 
HolyDel
ну если прописать ScaleMesh m,2,2,2
то передвинутся все вершины меша ...
тоесть матрицы для меша отдельной в блице нету
значит гуд :) заблуждался чето

MiXaeL 06.11.2006 22:24

Re: Как узнать размер меша?
 
А можно узнать размер не-меша (MD2, BSP и т.д.)?

jimon 06.11.2006 22:34

Re: Как узнать размер меша?
 
Michael
BSP,MD2 ето формат моделей
почему они будут не мешем ? меш ето набор треугольников который рендерится ...

tormoz 06.11.2006 23:06

Re: Как узнать размер меша?
 
Джимон, ты не прав.

Ответ: средствами Блитц никак.

BoB 06.11.2006 23:35

Re: Как узнать размер меша?
 
Вот еще вопрос.
Можно ли в Blitz3D изменять размер у анимированной модели. Кости biped экспорт в b3d. В самом Максе уменьшить без искажений не получается, т.к. модификатор skin не позволяет.

jimon 07.11.2006 00:09

Re: Как узнать размер меша?
 
tormoz
ну теоретически я прав ?

или хоч сказать что я не могу загрузить MD2 как меш
кинуть его в кеш мешей
и создать кучу ентити ?

ps. разве в блице так низя ? :)
в ирлихте мона :)

ps2. что мешает узнать размер обьекта по AABBOX ?

HolyDel 07.11.2006 00:52

Re: Как узнать размер меша?
 
Цитата:

Сообщение от jimon
tormoz

ps2. что мешает узнать размер обьекта по AABBOX ?

Что такое AABBOX?


Часовой пояс GMT +4, время: 04:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot