前回のデータをマウス座標によって3Dオブジェクトが回転するようにしてみました。
マウスに反応してくれるようになるといよいよって感じがしてきます。
サンプル
ドキュメントクラス
package
{
import flash.display.BitmapData;
import flash.events.Event;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.view.BasicView;
public class Main extends BasicView
{
private var _plane:Plane;
public function Main():void
{
super(0, 0, true);
var bmd:BitmapData=new Img(180,180)
var bmm:BitmapMaterial = new BitmapMaterial(bmd);
bmm.doubleSided = true;
_plane = new Plane(bmm, 300, 300, 3, 3);
scene.addChild(_plane);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
startRendering();
}
private function enterFrameHandler(e:Event):void{
_plane.rotationX = stage.mouseY - stage.stageHeight * 0.5;
_plane.rotationY = stage.mouseX - stage.stageWidth * 0.5;
}
}
}
回転軸(各rotationの値)が少しわかりにくかったので
↓のサンプルで勉強させてもらいました。
崖っぷちWEBデザイナーブログ | PaperVision3Dでオブジェクト回転とかカメラ移動とか
関連記事
- 初めての『Papervision3D 2.0』:その1(Great Whiteのドキュメント)
- 初めての『Papervision3D 2.0』:その2(BasicView)
- 初めての『Papervision3D 2.0』:その3(テクスチャの貼り付け
- 初めての『Papervision3D 2.0』:その4(マウスの座標をオブジェクトの回転に)
- 初めての『Papervision3D 2.0』:その5(テクスチャ画像にスムージング)
- 初めての『Papervision3D 2.0』:その6(3Dオブジェクトにマウスイベントを付加)
- 初めての『Papervision3D 2.0』:その7(3Dオブジェクトのアルファを変更)
- 初めての『Papervision3D 2.0』:その8(Tweenerとの連携)

最近のコメント