Papervision3D的摄像机
走气质路线 (2010-05-12 09:51:12)
我设置一个贴图成球形显示在舞台!在吗让它显示占满舞台而不是在舞台显示为一个球型的
效果?
摄像机我选择哪一个摄像机?
CameraType.TARGET 目标摄像机
CameraType.FREE 自由摄像机
CameraType.DEBUG 测试摄像机
CameraType.SPRING 弹性摄像机
如何设置摄像机通过
鼠标的移动移动摄像机?
下面是我的一个
代码:
package {
import
flash.
events.Event;
import flash.events.MouseEvent;
import org.
papervision3d.cameras.CameraType;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.mate
rials.
BitmapFileMaterial;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
public class DebugCameraExample extends BasicView
{
private var earthSphere:Sphere;
public function DebugCameraExample()
{
super(stage.stageWidth,stage.stageHeight,true,false,CameraType.FREE
);
stage.frameRate = 40;
init();
}
private function init():void
{
var material:BitmapFileMaterial = new BitmapFileMaterial("assets/room3603.jpg");
material.addEventListener( FileLoadEvent.LOAD_COMPLETE, loadComplete );
material.precise = true;
earthSphere = new Sphere(material,500,50,50);
scene.addChild(earthSphere);
//camera.target = earthSphere;
camera.z =earthSphere.z ;
camera.focus = 20;
camera.far = 500;
stage.addEventListener(MouseEvent.MOUSE_DOWN,Ondown)
stage.addEventListener(MouseEvent.MOUSE_UP,Onup)
}
private function Ondown(e:MouseEvent){
camera.focus += 20;
}
private function Onup(e:MouseEvent){
camera.focus = 20;
}
private function loadComplete(e:FileLoadEvent):void
{
startRendering();
}
override protected function onRenderTick(event:Event=null):void
{
//earthSphere.localRotationY++
super.onRenderTick();
}
}
}