Эй, это действительно раздражает меня.
У меня большой код, но по сути эта часть сводится к преобразованию BitmapData в точки треугольника с использованием аффинного преобразования.
Также - я знаю, что BitmapData является прямоугольным - последняя, четвертая точка преобразования - это только первая, отраженная по оси, определенной двумя другими точками.
Небольшая вещь, чтобы вы могли видеть, какая точка является какой:
1........2
. / / / /|
./ / / /
. / / / |
./ / /
. / / |
./ /
. / |
./
3 - - - -4 - 4th point reflected
Весь этот процесс сводится к масштабированию, повороту и наклону BitmapData на основе углов между точками ...
Но почему-то мой код все еще не работает.
Глядя на аналогичную вещь в PaperVision 3D - все еще не работает?
Кто-нибудь может опубликовать код или ссылку на код для этого?
Спасибо.