哈哈,我的第一个PV3D,很久以前就想试试Flash3D了,废话不多说,上图
源码如下(请自行下载PV3D类库):
package {
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class Main extends Sprite {
private var viewport:Viewport3D;
private var scene:Scene3D ;
private var camera:FreeCamera3D ;
private var renderer:BasicRenderEngine ;
private var sphere:Sphere
public function Main():void {
stage ? init() : addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
viewport= new Viewport3D(400, 400);//初始化窗口
scene= new Scene3D();//初始化场景
camera= new FreeCamera3D();//初始化摄像机
renderer= new BasicRenderEngine();//初始化渲染器
addChild(viewport);
sphere= new Sphere(new BitmapFileMaterial("pic.jpg"),400,12,12)
scene.addChild(sphere);
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event):void
{
sphere.rotationY += 1;
renderer.renderScene(scene, camera, viewport);//渲染
}
}
}