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

Processing:Примеры/Расчет вектора

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


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

Контакты:

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


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


Описание[1]

Демонстрация применения базовой векторной математики: вычитание, нормализация, увеличение длины вектора. Нормализация – это приведение длины вектора к значению 1.

Пример

  1. void setup() {
  2.   size(640,360);
  3. }
  4.  
  5. void draw() {
  6.   background(0);
  7.  
  8.   // вектор, указывающий в сторону курсора мыши:
  9.   PVector mouse = new PVector(mouseX,mouseY);
  10.   // вектор, указывающий в центр экрана:
  11.   PVector center = new PVector(width/2,height/2);
  12.   // вычитаем вектор центра из вектора курсора
  13.   // и получаем вектор, указывающий от центра к курсору мыши:
  14.   mouse.sub(center);
  15.  
  16.   // выполняем нормализацию вектора:
  17.   mouse.normalize();
  18.  
  19.   // умножаем нормализованный вектор на 150 (увеличиваем его длину):
  20.   mouse.mult(150);
  21.  
  22.   translate(width/2,height/2);
  23.   // рисуем получившийся вектор:
  24.   stroke(255);
  25.   strokeWeight(4);
  26.   line(0,0,mouse.x,mouse.y);
  27.  
  28. }

См.также

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

  1. processing.org - Vector by Daniel Shiffman.