TFormNormal x#, y#, z#, source_entity, dest_entity

Параметры

x#, y#, z# = компоненты вектора в 3d - пространстве
source_entity = указатель объекта или 0 для всего 3d-мира
dest_entity = указатель объекта-цели или 0 для всего 3d-мира

Описание

Выполняет преобразования между системами координат. После ее использования командами TFormedX (), TFormedY () и TFormedZ () читаются новые координаты.

Эта команда похожа на TFormVector, но есть одна особенность. После преобразования новый вектор 'нормализован', то есть
отмасштабирован, чтобы иметь длину, равную 1.
Например, предположите, что результат TFormVector - (1,2,2).
Этот вектор имеет длину Sqr (1*1 + 2*2 + 2*2) = Sqr (9) = 3.

Это означает, что TFormNormal вернул бы (1/3, 2/3, 2/3).

Пример

; Пример TFormNormal

Graphics3D 640, 480

; Ддемонстрация особенности 'нормализации'

TFormNormal 1,2,2, 0,0 ; преобразует из мира в мир

; Преобразование из мира в мир не делает ничего. Но позже вектор (1,2,2) делится на длину 3.

message$ = "The normalized vector is ( "
message = message + TFormedX() + ", " + TFormedY() + ", " + TFormedZ() + " )"

Text 70, 180, message

Flip

WaitKey()
End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете