T.M. SoftStudio

feci quod potui, faciant meliora potentes

Библиотека glUtils.js

Библиотека glUtils.js (http://code.google.com/p/webgl-code-storage/source/browse/trunk/samples/camera_anime/glUtils.js?r=4) расширяет библиотеку Sylvester, упрощая ее использование.

Библиотека glUtils.js добавляет методы создания матриц трансляции, gluLookAt, gluPerspective, glFrustum, glOrtho и др.

Matrix.Translation(v) — возвращает матрицу перемещения на двухмерный или трехмерный вектор.



Matrix.Translation4x4(tx, ty, tz) — возвращает матрицу перемещения на трехмерный вектор.



Matrix.prototype.flatten() - возвращает массив, представляющий матрицу.



Matrix.prototype.ensure4x4() — матрицу 2х2 или 3х3 преобразует в матрицу 4х4, добавляя 1.



Matrix.prototype.make3x3() - матрицу 4х4 преобразует в матрицу 3х3, отбрасывая последнюю строку.



Vector.prototype.flatten() - возвращает массив, представляющий вектор.



mht(m) — возвращает HTML-представление массива матрицы.



makeLookAt(ex, ey, ez,

cx, cy, cz,

ux, uy, uz)

- возвращает матрицу преобразования, переводящую внешнюю систему координат в систему координат глаза.



makeFrustum(left, right,

bottom, top,

znear, zfar)



makePerspective(fovy, aspect, znear, zfar)

- возвращает матрицу проекции перспективы.



makeOrtho(left, right, bottom, top, znear, zfar) — возвращает матрицу ортогональной проекции.