camlookat(h) – направление камеры на графический объект, указателем на который является h (в случае нескольких объектов используется вектор указателей). Последовательность команд, приведенная ниже, обеспечивает построение двух каркасных сферических поверхностей на одних осях и последовательное направление камеры сначала на первую сферу, а затем на вторую:
>> [X,Y,Z] = sphere;
>> Х1 = Х-1;
>> Y1 = Y-1;
>> Zl = Z-1;
>> Х2 = Х+1;
>> Y2 = Y+1;
>> Z2 = Z+1;
>> H1 = mesh(X1,Y1,Z1);
>> hold on
>> H2 = mesh(X2,Y2,Z2);
>> camlookat(Hl)
>> camlookat(H2)
□ camorbit – поворот камеры вокруг объекта.
▪ camorbit(dtheta,dphi) – поворот камеры вокруг объекта текущих осей на угол dtheta по горизонтали и dphi по вертикали (значения указываются в градусах). Листинг З содержит пример использования camorbit во вложенных циклах с целью осмотра поверхности со всех сторон.
Листинг З. Вращение камеры вокруг объекта
surf(peaks(40));
for i = 1: 4
pause(1)
for j = 1:36
camorbit(10,0) ;
pause(0.0l)
end
camorbit(0,90);
end
Возможно указание различных способов поворота камеры вокруг объекта.
▪ camorbit(dtheta, dphi,coordsys, direction) – дополнительные входные аргументы coordsys и direction предназначены для указания системы координат и направления, вокруг которого происходит поворот. Возможны два значения для coordsys: 'data' (используется по умолчанию) и 'camera'. Если указано 'data', то поворот камеры происходит вокруг линии, идущей вдоль выбранного направления от точки, на которую нацелена камера. Направление задается во входном аргументе direction и может быть вектором из трех координат [х у z] или символами 'х', 'у' или 'z' для указания поворота вокруг определенной координатной оси. Выбор в качестве coordsys значения 'camera' приводит к повороту на угол dtheta по горизонтали и dphi по вертикали относительно точки объекта, на которую нацелена камера.
▪ camorbit(Hах,..,) – поворот камеры применяется к объектам, расположенным в пределах осей с указателем нах.
□ саmраn – поворот объекта вокруг камеры. Использование аналогично camorbit.
□ campos – установка или определение положения камеры. Положение камеры определяется вектором из трех элементов в декартовой системе координат.
▪ c = campos – выходной аргумент вектор с содержит координаты камеры в декартовой системе координат текущих осей.
▪ campos([х у z]) – задание положения камеры в декартовой системе координат осей.
▪ cpmode = campos('mode') – выходной аргумент является строковой переменной и может быть 'auto' или 'manual' в зависимости от значения свойства осей CamerаPostionMode.
▪ campos(mode) – установка свойства осей CameraPositionMode. Входной аргумент может принимать значения 'auto' или 'manual'.
▪ саmроs(Hах,...) – управление положением камеры на осях с указателем Нах.
□ camproj – установка или определение типа проекции осей трехмерных графиков на экран.
▪ ргoj = camproj – выходной аргумент proj содержит тип проекции трехмерных осей на экран. Возможны два варианта: 'orthographic' или 'perspective', в зависимости от значения свойства Projection осей координат.
▪ camproj(projection) – задание типа проекции трехмерных осей на Экран ('orthоgraphic' или 'perspective').
▪ camproj(Нах,...) – установка или определение типа проекции осей с указателем Нах на экран.
□ camroll – поворот камеры вокруг ее оси.
Do'stlaringiz bilan baham: |