`
wsliujian
  • 浏览: 95163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PV3D关于Plane模型的讨论

阅读更多
最近一个项目需要用到plane材质。
plane材质的使用方法很简单,
var plane:Plane= new Plane(material,100,100,1,1);
material就是要贴在plane中的材质,具体API请看链接
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/index.html
Plane是继承自TriangleMesh3D类,但是查询API却没有发现能设置plane宽和高的方法
plane的宽和高只有在初始化的时候设置后就不能改变,唯一的办法是使用scale区放大
但是这样plane中的材质也会放大,如果是需要只放大宽或是高,这样plane中的贴图材质就会变形。要防止这些贴图材质不变形,就需要使用Materix矩阵,同时需要使用BitmapData的draw绘制图形。
var bitmap:BitmapData = new BitmapData(100,
120,true, 0xffffffff);
bitmap.draw((mcMaterial.getChildAt(0) as Bitmap).bitmapData, mat1);
绘制完成与plane相同高度的背景图片,在使用materix将贴图像上移动。
这样就完成了,plane贴图动态放大,同时贴图材质不变形的功能。
http://www.webdesign-cn.com
http://www.levs.cn
分享到:
评论

相关推荐

    pv3D 导入DAE模型 有原文件

    pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件

    PV3D中文手册

    **三、PV3D编程模型** 1. **对象层次结构**: PV3D中的3D对象可以通过嵌套结构来组织,形成层次化的场景树。 2. **事件驱动编程**: PV3D支持ActionScript的事件系统,可以监听和响应用户交互或其他对象的状态变化。 3...

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

    7. **加载与显示3D模型**:PV3D可以导入并显示3D模型文件(如Collada或3DS格式),这对于创建更复杂场景非常有用。 8. **动画与交互**:学习如何创建和控制动画,以及如何响应用户输入,使3D对象动态响应。 9. **...

    pv3d flash 3d源码

    4. **事件处理(Event Handling)**:PV3D支持标准的ActionScript事件模型,允许开发者响应用户交互和其他事件。 5. **视图(View)**:是3D内容与用户界面之间的桥梁,负责将3D场景渲染到舞台上。 **PV3D的应用**...

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

    2.2 事件驱动:AS3.0的事件模型在PV3D中得到了广泛应用,例如,用户交互事件、渲染事件等,使得PV3D可以灵活响应各种动态变化。 2.3 动态性与性能优化:AS3.0的动态性让PV3D能根据需要动态地添加和移除3D对象,同时...

    PV3D太阳系

    在这个项目中,开发者利用PV3D的特性,构建了一个生动且具有交互性的太阳系模型。 1. PV3D介绍:PV3D是一个开源的AS3库,它允许开发人员在Adobe Flash Player中创建复杂的3D场景和应用。它利用了Stage3D API,提供...

    pv3d最新资源包

    - **工具**:可能包含一些辅助工具,如模型转换器,用于将3D模型转换为PV3D可以识别的格式。 - **更新日志**:记录了2.12.4.11版本相对于之前版本的改动详情。 对于路径问题的提示,可能意味着在解压后,某些文件或...

    pv3d文档(chm)

    同时,结合在线社区和论坛的讨论,可以解决实际开发中遇到的问题,提升对PV3D的掌握。 总之,Papervision3D是一个强大的3D图形工具,通过这个CHM文档,开发者可以深入理解其工作原理并熟练运用,创造出引人入胜的3D...

    pv3d类和3D模型和贴图以及简单测试代码

    在“pv3d类和3D模型和贴图以及简单测试代码”这个主题中,我们将关注`pv3d`的核心组件,3D模型的导入,贴图的应用,以及如何通过简单的测试代码来实现3D场景。 首先,`pv3d`类库是基于AS3的,这意味着它可以直接在...

    pv3d简单全景

    PV3D允许开发者使用面向对象的编程方式来处理3D模型、纹理、光照和相机等元素,从而实现复杂的3D场景和动画。 2. **ActionScript 3 (AS3)**:AS3是Flash Professional和Flex SDK使用的编程语言,相比早期版本,它...

    PV3D官网 海底世界效果

    在PV3D中,可以通过编程方式将这些纹理映射到3D模型的各个面上,使模型更加生动。 【光照与阴影】 在“海底世界效果”中,光照计算至关重要,因为它决定了模型的明暗、反射和阴影。PV3D支持多种光源类型,如点光源...

    用于flash中的PV3D 组件包

    3. **Primitive**:PV3D提供了一系列预定义的3D几何体,如Box、Sphere、Cylinder等,开发者可以快速构建3D模型。 4. **Material**:定义3D物体表面的外观,包括颜色、纹理、反射和透明度等属性。 5. **Light**:...

    as3pv3d开发引擎

    1. **渲染引擎**:PV3D使用一个基于OpenGL技术的渲染器,它将3D模型转换为2D像素,然后在Flash Player的舞台上显示。渲染引擎支持光照、纹理、深度缓冲等功能,使3D物体看起来更加真实。 2. **场景管理**:PV3D提供...

    pv3d安装,简单运用的实例

    PV3D,全称Panda3D,是一个开源的三维图形引擎,主要应用于游戏开发、模拟器、科学可视化等领域。这个“pv3d安装,简单运用的实例”压缩包提供了初学者入门PV3D的基本步骤和实践案例。下面将详细解释其中包含的知识...

    pv3d开发工具as3 编写的

    3. **3D模型加载**:PV3D支持多种3D模型格式,如OBJ、3DS等。开发者需要学习如何将这些外部模型导入到AS3项目中,并进行渲染。 4. **动画和交互**:通过时间轴、Tween类或者自定义帧脚本,可以实现3D对象的平移、...

    PV3D源码包(1.5版本和1.7版本)

    PV3D的核心架构包括渲染引擎、场景管理、对象模型和交互控制等多个部分。1.5到1.7版本的升级主要关注性能优化、新功能添加以及API的改进。其中,渲染引擎是关键,它负责将3D对象转化为2D屏幕上的像素,包括视口设置...

    PV3D的SWC、AS文件和英文API

    **PV3D技术详解** PV3D,全称 Papervision3D,是一款基于Adobe Flash Platform的开源3D图形库,允许开发者在Flash Player或Adobe AIR环境中创建丰富的三维交互体验。SWC和AS文件是PV3D开发中的关键组件。 **SWC...

    PV3D入门之BOY(源码)

    【PV3D入门之BOY(源码)】是一篇关于使用PV3D(Panda3D)框架进行3D编程的教程,其中"BOY"可能是项目或示例的名称。PV3D,全称Panda3D for Python,是Python的一个3D渲染引擎,它基于C++的Panda3D库,为开发者提供了...

    PV3D实例—交互

    【PV3D实例—交互】是关于Papervision3D(PV3D)框架的一个实践教程,重点探讨了在3D环境中实现交互性。Papervision3D是一个流行的开源ActionScript 3库,用于在Adobe Flash平台上构建三维图形和应用程序。这个实例...

    PV模型_pv模型_

    PV模型,全称为光伏模型(Photovoltaic Model),是用于模拟和分析太阳能电池板或光伏系统性能的专业模型。在太阳能产业中,理解并构建精确的PV模型至关重要,因为它可以帮助我们预测和优化太阳能发电系统的效率和...

Global site tag (gtag.js) - Google Analytics