随着Stage3D技术的推广,为了进一步提升TWaver 3D产品的性能和渲染效果,TWaver提供了全新3.0版本,支持Stage3D,并且保持绝大部分接口不变化。对于3.0之前版本的用户,可以与相关的TWaver技术支持人员联系获得更新接口介绍。新用户则可以直接享受Stage3D带来的流畅和新增效果了。
今天先让我们来简单介绍一下这个产品的功能点。后面为了打字方便,我们简称TWaver 3D for Flex为产品。
第一点,3D渲染组件。产品中提供了一个名为Network3D的组件,它继承自UIComponent,完成3D场景的渲染。跟场景交互的接口全部定义在了这个组件上,例如施加镜头,鼠标控制等。
第二点,3D原型对象。产品中提供了Cube,Sphere, Cone, Plane, Line, Billboard, External Model, LinearExtrusion, BoxScene, LatheExtrusion这几种原型对象,用户搭建的3D场景就可以借助上面这几个原型对象搭建起来了。
在这里我们着重提到一点是External Model,它代表着可以导入3D设计工具(例如3D Max,SketchUp)制作的模型文件,产品目前支持3ds,obj,md2, dae四种文件格式。用户在定制复杂场景模型的时候,不妨可以通过设计人员制作的此类模型文件,达到仿真的目的。
高仿真的时候,多数用于设备详情展现,如果是其他行业的话,那就是产品的3D呈现。下面截图中,清晰的构建了每个网口中的铜芯,大家可以参考
网口细节截图
第三点,3D对象的控制
产品中对于3D对象都是通过Style设置来控制其3D特性的,例如对象的大小,位置,缩放比例,朝向角度,材质类型,贴图来源等等。
var node:Node = new Node();
node.setStyle(Style3D.THREED_SHAPE_TYPE,Consts3D.THREED_SHAPE_TYPE_PLANE);
node.setStyle(Style3D.PROPERTY_SPACE_LOCATION,pos);
node.setStyle(Style3D.PROPERTY_SIZE,size);
node.setStyle(Style3D.MAPPINGTYPE,Consts3D.MAPPINGTYPE_COMMON);
node.setStyle(Style3D.MAPPING_COMMON_PATH,source);
在实际应用系统中,开发人员还可以动态的修改这些3D风格,实现动态交互,例如更改location,自动移动3D对象。
第四点,镜头的使用。
产品中通过镜头对象实现场景的实时渲染,在开发的时候,如果没有给3D场景添加镜头对象,用户的界面上是不会渲染出3D场景的。产品中提供了两种镜头,分别是环绕镜头(hover/orbit camera)和普通镜头(common camera)。使用前者的时候,用户可以借助鼠标实现实现环绕场景旋转的效果;使用后者,用户则可以实现第一人称视角的效果,能够在场景中漫步行走。
对于这些镜头的使用开发者需要使用下面的两个接口
network.applyHoverCamera(panAngle,tiltAngle,distance);
//or
network.applyCommonCamera(cameraPosition,panAngle,tiltAngle);
对于环绕镜头来说,它会以场景的中心点为球心,形成一个按照disatance指定的球形轨迹,用户可以用鼠标拖拽场景,镜头会自动在这轨迹上按照鼠标走向移动,形成环绕效果。
对于普通镜头来说,用户需要指定镜头的位置以及镜头的平转角度和俯仰角度,模拟人眼效果。
第五点,借助GPU计算景深与渲染。当用户设备上配备有独立显卡的时候,Stage3D会使用GPU进行渲染计算。产品借助Stage3D增强了3D对象上平面的计算,纠正了以往对象坏面的问题。另外产品还增加了灯光效果,用户可以非常便捷的实现阴影需求。
使用GPU后,显示效率还得到提升,一般情况下,2000个简单模型对象是可以顺畅的实时渲染的。
第六点,丰富的演示Demo。随产品包带出了8个典型的应用demo。这里集合了目前6成以上的用户普通应用需求,涉及到了场景搭建,交互设置,查看设备方式展示,以及导入模型文件。
分享到:
相关推荐
标题中的“TWaver 3D Flex 3D 实例 例子”表明这是一份关于TWaver 3D技术在Flex 3D环境下的应用实例。TWaver是一款强大的数据可视化工具,它提供了丰富的图表类型和交互功能,而Flex 3D是Adobe Flex框架的一个扩展,...
文档开头提到了“TWaver3D for Flex Developer Guide Version 3.0”,这意味着文档是TWaver3D版本3.0的开发者指南,用于指导开发者如何使用TWaver3D进行Flex应用开发。TWaver3D是一个专门针对Adobe Flex开发环境的3D...
### TWaver for Flex 开发手册知识点总结 #### 一、TWaver for Flex 概述 TWaver for Flex 是一款由 Serva Software 开发的高级图形组件库,它为 Flex 应用程序提供了一系列丰富的图形控件和服务。这些控件允许...
【基于TWaver实现的3D机房Demo】 在IT行业中,3D可视化技术正在逐步渗透到各个领域,尤其是在数据中心管理方面。TWaver是一款强大的WebGL3D框架,它为开发者提供了一个高效、灵活的工具,用于创建交互式的3D应用...
4. **3D图形组件**:TWaver提供的3D图形组件包括但不限于3D图表(如3D柱状图、3D饼图)、3D网络图、3D空间布局等,可用于数据可视化和复杂的场景模拟。 5. **基本代码示例**:压缩包中的"twaver"文件可能包含一个或...
TWaver组件是针对Flex和Flash平台的专业图形化组件,由Adobe公司的Flex/Flash技术构建。它为电信行业的运营支撑系统提供了一种富互联网应用(RIA)解决方案,同时也适用于电力、金融、制造、交通等多个领域的软件...
TWaver Flex中文帮助文档是为开发网络拓扑图提供指导的重要参考资料,它由ServaSoftware公司发布。文档涵盖了TWaver Flex的多个方面,包括开发环境、设计模式与结构、数据模型等。以下是对文档中提到的各个知识点的...
### 3D机房系统接口文档关键知识点 ...通过以上介绍可以看出,《twaver 3D机房接口文档》详细描述了3D机房系统的关键功能模块及其接口设计,旨在帮助开发者更好地理解并利用这些接口来实现机房管理自动化和智能化。
1. **Flex技术**:Flex是基于ActionScript 3.0的开放源代码框架,用于构建运行于Adobe Flash Player或Adobe AIR平台的RIA。它包含一套MXML和AS3的组件库,以及一个强大的IDE——Adobe Flex Builder,使得开发人员...
【标题】"twaver-flex-3.6.5 官方demo" 提供的是一个基于Flex技术的Twaver图形库的演示版本。Twaver是一款强大的数据可视化和建模工具,广泛应用于网络、系统和业务流程的图形化表示。在3.6.5这个版本中,官方提供了...
《Twaver Flex中文用户使用手册》是一份专为使用Twaver Flex产品的用户准备的详尽指南,旨在帮助用户深入理解和高效应用这款强大的图形化建模工具。Twaver Flex是一款基于Adobe Flex技术的可视化开发框架,它提供了...
标题“TWaver Flex网元任意位置添加icon”指的是在使用TWaver Flex开发图形化界面时,如何在图表或网络拓扑图的各个元素(网元)上自由地添加图标(icon)。TWaver是一款强大的可视化工具,它允许开发者创建交互式的...
Twaver Flex Demo SWF格式
**标题:“Twaver for Java 开发API”** **概述** `Twaver for Java` 是一个专为Java开发者设计的强大图表和网络可视化库。这个API允许开发者创建复杂的图表、网络图和流程图,适用于数据可视化、业务流程建模、...
### TWaver网页3D可视化精彩案例解析 #### 一、化学元素周期表 **知识点概述:** TWaver在化学元素周期表的3D可视化中采用了六种不同的排列方式,不仅展示了化学元素的基本信息,还通过炫酷的动画效果提升了用户...