哈哈,我的第一个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);//渲染
}
}
}