关注Flash3D的开源项目-pv3d

FlashPV3D傻瓜包 FlashPV3D傻瓜包,完整的,March 12th, 2009, 立即下载

Flash3d最近搞的很火,我也玩了一下,感觉悟东西还不少,我首先看了一下papervision3d引擎,试用了一个,搞了个例子,代吗如下.有兴趣的朋友可以试试:

package {
  import flash.display.StageAlign;
  import flash.display.StageScaleMode;
  import flash.events.Event;
  import org.papervision3d.core.proto.MaterialObject3D;
  import org.papervision3d.lights.PointLight3D;
  import org.papervision3d.materials.shadematerials.CellMaterial;
  import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  import org.papervision3d.materials.shadematerials.GouraudMaterial;
  import org.papervision3d.materials.shadematerials.PhongMaterial;
  import org.papervision3d.objects.DisplayObject3D;
  import org.papervision3d.objects.primitives.Sphere;
  import org.papervision3d.view.BasicView;
  public class Example004 extends BasicView {
    private static const ORBITAL_RADIUS:Number = 200;
    private var sphere1:Sphere;
    private var sphere2:Sphere;
    private var sphere3:Sphere;
    private var sphere4:Sphere;
    private var sphereGroup:DisplayObject3D;
    public function Example004() {
      super(0, 0, true, false);
      // set up the stage
      stage.align = StageAlign.TOP_LEFT;
      stage.scaleMode = StageScaleMode.NO_SCALE;
      // Initialise Papervision3D
      init3D();
      // Create the 3D objects
      createScene();
      // Start rendering the scene
      startRendering();
    }
    private function init3D():void {
      // position the camera
      camera.x = -200;
      camera.y =  200;
      camera.z = -500;
    }
    private function createScene():void {
      // Specify a point light source and its location
      var light:PointLight3D = new PointLight3D(true);
      light.x = 400;
      light.y = 1000;
      light.z = -400;
      // Create a new material (flat shaded) and apply it to a sphere
      var flatShadedMaterial:MaterialObject3D = new FlatShadeMaterial(light, 0x6654FF, 0x060433);
      sphere1 = new Sphere(flatShadedMaterial, 50, 10, 10);
      sphere1.x = -ORBITAL_RADIUS;
      // Create a new material (Gouraud shaded) and apply it to a sphere
      var gouraudMaterial:MaterialObject3D = new GouraudMaterial(light, 0x6654FF, 0x060433);
      sphere2 = new Sphere(gouraudMaterial, 50, 10, 10);
      sphere2.x =  ORBITAL_RADIUS;
      // Create a new material (Phong shaded) and apply it to a sphere
      var phongMaterial:MaterialObject3D = new PhongMaterial(light, 0x6654FF, 0x060433, 150);
      sphere3 = new Sphere(phongMaterial, 50, 10, 10);
      sphere3.z = -ORBITAL_RADIUS;
      // Create a new material (cell shaded) and apply it to a sphere
      var cellMaterial:MaterialObject3D = new CellMaterial(light, 0x6654FF, 0x060433, 5);
      sphere4 = new Sphere(cellMaterial, 50, 10, 10);
      sphere4.z =  ORBITAL_RADIUS;
      // Create a 3D object to group the spheres
      sphereGroup = new DisplayObject3D();
      sphereGroup.addChild(sphere1);
      sphereGroup.addChild(sphere2);
      sphereGroup.addChild(sphere3);
        sphereGroup.addChild(sphere4);
      // Add the light and spheres to the scene
      scene.addChild(sphereGroup);
      scene.addChild(light);
    }
    override protected function onRenderTick(event:Event=null):void {
      // rotate the spheres
      sphere1.yaw(-8);
      sphere2.yaw(-8);
      sphere3.yaw(-8);
      sphere4.yaw(-8);
      // rotate the group of spheres
      sphereGroup.yaw(3);
      // call the renderer
      super.onRenderTick(event);
    }
  }
}

 

 

as3 写的很牛的PV3D相册 很好的PV3D相册 学PV3D的新手可以下载下来学习学习. 研究深入可以做出很酷的3D效果. 立即下载

相关推荐

Pv3dPano完美的3D室内现场全景演示(flash 3d

Pv3dPano完美的3D室内现场全景演示(flash 3d http://www.uncle3d.com)

flashcs3java_Flash CS3组件开发图文教程

【教程说明】:应云开等朋友的要求,我今天把组件开发过程整理一下,写成这篇教程。通过此篇教程你可以大致了解Flash组件开发整个过程,希望对那些想自己开发Flash组件的朋友有所帮助。我这次主要开发Flash代码组件,甚至其他Flash组件,你可以自行研究或和我一起讨论。【前提条件】:1、安装了FlashCS3软件;2、安装了AdobeExtensionManager1.8扩展管理器,如果...

weixin_29435467的博客 242

用于flash中的PV3D 组件包

flex制造3d效果,通过这个组件包,你可能了解到在flash中制做3d效果的基本方法

4 如何显示PV3D中的3D物体

如何显示PV3D中的3D物体 在PV3D中有四大核心类,分别是: Ø        Scene3D场景类。所有3D物体的容器,要想在Flash中显示,就必须将3D物体添加到场景中。 Ø        Viewport3D窗口类。它规定了摄像机能拍摄的范围,超出这个范围的3D物体将不会显示。同时摄像机将拍摄的物体映射到窗口中。 Ø        Camera3D摄像机类。拍摄场景中的3D物体

河职院杨浪 2485

PV3D是一个很著名的Flash 3D免费开源引擎

本软件PV3D是一个很著名的Flash 3D免费开源引擎,功能很强大,效率也可以。官方网站是http://www.papervision3d.org/,源代码下载地址是http://code.google.com/p/papervision3d/。目前最新版本是2.0a(Greate White)。下面对PV3D 1.5版进行简单的源代码分析,希望对学习PV3D的同志能有所帮助。

PV3D的开源代码(flash actionscript)

这是pv3d的开源代码,基于这个代码可以学习使用Actionscript3.0 架构3d引擎

FLEX优秀开源项目介绍

对于开源项目的开发者,我是一直非常敬佩的,一直非常想加入到这队伍中,无奈能力不够。但我想,对这些优秀的开源项目进行一下宣传,也算是一点点贡献吧,呵呵,下面列出的是我最近经常使用或比较关注的一些优秀开源项目(先写六个,以后有时间再多介绍点),排名不分先后 :)1.    Cairngorm介绍:简单来说,就是为方便FLEX开发企业级应用而开发的一个微架构。这个东西有什么用处?假如你们项目比较复杂,需要3个开发员以上来共同开发,是不是需要一个约定好的开发方法?那么相信我,Cairngorm是一个最正统的选择(官

技术交流 2171

保姆级教程:用安卓手机+IP摄像头App,5分钟搭建一个免费的RTSP监控测试环境

本文提供了一份详细的保姆级教程,教你如何利用安卓手机和IP摄像头App在5分钟内搭建免费的RTSP监控测试环境。通过零成本方案,开发者可以快速获取实时视频流,适用于计算机视觉、物联网开发等多种场景。教程涵盖工具选型、配置详解、电脑端测试及OpenCV集成,助你高效完成开发测试。

weixin_27419879的博客 274

PV3D处理3D矢量绘图与3D文本

Papervision3D主要以位图为基础,所以所有的渲染都被转换为位图。如果采取这种方式,呈现出外观 清晰光滑的文本会成为复杂问题,如在第四章所见的例子MovieAssetMaterial。渲染文本直接采取矢量图 的手段是个很好的选择。基于以下两个原因: ● 位图质量由分辨率决定,对其缩放会导致图片质量下降。矢量图的缩放却无图片质量损失。 ● 在变化中的三角形中换行并保证良好的外观是很难...

webdesign-cn 174

阿里巴巴达摩院人工智能训练师(高级)

阿里巴巴达摩院人工智能训练师(高级)

huang0612123的博客 1万+

二叉树随机漫步

元旦快乐! 学习到中本聪bitcoin的文章的calculation部分的时候,出现了binomial random walk,不是很明白什么是random walk。发现这个文章写的很好:https://blog.youkuaiyun.com/fireguard/article/details/16111603 随机漫步,也叫随机游走,最早是物理学中做"布朗运动"的微观粒子的运动形态来形成的一个模型,布朗运...

gjq5464的博客 1737

【小议】Flash建站-优缺点一览

  我似乎很ENJOY拿FLASH 和其他的技术比来比去,把各自的优缺点全部摊到桌面上说清楚,其实目的也很简单,说服自己继续关注flash,为什么对flash这么有信心呢?其实也很简单:首先没有多少人会写flash缺点一览,再其次即使写的也不大令人信服。 再和大家一起来看看Flash技术在建站方面的优缺点吧,了然于胸之后,就可以很自由的在各种技术之间抉择了。 下面是我对Daniel

The Way To Great 9844

神经网络:初学者指南(专业版)

神经网络是一种受生物大脑启发的计算模型,由多层互连的人工神经元组成。本文从生物神经元结构出发,介绍了感知器模型、激活函数、网络架构(输入/隐藏/输出层)等基础概念,并详细阐述了前向传播、反向传播、损失函数和优化器等核心训练机制。同时涵盖了CNN、RNN等常见架构,以及过拟合、梯度消失等关键挑战,最后概述了神经网络在计算机视觉、NLP等领域的广泛应用。全文系统性地梳理了神经网络的基础理论和实践要点,为初学者提供了清晰的学习路径。

weixin_42107409的博客 1782

转 FLEX优秀开源项目介绍

对于开源项目的开发者,我是一直非常敬佩的,一直非常想加入到这队伍中,无奈能力不够。但我想,对这些优秀的开源项目进行一下宣传,也算是一点点贡献吧,呵呵,下面列出的是我最近经常使用或比较关注的一些优秀开源项目(先写六个,以后有时间再多介绍点),排名不分先后 :) 1. Cairngorm介绍:简单来说,就是为方便FLEX开发企业级应用而开发的一个微架构。这个东西有什么用处?假...

127

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 252

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1192

Flex优秀开源项目介绍

1.    Cairngorm介绍:简单来说,就是为方便FLEX开发企业级应用而开发的一个微架 构。这个东西有什么用处?假如你们项目比较复杂,需要3个开发员以上来共同开发,是不是需要一个约定好的开发方法?那么相信我,Cairngorm是一个 最正统的选择(官方推荐),虽然开始时有点难学(好像这论坛里有Cairngorm文档的中文翻译)。而做小型项目或项目是由你自己一个人开发的话,那, 就斟酌考

RukeyLee's Tech Blog 823

图神经网络实战(8)——图注意力网络(Graph Attention Networks, GAT)

图注意力网络 (Graph Attention Networks, GAT) 是对图卷积网络 (Graph Convolutional Network, GCN) 的改进,提出了一种通过自注意力 (self-attention) 过程计算的加权因子,而不是使用静态的归一化系数。在本节中,我们介绍了 GAT 架构。通过从线性变换到多头注意力的四个主要步骤,了解了 GAT 的工作原理,并在 NumPy 中从零开始构建了 GAT 层。最后,将 GAT 模型应用于 Cora 和 CiteSeer 数据集。

盼小辉丶的博客 1万+

网友整理的Flex开源项目(值得收藏)

FLEX优秀开源项目介绍 对于开源项目的开发者,我是一直非常敬佩的,一直非常想加入到这队伍中,无奈能力不够。但我想,对这些优秀的开源项目进行一下宣传,也算是一点点贡献吧,呵呵,下面列出的是我最近经常使用或比较关注的一些优秀开源项目(先写六个,以后有时间再多介绍点),排名

Hurry的专栏 1507

图神经网络实战——总结 | 图神经网络展望

短短数年时间,图神经网络 (Graph Neural Networks, GNN) 已经成为一种重要的深度学习架构,并且已经广泛应用于各个行业。通过本专栏的学习,能够对图学习和 GNN 领域有一个全面的了解,并能为各种应用设计、构建GNN模型。

盼小辉丶的博客 8521

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: Flex坐标系统及转换
下一篇: 第四章 材质(序)
JavaTiger1
博客等级 码龄21年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值