在项目开发组的努力下,HTML5 3D 的开发包变得越来越优秀,越来越健壮;基于HTML5 3D技术的MONO Design建模平台功能也变得越来越强大和完善,这个方便了很多使用我们HTML5 3D的用户。 但是对于使用TWaver Flex 3D的用户而言,有个小小的遗憾就是:整个MONO Design是面向HTML5 3D技术的,而不是Flex 3D的。其实不然,虽然MONO Design本身不是Flex开发的,但是它却可以与Flex 2D、Flex 3D技术无缝集成。简单说:MONO Design所有建模的东西,都可以直接在Flex 3D中使用。您还管它MONO Design是什么技术开发的呢?
最新版的TWaver Flex3D,不但可以支持上万的3D对象、更高的效率,而且可以直接支持HTML5 3D的json格式和各种3D对象。也就是说,MONO Design设计的任何3D场景,都可以无缝的直接转出并显示到Flex中,呈现效果完相同。导入的代码也是很简单的, 只需要几行代码就可以:
1 |
network3d.elementBox.clear(); |
2 |
var jsonSerializer:JsonSerializer3D = new JsonSerializer3D(network3d.elementBox, null , 'html5' );
|
3 |
jsonSerializer.deserializeHtml5(json); |
基于此适配功能,Flex3D的用户也就完全可以使用HTML5 3D的编辑器功能了,只需要把HTML5 3D编辑器的结果导出到json,然后在Flex3D里面导入即可。事实上我们的HTML5 3D编辑器里面本身就有一个导出到Flex3D的功能。且看详细分解:
首先,打开我们的HTML5 3D编辑器MONO DESIGN:
然后拖出一个房间,一个设备和一个Billboard,同时在房间上加上门窗:
修改房间的贴图,上一个好看的贴图:
点击“3D”按钮切换到3D场景,展示效果如下:
然后我们点击“File”菜单下面的 “Export to Flex3D”项,会弹出一个新的Flex3D的窗口,展示效果如下:
可以看出,Flex3D的场景中房间,门窗,设备,billboard等的位置,贴图以及贴图的平铺效果,以及门窗的透明度都和HTML5 3D一致。
MONO Design作为统一的建模平台,将负责TWaver的2D和3D以及各种技术平台的数据模型创建,而不仅仅是局限于HTML5或Flex。这也是MONO Design产品的定位所在。如果您对此感兴趣,欢迎申请产品试用,也可以访问www.mono-design.cn在线编辑平台体验可视化建模的乐趣!
相关推荐
在设计领域,3D建模通常需要专业软件和复杂的技术,但Mono Design降低了这个门槛。其直观的Editor界面使得初学者能够迅速上手,通过拖拽、设置参数等方式,轻松搭建起复杂的3D环境。这对于数据中心规划、设备布局...
在"mono-design-v2.1.3"这个文件中,我们可以预见到这应该是Mono Design的版本2.1.3安装程序或应用程序包。用户通常会通过这个文件来安装和运行该软件,以利用其丰富的功能集。此版本可能包含了软件的最新更新和改进...
mono-design 3D 模型 json格式,不会导的不要下哦
Unity3D是一款强大的跨...总之,掌握Mono.Xml和XmlParser的使用对于在Unity3D中处理XML至关重要。了解这两种方法的不同特性和适用场景,可以帮助开发者更高效、更节省资源地处理XML数据,从而提升项目性能和用户体验。
Mono环境下的WinForm开发是一种跨平台的技术,它允许开发者使用C#语言和.NET框架构建的Windows应用程序在非Windows系统上运行,比如Linux。这个技术基于Mono项目,一个开源的.NET实现,旨在提供与Microsoft .NET ...
本篇将详细介绍Unity3D中使用Mono.Xml库来读取XML文件的相关知识点。 首先,Mono.Xml是Mono.NET框架的一部分,它提供了一套用于解析和操作XML文档的类库。在Unity3D中,由于其内置了.NET框架的基础支持,我们可以...
标题中的“mono+sqlite”指的是在Mono环境下使用SQLite数据库的技术组合。Mono是一个开源的.NET框架,可以在多种操作系统上运行C#和其他.NET语言编写的程序。SQLite则是一个轻量级的嵌入式数据库,广泛用于移动应用...
在Reactor教程中,你可能会学习如何使用Mono和Flux来创建异步操作。例如,你可以使用`Mono.fromFuture`将Java的Future转换为Mono,从而使得基于回调的API能够与Reactor的响应式流协同工作。Flux也可以通过`Flux....
【Dnspy】Unity-debugging相关mono补丁 在Unity引擎的开发过程中,调试是必不可少的一个环节。...在实际使用中,结合对Unity和Mono的深入理解,可以解决许多棘手的编程问题,实现更高效、更稳定的游戏开发。
描述中提到可以直接下载,这表明用户可以方便地获取Monodevelop的安装包或源码,以便在自己的计算机上安装和使用。源码的可用性对于开发者来说尤其重要,因为它允许他们自定义IDE,甚至贡献自己的代码来改进项目。 ...
此外,你还将了解到如何利用Mono进行游戏开发,例如使用Unity3D游戏引擎,Unity支持C#脚本并依赖于Mono的运行时。 总的来说,《Practical Mono》是一本全面介绍Mono技术的指南,它不仅适合.NET开发者拓宽视野,也...
尽管《MONO 开发手册》可能不是最新的资源,但其对MONO的基本概念和早期版本的详细讲解对于学习MONO的历史、理解其工作原理以及在现有项目中应用MONO仍然具有很高的价值。对于那些想要深入研究.NET跨平台开发的...
本文档记录了作者在安装 Mono 过程中的经验和教训,从中可以看到作者的反复尝试和解决问题的过程,涵盖了 Mono 的下载、安装、配置和调试等方面的内容。 在安装 Mono 之前,作者首先介绍了 Mono 的概念和特点,指出...
游戏引擎在现代游戏开发中扮演着至关重要的角色,它们提供了高效、便捷的工具来构建复杂的交互式3D或2D游戏。Unity游戏引擎是其中的佼佼者,它支持多种编程语言,包括C#,而C#脚本的运行正是通过Mono框架实现的。这...
在Unity3D中,Mono工具提供了一套API,使开发者能够轻松地读取和解析XML文件,以便在游戏中使用这些数据。 Mono是一个.NET框架的实现,它为C#、VB.NET等语言提供了运行时环境。在Unity3D中,Mono是游戏脚本的基础,...
1. **API使用情况**:Moma会检查代码中使用的.NET Framework API是否在Mono中实现。有些API在Mono中可能不存在或者行为不同,这可能导致程序在非Windows系统上出错。 2. **配置问题**:它还会查找依赖于特定版本的...
在IT行业中,数据库连接是应用程序开发的关键组成部分,尤其是在使用开源技术时。NPgsql和Mono.Security是两个在.NET环境中与PostgreSQL数据库交互的重要组件。本文将深入探讨这两个库的细节,以及它们的不同版本...
安装完成后的目录结构:安装完成后,Mono 的安装目录将被添加到环境变量中,用户可以在终端中输入命令来使用 Mono。Mono 的安装程序将改变用户的 home 下的 .bashrc 和 .profile 文件。 第一个 MONO 程序:安装完成...
在Unity游戏开发环境中,Mono是Unity用于实现.NET框架的一个开源实现,它使得开发者可以使用C#、VB.NET或F#等.NET语言编写游戏脚本。"bdwgc"代表“Benevolent Dictator for Life” Gilad Bracha 的垃圾收集器...