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

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

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


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

Контакты:

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


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


applyMatrix() [1]

Обозначение

applyMatrix()

Описание

Умножает текущую матрицу на ту, что указана в параметрах. Этот метод работает очень медленно, т.к. пытается рассчитать инверсию трансформации, так что, если возможно, лучше его избегать. Эквивалент этого метода в OpenGL – это glMultMatrix().

Синтаксис

applyMatrix(source)
applyMatrix(n00, n01, n02, n10, n11, n12)
applyMatrix(n00, n01, n02, n03, n10, n11, n12, n13, n20, n21, n22, n23, n30, n31, n32, n33)

Параметры

n00 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n01 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n02 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n10 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n11 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n12 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n03 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n13 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n20 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n21 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n22 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n23 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n30 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n31 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n32 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float
n33 – число, чтобы задать матрицу 4х4 для умножения. Тип данных – float

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

void

Пример

  1. size(100, 100, P3D);
  2. noFill();
  3. translate(50, 50, 0);
  4. rotateY(PI/6);
  5. stroke(153);
  6. box(35);
  7. // задаем углы вращения:
  8. float ct = cos(PI/9.0);
  9. float st = sin(PI/9.0);          
  10. // матрица для вращения вокруг оси Y:
  11. applyMatrix(  ct, 0.0,  st,  0.0,
  12.              0.0, 1.0, 0.0,  0.0,
  13.              -st, 0.0,  ct,  0.0,
  14.              0.0, 0.0, 0.0,  1.0);  
  15. stroke(255);
  16. box(50);

См.также

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

  1. processing.org - applyMatrix()