| x#, y#, z# = компоненты вектора в 3d - пространстве source_entity = указатель объекта или 0 для всего 3d-мира dest_entity = указатель объекта-цели или 0 для всего 3d-мира |
|
Выполняет преобразования между системами координат. После ее использования командами TFormedX (), TFormedY () и TFormedZ () читаются новые
координаты. Например, вектор (1,2,3) означает один шаг вправо, два шага вверх и три шага вперед. Это похоже на PositionEntity и MoveEntity: PositionEntity entity, x,y,z ; помещает объект в точку (x,y,z)
|
; TFormVector example Graphics3D 640, 480 p = CreatePivot() PositionEntity p, 10, 20, 30 ; easy to visualize ; Question: what would happen if we took one step 'forward'? TFormVector 0,0,1, p,0 ; transform from pivot to world message$ = "'One step forward' vector is ( " Text 70, 180, message ; Now actually take the step. The new location should be MoveEntity p, 0,0,1 message$ = "New location of pivot is ( " Text 100, 210, message Flip WaitKey() |