filer/docs/_build/html/_sources/types.txt

77 lines
1.3 KiB
Plaintext

Types
=====
Matrix
------
Creates a new matrix.
.. js:class:: Matrix(r, c)
:param number r: row dimension
:param number c: column dimension
.. js:class:: Matrix(values)
:param Array values: an array of lists containing initial values, one for each matrix row
Vector
------
Creates a new column vector. A vector is represented by a single-column Matrix.
.. js:class:: Vector(d)
:param number d: dimension
.. js:class:: Vector(values)
:param Array values: an array of initial values
Transform
---------
Creates a new affine transform Matrix. A transform is represented by a ``d+1`` square Matrix.
.. js:class:: Transform(d)
:param number d: dimension
Quaternion
----------
Creates a new quaternion. A quaternion is represented by a 4-dimensional Vector.
.. js:class:: Quaternion()
.. js:class:: Quaternion(values)
:param Array values: an array of initial values
Frustum
-------
Creates a new frustum.
.. js:class:: Frustum(left, right, bottom, top, near, far)
Perspective
-----------
Creates a new perspective projection matrix.
.. js:class:: Perspective(fovy, aspect, near, far)
Orthographic
------------
Creates a new orthographic projection matrix.
.. js:class:: Orthographic(left, right, bottom, top, near, far)
LookAt
------
Creates a new look-at matrix.
.. js:class:: LookAt(eye, center, up)