Извлечь -webkit -Преобразовать значения matrix3d ​​

Я пытаюсь визуализировать 3D-формы, используя(2d-контекст ), что означает, что я должен выполнить некоторые проективные преобразования вручную.

Мне очень помогло бы получение значений матрицы 3D-преобразования из CSS.

Можно ли это сделать?

Если нет, то как я могу создать преобразование, которое выполняется -webkit -перспективой -origin? Я вычислил трансформацию только для одной перспективы, но она имеет начало перспективы в точке x=y=0, что не всегда так.

Я понимаю, что этот конкретный случай (перспектива с началом в некоторой точке x, y, z )может оказаться простым переносом x, y, z, за которым непосредственно следует перспективное преобразование (или наоборот ), но идеальным ответом был бы метод извлечения фактической 3D-матрицы 4x4. Если у меня есть матрица,Мне больше не нужно повторно -отслеживать шаги, которые я сделал для преобразования своих элементов CSS3, чтобы применить те же преобразования к геометрии, которую я собираюсь визуализировать с помощью .

Я посмотрел здесь(http://www.w3.org/TR/css3-3d-transforms/)для справки, но не похоже, что они описывают фактические значения, присваиваемые матрице при применении различных возможных преобразований. Я думаю, что должна быть какая-то спецификация, которая описывает такие детали. Кажется, я даже мельком видел где-то (матричные определения с множеством триггерных функций ).

Редактировать :Более подробный -обзор шагов, предпринимаемых браузером для выполнения преобразований, я нашел здесь . Не отвечает на мой вопрос, но делает меня на один шаг ближе к моей временной цели.

6
задан Steven Lu 2 May 2012 в 02:18
поделиться