paperversion3d 试用

来源:互联网 发布:巨人网络职级工资 编辑:程序博客网 时间:2024/05/22 19:50

 

想当强大的pv3d 最近由于工作原因用它开发个东东,现在来谈下试用感受哈

 

1.首先就是去官方googlecode上下载最新的pv3d类包,当然我选的是as3的

可以选择用svn checkout 下来还是直接下载

 

我是用SVN checkout,用了工具tortoiseSvn

 

 

2.当svn下来后,在你指定的co的目录(我的是dpv3d) 下找到D:/trunk/pv3d/trunk/src/org

这个目录作为flash cs的正在编辑的fla文件的发布设置中的as3类文件路径。

 

 

3.就是了解开发一个pv3d demo的流程是怎样的

    一般来说是按照如下流程:a。首先引用需要创建的包类用import

例如:import flash.display.Sprite;
     import flash.display.MovieClip;
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.objects.Plane;
    import org.papervision3d.objects.Cube;
    import org.papervision3d.scenes.MovieScene3D;
   
    import org.papervision3d.events.InteractiveScene3DEvent;
    import org.papervision3d.materials.MovieMaterial;
    import flash.events.Event;

                     b.然后就是在类构造函数中创建 3d的场景环境,当然这其中按照如下顺序:

 

                                            【1】创建可视窗口,例如:viewport = new Viewport3D( 500, 500, false, true );并且把它显示出来addChild(viewport);

                                            【2】创建3d场景对象,例如:scene = new Scene3D();

                                            【3】创建摄像机,例如:camera = new Camera3D();

                                            【4】创建渲染的机器,例如:renderer = new BasicRenderEngine();

                                             【5】创建模型需要的材质var movieMaterial:MovieMaterial = new MovieMaterial( o.mc, false, true, false );
                movieMaterial.interactive = true;

aterialsList.addMaterial( movieMaterial, o.name );

                                             【6】创建模型对象并指定材质var cube:Cube = new Cube(materialsList,100,100,100,1,1,1);

                                             【7】为模型对象赋予监听事件Cube.addEventListener(Event.Click, changeHandler);