用了papervision3d 基于as的3d引擎
package {
import flash.display.Sprite;
import flash.display.*;
import flash.events.*;
// Import Papervision3D
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
[SWF(width="640", height="480", frameRate="25", backgroundColor="#000000")]
public class Test3D extends Sprite
{
private var container :Sprite;
private var scene :Scene3D;
private var camera :Camera3D;
private var sphere :Sphere;
public function Test3D()
{
this.init3D();
// onEnterFrame
this.addEventListener( Event.ENTER_FRAME, loop3D );
}
private function init3D():void
{
this.container = new Sprite();
addChild( container );
this.container.x = 320;
this.container.y = 240;
this.scene = new Scene3D( container );
this.camera = new Camera3D();
this.addEarth();
}
private function addEarth():void
{
var material:ColorMaterial = new ColorMaterial();
material.fillColor = 0xFF0000;
material.doubleSided = true;
material.fillAlpha = 1.0;
material.lineAlpha = 1;
material.lineColor = 0x000000;
this.sphere = new Sphere( new BitmapFileMaterial("world.png"),500,20,20);
this.sphere.rotationX = 45;
this.sphere.yaw( -30 );
this.scene.addChild( sphere );
// var sphere2:Sphere=new Sphere(material, 400)
// sphere2.x=-200;
// this.scene.addChild(sphere2 );
}
private function loop3D(event:Event):void
{
this.camera.x = -container.mouseX/2;
this.camera.y = container.mouseY/3;
this.sphere.yaw( .5 );
this.scene.renderCamera( camera );
}
}
}
- 描述: 效果
- 大小: 360.6 KB
分享到:
相关推荐
这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...
《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...
mybatis-flex-1.6.2.zip源码: 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差。 更灵活 MyBatis-Flex 提供了...
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE
flex-2.6.4
这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...
1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...
在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...
1. `flex-messaging-spring`:这是 Spring Flex 的核心模块,它包含 Spring 与 BlazeDS/LCDS 之间的集成,提供 Spring 上下文到 BlazeDS 发布配置的映射。 2. `spring-flex-core`:这个模块包含了处理 Flex 与 ...
这个名为“arcgis-viewer-builder-flex-3.6-src.zip”的压缩包包含了该版本的源代码,对于深入理解和自定义开发ArcGIS应用程序具有极高的价值。 1. **FlexViewer 3.6概述** FlexViewer是Esri公司推出的一个开源...
Mybatis-Flex 是一款针对 Mybatis 框架的增强工具,旨在提供更加灵活和高效的数据访问体验。这款框架的设计理念是保持 Mybatis 的简洁性,同时增加一些实用功能,以提升开发效率和代码可维护性。下面我们将深入探讨 ...
在本文中,我们将深入探讨如何使用Adobe Flex实现3D物体的旋转效果,以及如何通过鼠标交互来控制这种旋转。Flex是一种强大的开发框架,主要用于构建富互联网应用程序(RIA),它允许开发者使用ActionScript 3和MXML...
MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...
arcgis-viewer-flex-develop-3.4导入工程直接可以应用,还有现成的例子,方便学习与应用。
标题中的"flex-2.5.39.tar.gz"是一个典型的Linux软件包文件名,它包含了一些关键信息。"flex"是这个包的核心组件,它是一个开源工具,用于生成词法分析器(lexer),通常在编译器构造、解析器开发或者处理结构化文本...
Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...
- `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...
这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会用tar命令来解压这种格式的文件,例如:“tar -zxvf flex-2.6.0.tar.gz”。 Flex的...
在提供的压缩包文件"3dRotation-3D旋转效果"中,可能包含了示例代码、教程文档或其他资源,用于帮助进一步理解和实现Flex4的3D旋转效果。通过研究这些材料,你将能够更深入地掌握3D编程在Flex4中的应用。