![]() |
Re: Как узнать размер меша?
Господа, особенно Джимон, пожалуйста! Релятивистский флуд на тему "...А вот у нас на Колыме МД2- это меш..." неконструктивен, да ко всему является еще и оффтопом.
... По САБЖ-у: ИМХО, размеры любого обьекта можно узнать в редакторе перед экспортом, вручную записать их в файл, а потом считать из файла в Блице. Более того: таким образом можно хранить намного больше данных об обьекте, чем предоставляют средства как Блица, так и мифического Иррлича. ;) |
Re: Как узнать размер меша?
AABBOX
ето воображаемая коробка по осям она обычно применяется для быстрых колизий :) т.е. ето бокс в которую меш вписывается но грани етого бокса паралельны осям |
Re: Как узнать размер меша?
C моей точки зреня ЕТО:
Цитата:
пример X_min=2; X_max=6 (width=4, вроде понятно как считать;) ). короче X_dist=X_max-X_min. для отрицательных X понятно что будет работать и Jimon-овский вариант. Теперь по AABBOX. Как я понял, ето задается программно, и как с помощью етого определить размер объекта :dontknow: . А мне между прочим тоже интересно, можно как-нить узнать размер объекта (помимо mesh-a), программным способом (не чтением из файла) |
Re: Как узнать размер меша?
http://www.gamedev.ru/terms/AABB
AABB :) (ну иногда называется aabbox в некоторых двигах) оно задается именно ентити если ентити не вращать - тоесть углы 0,0,0 то получаем что высота,ширина и длина етого AABB являются также высотой,шириной и длиной меша етого ентити да кстати вот тут коечто есть http://gamemaker.webservis.ru/articles/engine/d8.htm |
Re: Как узнать размер меша?
а как узнать размер AnimMesh ? MeshWidth,MeshHeight, MeshDepth Эти функций возвращают -120 000. И еще почему EntityPickMode mode,2 не работает для АнимМесш?
|
Re: Как узнать размер меша?
уже не раз обсуждалась проблема аниммешов, ето не один объект, а несколько пипарентенных к ентити хендл которого и представляет хендл аниммеша.
надо пользоваться рекурсией чтобы можно было принимать текстуру, цвет, альфу, режим "пиканься" и т.д. размер аниммеша можно узнать так, находим максимальное иминимальное значение вертексов каждого чайлда, прибавляем к етому смещение относительно родителя и находим таким образом максималные и минимальные координаты по каждой из трех осей, потом из максимальных вычитаем минимальную и полуцчаем размер по какой-либо из оси. |
Re: Как узнать размер меша?
Цитата:
Вот так примерно: Код:
Function AnimEntityPickMode(Mesh, Mode) |
Re: Как узнать размер меша?
HolyDel я написал вот такое ну она почемуто не работает типа переполнение памяти говорит.
Код:
Function AnimEntityWidth#(aent) |
Re: Как узнать размер меша?
stack overflow?
вот алгоритм находи ВСЕ чилды нужног нам аниментити. переираем все его чилды и находим левую и правую границу. Вот, я написал кртину чтоб было понятнее. http://likosoft.ucoz.ru/ameshsize.PNG вот код, только идея, на работоспособность не проверял. ПС. етот ентити должен быть неотскален. Код:
|
Re: Как узнать размер меша?
Вот как я определяю размеры тел из макса с учётом скейла
Пример для кубика Код:
dimens_x# = MeshWidth #(child)*0.5*EntityScaleX#(child) |
Re: Как узнать размер меша?
ДА обычный меш то легко моно тросто размер умновжить на процент скалинга и бедет тебе счастье... Меня то Анемированые меши интересуют...
|
Re: Как узнать размер меша?
Cyan не работает
Код:
Function AnimEntityPickMode(Mesh, Mode) |
Re: Как узнать размер меша?
вроде должноработать, попробуй так:
Код:
Function AnimEntityPickMode(Mesh, Mode) |
Re: Как узнать размер меша?
не работает
|
Re: Как узнать размер меша?
а ты с какими цифрами вызываеш?
надеюсь с 2, а то в противных случаях придеться еще и радиус или коробку задавать. |
Часовой пояс GMT +4, время: 06:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot