2015-01-14 5 views
1

В принципе, то, что я пытаюсь сделать, это сохранить значение преобразования элемента, манипулировать & обновления он ...matrix3D propertyValues ​​и за

Я ищу некоторые функции JS-методы, которые может разрушить значение matrix3d в его первоначальные свойства преобразования.


Я посмотрел в webkitcssmatrix, но это ограничено, и я не могу достаточно выяснить исход ..

это кратчайшее объяснение, которое я нашел на то, что matrix3d ​​является:

[1,0,0,0], 
[0,cos(a), sin(-a), 0], 
[0,sin(a), cos(a), 0], 
[0,0,0,1] 

Я также нашел unmatrix in C (возможно, это может быть полезно ...)

+0

Silvester - http://sylvester.jcoglan.com/ – philipp

ответ

0

Трудно разложить такую ​​матрицу, потому что она может быть построена из множества последовательных преобразований, таких как перевод, вращение, масштабирование, перекос, поворот снова и т. Д. Вы можете разложить его на основные преобразования (что делает unmatrix.c), но они могут не являются исходными. И в JavaScript нет встроенной функции.

Если вы знаете, что применяется только одно преобразование, и вы знаете, какой тип это вы можете разложить матрицы, как описано ниже, например, here.

Смежные вопросы