PV3D入门之CUBE

效果图:
[img]/upload/attachment/125309/fc2755d7-b47b-3779-999c-f1597b9b0709.jpg[/img]


package {
import flash.display.Scene;
import flash.display.Sprite;
import flash.events.Event;

import org.papervision3d.view.Viewport3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.materials.BitmapFileMaterial;
/**
* ...
* @author thinlong
*/
public class Main extends Sprite {
//声明类变量及实例
private var viewport:Viewport3D;
private var scene:Scene3D;
private var camera:Camera3D;
private var render:BasicRenderEngine;
private var sphere:Sphere;
public function Main():void {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
initInstance();
}
//初始化变量
private function initInstance():void {
viewport = new Viewport3D(400,400);
scene = new Scene3D();
camera = new Camera3D();
render = new BasicRenderEngine();
addChild(viewport);

sphere = new Sphere(new BitmapFileMaterial("asset/girl.jpg"), 200,12,12);
scene.addChild(sphere);
addEventListener(Event.ENTER_FRAME, handlerEnterFrame);
}

private function handlerEnterFrame(evt:Event):void {
sphere.rotationY += 1;
render.renderScene(scene, camera, viewport);
}
}
}


如有建议请留言,谢谢^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值