TWaver 3D for Flex 3.0发布

news/2024/5/19 18:43:39 标签: flex, 产品, distance, network, path, 工具

随着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成以上的用户普通应用需求,涉及到了场景搭建,交互设置,查看设备方式展示,以及导入模型文件。

更多地产品功能和技术支持可以与tw-service@servasoft.com获得联系,另外商务需求的话可以直接联系销售人员

Larry Su 苏先生
Phone: 86-21-64398788 ext. 819
Fax: 86-21-64395374
Cel: 86 13916103809 或18621303809
larry@servasoft.com




http://www.niftyadmin.cn/n/1765825.html

相关文章

Spring标签库

spring提供了两个标签库文件:spring-form.tld(表单标签库,用于输出HTML表单) spring.tld(基础标签库,用于Spring数据绑定等) 使用步骤: 1,配置表单标签库,复制spring.tl…

JTree实现文件树

这篇文章介绍的内容其实跟TWaver的组件没有任何关系,但是个人觉得还是挺有意思的,所以发出来共享一下。这个文件树(如下图)完全基于swing的JTree组件实现,先看一下最后我们完成的效果: 运行截图: 功能介绍&#xff1a…

《ASP.NET1200例》在DataList里编辑和删除数据

学习内容:如何创建一个支持编辑和删除数据的DataList。增加编辑和删除功能需要在DataList的ItemTemplate和EditItemTemplate里增加合适的控件,创建对应的事件处理,读取用户的输入和主键值,然后调用BLL来实现。 使用GridView来编辑…

TWaver HTML5 继承结构和成员说明

JavaScript是一门动态语言,但是面向对象的特征没有Java那么明显,导致我们开发起来非常不习惯。拿继承来说,Java中有专门的extends和implements关键字实现,但是在JavaScript却引入了一个"别扭的"prototype,而…

ORCALE数据库自动备份(非数据库备份)

最近项目比较紧;很少写东西了。 这个是我上上个阶段写的一个自动备份的小工具;主要是选择性的备份数据库表结构和表里的数据。 置于工具里面的审计功能下次再介绍吧。 审计数据库结构主要是把表结构的异动都记录下来;如什么帐户什么时间什么I…

TWaver HTML5 on Microsoft Surface RT

公司新入了一台Surface RT(64G,高配啊,再看看我那乞丐版的IPad2,内牛满面...),测试了下TWaver HTML5运行良好,废话不多说,上照片视频: 优酷视频: http://v.youku.com/v_show/id_XND…

office问题解决办法汇总

1.Office2007或2010提示:您正试图运行的函数包含有宏或需要宏语言支持的内容 解决办法:word选项--加载项--管理com加载项--转到--把所有加载项删除 2.excel2010打开三个或者更多,会莫名死机解决办法:excel选项--加载项管理【com加载项】--转到…

为TWaver HTML5的Tree组件增加鼠标滑过效果

出于效率和保持js库最小化的考虑,TWaver HTML5的Tree组件默认的交互方式比较单调,目前只有选中改变文字背景;但是这不代表TWaver功能不够强大,相反,TWaver预留了很多可以重载的方法方便我们扩展,本文中我们…