On Thu, 20 Oct 2011 16:39:56 +0200, Igor Oliveira
<[email protected]> wrote:
Hello,
Currently CSSMatrix and SVGMatrix has an immutable API. None of the
method calls change the Matrix, instead, it creates a new Matrix with
the changed value. It can be a problem specially when CSSMatrix is
used together with WebGL. [1]
I would suggest that the matrix should not be a host object. Instead is
should be a pure ecmascript object so it can run closer to the metal (be
jitted easily).
I did suggest previously extending array a bit, like
{length: 6, height: 2, width:3, 0. ..., 1: ..., 2: ..., 3: ..., 4: ..., 5:
..., }
which represents a 2x3 matrix. The matrix would not have any kind of side
effects or limitations, possibly being of any arbitrary size, hence usable
not only by graphical APIs, but by any algebra you throw at it.
The methods you suggest, would then be on the prototype, or in the Math
object.