Viewportのパラメータ、viewportWidthとviewportHeightの概念がよく分からない。数値を色々変えてコンパイルしてみるも、表示結果に変化がない。調査巡回してもとりあえず0,0にしてる人が多いみたいなので、ここはひとつ盲目的に0,0で進めるか。いずれ分かる日が来るんかな。
//viewport
viewport = new Viewport3D(0, //viewportWidth
0, //viewportHeight
true, //autoScaleToStage:Boolean
false, //interactive:Boolean
true, //autoClipping:Boolean
true //autoCulling:Boolean
);
あとcameraのzoomメソッドとfocusメソッド。無設定でコンパイルした時と、zoom = 40でコンパイルした時とで球体の表示サイズが同じなので、cameraの標準倍率は40ってことかいな?
さらにfocusメソッドが絡むとまた変な感じ。単純にzoom * focus的なサイズで表示されるけど、合焦値的なパラメータではないのか。
その辺りの検証をnote.xさんがやってた。でもやっぱfocusの概念がよくわからない。← そういえば、とOOPas3.0読み直して理解した。視野角な。(P250)じゃzoomが変なのか。単焦点なのにズームできる、みたいな。そりゃピクセル等倍どうすんの、て話になるよなw
それにしても「SyntaxHighlighter」の挙動にイライラ。なんで個別アーカイブになると反映されないのかなぁ。
とグダグダ言いつつ、最終目標に関係ないが球体の回転をマウスに反応させてみた。
protected function onRenderTick(e:Event):void
{
var xDist:Number = mouseX - stage.stageWidth * 0.5;
var yDist:Number = mouseY - stage.stageHeight * 0.5;
earthBase.rotationX += yDist * 0.02;
earthBase.rotationY += xDist * 0.02;
renderer.renderScene(scene, camera, viewport);
}