うむるむ

うむるむ はユーザー様にとって中途半端に役に立ち、また、ほとんど身の無い話題、情報を提供することがまれにあります。



[ 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 :

コメント投稿

名前:
コメント:



管理人 um(うむ)@web界の名もなき底辺労働者
サイト うむるむ http://umroom.com/
連絡先 umroom@gmail.com