Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/camera()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2268 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


camera() [1]

Обозначение

camera()

Описание

Задает позицию камеры при помощи того, где будет находиться «глаз», центр сцены и какая ось будет смотреть вверх. Перемещение «глаза» и направления, в котором он смотрит (центра сцены) позволяет посмотреть на изображение с разных углов. Версия camera() безо всяких параметров ставит камеру в позицию по умолчанию – она будет смотреть в центр дисплейного окна, а ось Y будет направлена вверх.

Значения по умолчанию – это camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 / 180.0), width/2.0, height/2.0, 0, 0, 1, 0).

Метод camera() похож на gluLookAt() из OpenGL, но вначале стирает текущие настройки камеры.

Синтаксис

camera()
camera(eyeX, eyeY, eyeZ, centerX, centurY, centerZ, upX, upY, upZ)

Параметры

eyeX    – координата X для «глаза». Тип данных – float
eyeY    – координата Y для «глаза». Тип данных – float
eyeZ    – координата Z для «глаза». Тип данных – float
centerX – координата X для центра сцены. Тип данных – float
centerY – координата Y для центра сцены. Тип данных – float
centerZ – координата Z для центра сцены. Тип данных – float
upX     – как правило, «0.0», «1.0» или «-1.0». Тип данных – float
upY     – как правило, «0.0», «1.0» или «-1.0». Тип данных – float
upZ     – как правило, «0.0», «1.0» или «-1.0». Тип данных – float

Возвращаемое значение

void

Пример

Processing camera 0.png


  1. size(100, 100, P3D);
  2. noFill();
  3. background(204);
  4. camera(70.0, 35.0, 120.0, 50.0, 50.0, 0.0,
  5.        0.0, 1.0, 0.0);
  6. translate(50, 50, 0);
  7. rotateX(-PI/6);
  8. rotateY(PI/3);
  9. box(45);

См.также

Внешние ссылки

  1. processing.org - camera()