`
hereson
  • 浏览: 1444503 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

PV3D学习(1)--插入图片

    博客分类:
  • Pv3d
阅读更多

只需要将上一例中以下代码部分


var material:WireframeMaterial = new WireframeMaterial(0x000000);


改成


var material:BitmapFileMaterial = new BitmapFileMaterial();
      material.texture = "http://www.auciferjay.cn/upfile/PV3DFileLoad.jpg";


即可使用。当然考虑到图片加载问题。建议使用FileLoadEvent.LOAD_COMPLETE事件来侦听。

完整代码


package {
        import flash.display.Sprite;
        import flash.events.Event;
        
        import org.papervision3d.cameras.Camera3D;
        import org.papervision3d.events.FileLoadEvent;
        import org.papervision3d.materials.BitmapFileMaterial;
        import org.papervision3d.objects.Plane;
        import org.papervision3d.scenes.MovieScene3D;

        [SWF(width='300',height='300',backgroundColor='0xFFFFFF',frameRate='30')]

        public class main extends Sprite
        {
                private var _container:Sprite;
                private var _scene:MovieScene3D;
                private var _camera:Camera3D;
                private var material:BitmapFileMaterial;
                
                private var _plane:Plane;
                
                public function main()
                {
                        // 创建3D舞台的容器
            _container = new Sprite();
                        _container.x = 150;
                        _container.y = 150;
                        addChild( _container );

                        // 创建3D舞台
            _scene = new MovieScene3D( _container );

                        // 创建摄像头
            _camera = new Camera3D();
                        _camera.z = -500;
                        _camera.zoom = 5;

                        // 创建图片
                        material= new BitmapFileMaterial();
                        material.addEventListener( FileLoadEvent.LOAD_COMPLETE , loadComFun );
                        material.texture = "http://www.auciferjay.cn/upfile/PV3DFileLoad.jpg";
                }
                
                private function loadComFun( event:FileLoadEvent ):void
                {
                        trace("Complete");
                        // 创建一个 128 * 128 的平面                
            _plane = new Plane( material, 200, 200, 2, 2 );

                        // 将平面对象加入到舞台
            _scene.addChild( _plane );

                        // 绘制3D舞台
            _scene.renderCamera( _camera );
                        this.addEventListener( Event.ENTER_FRAME, enterFrameFun );
                }
                
                private function enterFrameFun( event:Event ):void
                {
                        _camera.x = -( _container.mouseX * 3)/2;
                        _camera.y = ( _container.mouseY * 3)/2;
                        _scene.renderCamera( _camera );
                }
        }
}

相似应用
加入Bitmap内部文件使用
BitmapAssetMaterial( name ) name为库中文件的指定类名
加入内部影片文件使用
MovieAssetMaterial( name, transparent, animated ) name为库中文件的指定类名,transparent是否背景透明,animated是否是动画
加入Bitmap外部文件使用
BitmapFileMaterial
texture 指定文件路径
加入Bitmap色块使用
BitmapColorMaterial( color) color为16进制数
加入色块使用
ColorMaterial( color) color为16进制数
加入互动色块使用
InteractiveColorMaterial( color) color为16进制数
加入线条使用
BitmapWireframeMaterial( color,alpha ) color为16进制数,alpha为0~1的正数

还有很多类似的类可以使用,以后慢慢用来~~~~~

评论

相关推荐

    PV3D学习资料-----PV3D Essentials(汉语)

    1. **PV3D基础**:首先,你需要了解PV3D的基本架构,包括渲染器、摄像机、场景、对象和材质等基本元素。PV3D使用ActionScript 3作为编程语言,因此熟悉AS3语法是必要的。 2. **3D坐标系统**:PV3D使用右手坐标系统...

    H3C S5000PV2-EI-CMW520-R1112

    1. 型号(通过 display version 命令查询):H3C S5008PV2-EI / H3C S5008PV2-EI-PWR / H3C S5016PV2-EI / H3C S5024FV2-EI / H3C S5024PV2-EI / H3C S5024PV2-EI-PWR / H3C S5024PV2-EI-HPWR / H3C S5048PV2-EI / H...

    PV3D-GreatWhite-DOC chm

    PV3D-GreatWhite-DOC. chm格式的pv3d api说明。

    S5024PV2_EI-CMW520-R1112.bin

    S5024PV2_EI-CMW520-R1112.bin

    pv3d flash 3d源码

    1. **场景(Scene)**:PV3D的核心是3D场景,它包含所有3D对象、相机、光源等元素。场景是3D世界的主要容器,通过场景可以组织和管理所有的3D对象。 2. **摄像机(Camera)**:在PV3D中,摄像机是观察3D世界的窗口...

    PV3D中文手册

    1. **PV3D官方文档**: 提供详细的API参考和教程,是学习的基础资料。 2. **博客和论坛**: 如iteye上的博文,是获取示例代码和解答问题的好去处。 3. **开发工具**: Adobe Flash Professional或Flash Builder支持PV3D...

    GTS-400-PV(G)-PCI系列运动控制器用户手册

    附录B详细介绍了与多种品牌和型号的驱动器(如Panasonic MSDA系列、Sanyo Denki PV1系列、Yaskawa ServoPack系列等)进行速度控制和位置控制的接线方式,为用户提供具体的连接指导。 ### 故障处理 附录C提供了常见...

    pv_array.rar_matlab pv_pv_pv matlab_pv-simulink

    标题中的“pv_array.rar_matlab pv_pv_pv matlab_pv-simulink”暗示了这是一个与光伏(PV)系统相关的MATLAB项目,可能包含了用于模拟光伏阵列(pv_array)特性的模型。描述中提到的“Inside the voltage-input PV ...

    pv3d最新资源包

    1. **硬件加速**:PV3D利用显卡的OpenGL硬件加速功能,提供高效的3D渲染,使得在Flash平台上可以实现高质量的3D视觉效果。 2. **API丰富**:PV3D提供了一系列的类和接口,用于创建3D场景、模型加载、动画控制、光照...

    开源3d引擎 pv3d源文件(AS3.0版)及demo.rar

    3.1 面向切面编程(AOP):PV3D使用AOP实现渲染过程的抽象,如渲染前、渲染后等生命周期事件,方便开发者插入自定义逻辑。 3.2 3D数学与几何计算:线性代数和几何知识是PV3D的基础,包括向量运算、矩阵变换、投影和...

    PV3D太阳系

    1. PV3D介绍:PV3D是一个开源的AS3库,它允许开发人员在Adobe Flash Player中创建复杂的3D场景和应用。它利用了Stage3D API,提供硬件加速的3D图形渲染,提高了性能和视觉效果。PV3D包含了一系列类和组件,如Camera...

    pv3d简单全景

    1. **PV3D库**:Papervision3D是AS3中的一个强大工具,它为开发人员提供了一个在Flash中创建3D图形的平台。PV3D允许开发者使用面向对象的编程方式来处理3D模型、纹理、光照和相机等元素,从而实现复杂的3D场景和动画...

    PV-6 PV-4手册

    ### PV-6 PV-4 手册:技术详解与应用指南 #### 一、产品概述 **PV-6 PV-4 手册**主要介绍了PV-6和PV-4两种型号的梯形面板的技术规格、特性及应用。这两种面板由不同厚度(0.4mm、0.5mm、0.6mm或0.8mm)的锌铝预涂...

    pv3d as3第三方类库

    1. **PV3D基本概念** - **Stage3D**: PV3D利用了Adobe Flash Player 10引入的Stage3D API,这是一个底层的硬件加速图形接口,可以显著提高3D渲染性能。 - **Scene3D**: PV3D的核心组件,代表了一个3D场景,包含...

    用于flash中的PV3D 组件包

    1. **Scene3D**:这是PV3D中的核心类,代表了3D空间。开发者可以在这个空间中添加相机、光源和3D对象。 2. **Camera3D**:控制3D视角,通过设置位置、方向和视口大小,可以从不同角度观察3D场景。 3. **Primitive*...

    PV3D实例—交互

    学习这个实例可以帮助开发者理解PV3D中的交互设计原理,为创建动态、用户友好的3D Web应用打下坚实基础。通过深入理解和实践,开发者可以掌握PV3D的核心特性,进而开发出更具创新性和吸引力的3D交互应用。

    as3pv3d开发引擎

    然后,可以通过PV3D的官方文档、示例代码和社区资源来学习如何创建3D对象、设置光照和纹理、控制摄像机以及处理用户输入。 总的来说,PV3D是一个强大的工具,它将3D图形的魅力带入了Flash平台,让Web开发者能够创建...

    pv3d安装,简单运用的实例

    总的来说,这个压缩包提供了一个完整的PV3D入门示例,涵盖了安装、基本代码结构、资源管理和最终输出等方面,非常适合对PV3D感兴趣的初学者进行实践和学习。通过深入研究这些文件,你将能够掌握PV3D的基础知识,并...

Global site tag (gtag.js) - Google Analytics