`
leitianfu
  • 浏览: 148145 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PV3D:在Flex4中创建3D球体

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600"
creationComplete="showIt();"
>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.events.Event;

import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;


private var scene:Scene3D;
private var viewport:Viewport3D;
private var camera:Camera3D;
private var renderEngine:BasicRenderEngine;
private var sphere:Sphere;

private function showIt():void{
//this.stage.frameRate = 40;
scene = new Scene3D();
camera = new Camera3D();
sphere = new Sphere(null, 400,30,30);
scene.addChild(sphere);
viewport = new Viewport3D();
bc.rawChildren.addChild(viewport);
viewport.x=30;
viewport.y=10;
viewport.z=-60;
renderEngine = new BasicRenderEngine();
renderEngine.renderScene(scene,camera,viewport);
addEventListener(Event.ENTER_FRAME, render);

this.callLater(setRate);
}
private function render(e:Event):void
{
sphere.localRotationY +=1;
sphere.localRotationX +=1;
sphere.localRotationZ +=1;
renderEngine.renderScene(scene, camera, viewport);
}
private function setRate():void{
if (this.parentApplication!=null)
{
this.parentApplication.frameRate = 40;
}
}
]]>
</fx:Script>
<mx:Canvas backgroundColor="#945D5D" id="bc" x="205" y="69" width="465" height="340"/>
</s:Application>
分享到:
评论

相关推荐

    Demo.rar_3d_flex_flex Graphic._pv3d flex_pv3d fl

    PV3D(Papervision3D)是针对Flash平台的一个开源3D渲染引擎,它允许开发者在Flash环境中创建复杂的3D场景和交互式应用。PV3D支持3D建模、光照、纹理贴图、相机控制等功能,为Flex提供了强大的3D图形能力。在Flex...

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

    通过深入学习,开发者不仅可以掌握PV3D的基本使用,还能提升3D图形编程的技能,为创建引人入胜的Flash和Flex 3D应用打下坚实基础。在实际项目中,结合源码学习和实践,我们可以充分利用PV3D的功能,实现更高效、更...

    PV3D半中文化文档

    【PV3D半中文化文档】是一份关于PV3D(Papervision3D)在Flex中的3D渲染引擎的详细资料,旨在帮助开发者更好地理解和应用这一强大的工具。Papervision3D(简称PV3D)是基于Adobe Flex的一个开源3D库,它允许开发者在...

    pv3d简单全景

    3. **创建3D场景**:在AS3中,初始化PV3D环境,创建一个Scene3D对象作为所有3D元素的容器。在这个场景中,我们可以添加摄像机、光源和其他3D对象。 4. **设置摄像机**:为了实现全景浏览效果,摄像机需要被正确配置...

    PV3D 黄色星球

    在实际开发中,PV3D常用于制作游戏、产品演示、科学可视化等领域,提供了一种在Web上展示3D内容的有效途径。尽管随着HTML5和WebGL的普及,Flash平台逐渐淡出,但PV3D仍是一个值得学习的历史案例,展示了早期Web 3D...

    PV3d Papervision3d API文档+学习笔记+全景案例

    "pv3d学习笔记 (2).rar"和"pv3d学习笔记.rar"中可能包含了作者在实践中遇到的问题、解决方法、示例代码以及对PV3D特性的深入理解。这些笔记可以帮助初学者快速上手,避免重复踩坑,同时也为有经验的开发者提供了新的...

    PV3D的开源代码(flash actionscript)

    在PV3D项目中,开发者可以利用这些特性创建高性能的3D场景和交互。 在提供的压缩包文件中,"src"目录很可能包含了PV3D的核心源代码。这些源代码通常包括多个类文件,如场景管理器、渲染器、相机、光源、材质、几何...

    flex Papervision 3D 事例

    Flex Papervision 3D 是一个强大的开源框架,用于在Adobe Flex环境中构建三维(3D)图形和应用程序。这个框架允许开发者使用ActionScript 3.0来创建具有复杂3D场景、交互性和动画效果的Web应用程序。在Flex 3.0版本...

    Flex 3D图片图片浏览

    它允许开发者在Web浏览器中创建复杂的3D场景,包括物体旋转、缩放、平移等效果。PaperVision3D支持基本的3D几何形状,如立方体、球体等,同时还能加载3D模型文件,提供光照、纹理贴图等功能,为Flex应用增加了深度和...

    Papervision3D 教程打包下载

    1. **Papervision3D基础**:Papervision3D是Flash平台上的3D引擎,它允许开发者在网页和桌面应用中创建复杂的3D场景。它利用ActionScript 3的性能优势,提供了一套全面的3D图形API,包括物体建模、光照、纹理映射、...

    Papervision3D.doc

    在Papervision3D中,你可以创建各种3D对象,如立方体、球体等,应用不同的材质,使用光照,甚至加载Collada格式的3D模型文件,实现更复杂的3D场景。Collada是一种开放标准的3D资产交换格式,允许你在多个3D工具和...

    《Papervision3D_Essentials》中文翻译

    - **创建第一个Papervision3D应用程序**:通过构建一个简单的3D场景来引导读者熟悉Papervision3D的工作流程,了解如何在Flash中创建和渲染3D对象。 - **基本概念**:介绍3D场景中的关键元素,如相机、灯光、材质和...

    FireSphere

    PV3D是基于Flex框架构建的,它通过将3D对象、光照、纹理和相机等元素结合,实现了在Flash Player中创建复杂的3D场景。透明贴图是PV3D中的一个重要特性,它允许我们创建具有半透明或完全透明区域的图像,这些特性在...

Global site tag (gtag.js) - Google Analytics