Half-Life и Adrenaline Gamer форум http://www.aghl.ru/forum/ |
|
Mins / Maxs http://www.aghl.ru/forum/viewtopic.php?f=39&t=906 |
Страница 1 из 1 |
Автор: | Turanga_Leela [ 07 сен 2012, 23:17 ] |
Заголовок сообщения: | Mins / Maxs |
Низнаю, может кому и пригодиться эта информация (Q - вопрос, A - ответ) Q: Так - что-же такое mins/maxs в goldsource ? A: Это значения соответствующие занимаемому игровому пространству Q: В каких случаях применяются(используются/запрашиваются) ? A:
Для понимания плотности и ее центра желательно нарисовать систему координат X/Y размером пусть 10х10 . На графике нарисовать предмет любой сложности(но лучше нечто не сложное, к примеру параллелипипед). Mins - координаты точки имеющей самые малые координаты (зависит от рисунка - но скорее всего отрицательные), по X и Y (Z - ось игнорим, правило работающие на 2-мерном графике - работает и в 3х мерном пространстве ). С точностью и наоборот определяем X / Y Maxs . В итоге у нас 2 точки на системе координат, складываем координаты X(Mins) + X(Maxs), соответственно складываем координаты по Y, затем домножаем получившиеся координаты(результаты предыдущих операций сложения) X / Y (отдельно естественно) на 0.5 . Результат - есть ориджин энтити не имеющей координат "как таковых". Если нарисовали все правильно - новая точка будет ровно в центре между Mins / Maxs точками. Вернемся к моделькам Смотрим на ориджин модельки (к примеру моделька из плагина создающего коробки) от центра до нижнего предела есть немного пространства - это пространство является отрицательным Z ось (по-скольку ниже центра, центр - точка отсчета "нашей мнимой 2х мерной системы координат"). Все что выше - уже Maxs (Z - ось), так же определяем X / Y влево вправо от центра. ВНИМАНИЕ! При изменении координат предмета имеющего плотность - плотность НЕ изменяется. НО! Если повернуть предмет(имеющего не равностороннюю структуру, к примеру лавку имеющую прямоугольную форму) - Размерности отсанутся прежними - а сама моделька естественно повернется - что создаст баг проходимости в пространстве(моделька станет проходимой где НЕ надо, а где ее быть не должно - будет препядствие). Решением является либо формула просчета угла поворота, либо задать определенный шаг поворота к примеру по оси Y (как в плагине QuakeIII Portals , с шагом 22.5% - соответственно этому шагу вшиты константные размерности) PS Размерность можно выставлять только под прямым углом, чтобы понять как это - зажмите левую кнопку мыши на рабочем столе и поводите - будут создаваться рамки имеющие теже прямые углы - это пожалуй главный минус размерностей задаваемых посредством вмешательства кодингом |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |