Показать сообщение отдельно
Старый 07.08.2014, 15:17
Dron1564 вне форума Посмотреть профиль Отправить личное сообщение для Dron1564 Найти все сообщения от Dron1564
  № 9  
Ответить с цитированием
Dron1564

Регистрация: Oct 2010
Сообщений: 69
Wow! Огромное спасибо!
Немного не правильно поворачивается, но с этим уже разберусь быстро.

Код AS3:
var perspectiveProjectionMatrix:Matrix3D = new Matrix3D();
        var scaleX:Number = 2.0 / _stage.stageWidth;  // 2.0 / 500
        var scaleY:Number = -2.0 / _stage.stageHeight; // -2.0 / 375
        perspectiveProjectionMatrix.copyRawDataFrom(
                new <Number>[
                    scaleX, 0.0, 0.0, 0.0,
                    0.0, scaleY, 0.0, 0.0,
                    0.0, 0.0, -1.0, 0.0,
                    -1.0, 1.0, 0.0, 1.0
                ]
        );
        var modelViewMatrix:Matrix3D = trs(stage.stageWidth/2,stage.stageHeight/2, -_rotation*Math.PI/180, _width*_globalScaleX/2, _height*_globalScaleY/2 );
        var resultMatrix:Matrix3D = new Matrix3D();
        resultMatrix.prepend(perspectiveProjectionMatrix);
        resultMatrix.prepend(modelViewMatrix);
        _context.setProgramConstantsFromMatrix(Context3DProgramType.VERTEX, 0,resultMatrix , true);
Верхний элемент, это stage3D, нижний это Stage

Как видно она зеркально относительно oX

nuToH - ты мой спаситель!