[ Alternativa3D ] XYZ軸でちょっと驚いた - 08/06/11 18:24
カメラの位置を調整していて、どうもイメージ通りに行かないのでとりあえず軸を表示してみてちょっと驚いた。
下がそのコード。 new してシーンに addChild するだけ。
package{
import alternativa.engine3d.core.Mesh;
import alternativa.engine3d.materials.WireMaterial;
import alternativa.engine3d.primitives.Sphere;
public class BaseAxis extends Mesh{
private const CENTER_RADIUS:uint = 2;
private const AXIS_LEN:uint = 500;
public function BaseAxis(){
addVertex(0, 0, 0, "zero");
addVertex(AXIS_LEN, 0, 0, "vX");
addVertex(0, AXIS_LEN, 0, "vY");
addVertex(0, 0, AXIS_LEN, "vZ");
addFace( ["zero", "vX", "zero"], "fX" );
addFace( ["zero", "vY", "zero"], "fY" );
addFace( ["zero", "vZ", "zero"], "fZ" );
addSurface( ["fX"], "sX" );
addSurface( ["fY"], "sY" );
addSurface( ["fZ"], "sZ" );
setMaterialToSurface(new WireMaterial(1, 0xFF0000), "sX" );
setMaterialToSurface(new WireMaterial(1, 0x00FF00), "sY" );
setMaterialToSurface(new WireMaterial(1, 0x0000FF), "sZ" );
var centerSphere:Sphere = new Sphere(CENTER_RADIUS);
centerSphere.setMaterialToAllSurfaces( new WireMaterial(1, 0xFFFFFF) );
addChild( centerSphere );
}
}
}
Z軸が赤、Y軸が緑、Z軸が青。
Z軸は画面向かって奥〜手前の軸だと思い込んでいたけど縦軸だった。どうりでカメラがおかしな事になるワケだ。
公式にもこの通り
« [ Alternativa3D ] CameraController を見てみる | ブログトップ | [ Alternativa3D ] カメラのXYZ軸はこうだった »
トラックバックURL :
コメント投稿
(´・ω・`) flash表示できんよ。