Координаты

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Deutsch (de)Hrvatski (hr)Русский (ru)中文 (zh)Translate (Translate)
Двумерная система координат

Координаты используются для описания местоположений. Представляет собой группу "ординатных" чисел, каждое из которых определяет соответствующее значение в каждом измерении. Координаты [0, 0, 0] называются точкой отсчёта.

Координатами в Source являются (X,Y,Z), где X - направление вперед/на Восток, Y - влево/на Север, а Z - вверх. (0,0,1) точка на одну единицу(en) выше начала координат. В Source применяется правая система координат.

Под 'глобальными (Global)' или 'абсолютными (absolute)' координатами понимаются координаты мира игры(en). Все остальные системы координаты считаются 'относительными (local)' для объекта(en).

Note.pngПримечание: Для мира игры +X направление на восток и +Y - на север. Внутри моделелей(en), +X - на Север и +Y - вправо/на Запад.
Note.pngПримечание: Компас, отображаемый переключением переменной управления(en) nav_show_compass, будет показывать, что ось X указывает на Восток, а ось Y - на Юг. Это не имеет значения, так как в действительности поворот налево от Севера приведёт к повороту на Запад, а не на Восток.

Координаты часто хранятся вместе с набором углов(en) поворота.

Точка отсчёта (Начало координат)

Точка отсчёта (origin) объекта - это точка пространства, в которой его относительные координаты равны (0,0,0). Математически это центр, относительно которого отсчитываются относительные координаты. Однако он не всегда является реальным центром видимого объекта. У одного объекта может быть несколько точек отсчёта: его собственная точка отсчёта, точка отсчёта его модели, точка отсчёта его ограничивающего короба(en) и т.д. Каждая точка отсчёта определяет свою собственную систему координат относительно своего родительского объекта.

Пространство текстуры

Для текстур/UV-разметки(en) применяют координаты UVW или STU, аналогичные координатам XYZ евклидова пространства. Третье измерение в пространстве текстуры используется для текстур объёмов, таких как эффекты тумана или дыма. Это пространство в общем случае не соотвествует пространству мира игры, и может быть "искривлено" в геометрические поверхности, так называемого касательного пространства.

Координаты STU используются для параметров материала, таких как ClampS, ClampT и ClampU.

Смотреть также