getMathElement()
Взял пример с хелпа
Код:
Graphics3D 640,480 Перебла все комбинации от 0-3, все остальные ноль :crazy: Помогите чайнику :rolleyes: |
Ответ: getMathElement()
Цитата:
GetMatElement возвращает элемент матрицы трансформации энтити. Матрица квадратная порядка 4. Т.е. 4х4 - четыре 4-хмерных вектора. Т.к. эта матрица трансформации комбинирует в себе масштаб, поворот и смещение, то просто так извлечь какую-то трансформацию нельзя. В твоем случае, чтобы извлечь масштаб, надо взять длины векторов по каждой оси: Код:
; | 0 1 2 3 В университетах на линейно алгебре преподают вектора и матрицы, но это мало применимо к геймдеву (хотя знать определения и как перемножаются матрицы надо обязательно), так что доки читать надо, а вот про кватернионы там не учат (по крайней мере в мое время не было), так что по этому тоже доки читай, пригодится. |
Ответ: getMathElement()
Спасибо большое!
Я тоже изучал матрицы, но дело тов том, что в справках не расписывают в каком элементе матрицы что лежит, даже на blitz etc Подскажите пожалуйста еще в каких ячейках находятся поворот и смещения, для полной информации |
Ответ: getMathElement()
Цитата:
Код:
1 0 0 0 Код:
X# = GetMatElement ( Entity, 3, 0 ) Код:
X Y Z 0 Код:
XAxisY# = GetMatElement ( Entity, 0, 1 ) |
Ответ: getMathElement()
так я не понял... а какого фига они глобальны ? Ведь система обьектов предпологает, что вся инфа о трансформациях должна хранится в относительных координатах ( относительно родительских ). Тогда в чем вообще их смысл ?
Я же считал, что извлечение глобыльных параметров происходит за счет перебора всех родителей. |
Ответ: getMathElement()
Цитата:
Подробнее можно посмотреть в исходниках miniB3D, там в файле geom.h почти вся 3д математика. А устройство иерархии (впрочем и geom.h там же) в исходниках sdk. |
Ответ: getMathElement()
Мой вариант системы энтити - правда он 2Д и на БМаксе, но тут исповедуется моя религия.
Код:
Private |
Часовой пояс GMT +4, время: 18:29. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot