| 59 | | this._dist.changeScale(scale); |
|---|
| 60 | | this._projection_matrix.changeScale(scale); |
|---|
| | 60 | var scaleX:Number = (i_xsize / this._screen_size.w); |
|---|
| | 61 | var scaleY:Number = (i_ysize / this._screen_size.h); |
|---|
| | 62 | var scaleXY:Number = (Math.sqrt(i_xsize*i_xsize+i_ysize*i_ysize) / |
|---|
| | 63 | Math.sqrt(this._screen_size.w*this._screen_size.w + this._screen_size.h*this._screen_size.h)); |
|---|
| | 64 | |
|---|
| | 65 | var distVector:Vector.<Number> = new Vector.<Number>(4, true); |
|---|
| | 66 | this._dist.getValue(distVector); |
|---|
| | 67 | distVector[0] *= scaleX; |
|---|
| | 68 | distVector[1] *= scaleY; |
|---|
| | 69 | distVector[2] /= (i_xsize * i_ysize); |
|---|
| | 70 | this._dist.setValue(distVector); |
|---|
| | 71 | |
|---|
| | 72 | var projVector:Vector.<Number> = new Vector.<Number>(12, true); |
|---|
| | 73 | this._projection_matrix.getValue(projVector); |
|---|
| | 74 | projVector[0] *= scaleXY; |
|---|
| | 75 | projVector[1] *= scaleXY; |
|---|
| | 76 | projVector[2] *= scaleX; |
|---|
| | 77 | projVector[3] *= scaleXY; |
|---|
| | 78 | projVector[4] *= scaleXY; |
|---|
| | 79 | projVector[5] *= scaleXY; |
|---|
| | 80 | projVector[6] *= scaleY; |
|---|
| | 81 | projVector[7] *= scaleXY; |
|---|
| | 82 | this._projection_matrix.setValue(projVector); |
|---|
| | 83 | |
|---|