Papervision3Dには座標変換のために ベクトルを操作する org.papervision3d.core.Number3D、 行列を操作するorg.papervision3d.core.Matrix3Dクラスがある。 それぞれ、FlashのビルトインであるPointやMatrixの3D版だと思っておけばいい。 Matrix3Dにはオイラーやクォータニオンの変換機能も実装されているので これらを使えば、3Dでのワールド座標におけるオブジェクトの移動、回転、拡大が簡単にできる。 さらにテクスチャマッピングのときのUV展開時に使われるNumberUVなどもあるが これはまた別途説明。 まずはNumber3D。ベクトルまわりの演算はこのクラスを使う。 import org.papervision3d.core.Number3D; var vec:Number3D = new Number3
![座標変換 #1 Number3D クラスでベクトル操作 - Codin’ In The Free World](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae91cad3df9c7e3f47e59251c821b90be6ab5e9f/height=288;version=1;width=512/http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2F1590595181.09.MZZZZZZZ.jpg)