注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

穷到掉渣的超级奶爸阿赵

阿赵的博客

 
 
 

日志

 
 

Flare3D学习笔记(一)  

2013-07-17 13:40:03|  分类: Flash3D技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
最近在学习stage3D的Flare3D框架的用法,把一些总结出来的经验记录下来,方便以后翻看:

一、基本设置

1、scene.showLogo = false;可以隐藏logo

2、scene.autoResize = true;把自动缩放打开后,就可以适应页面的大小缩放

3、引擎自带的拖拽旋转功能,是view3D提供的。假如不想要这个拖拽功能,可以用scene  = new Scene3D( this )代替。

4、使用MouseEvent3D事件,对象是Mesh3D,可以使用clone.useHandCursor = true;开启悬浮手型


二、资源加载:

1、scene.addChildFromFile(模型名称);可以直接加载模型

2、 scene.addEventListener( Scene3D.PROGRESS_EVENT, progressEvent );

scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent );

监听这两个事件,是监听模型加载过程进度和模型完成加载时触发。

3、在开始加载的时候可以用scene.pause();暂停场景,然后在加载完之后scene.resume();恢复 场景

4、关于flare3d能使用的dae格式模型,暂时不知道是怎样导出的,不过已经试过,和3dmax 默认能导出的dae格式还有A3D插件导出的dae格式都不一样。

5、加载资源的方式有两种

1.addChildFromFile

用这种方式直接的就可以把东西添加到场景里

2.Loader

用这种方式,要先建立一个loader,比如:

var collada:ColladaLoader = new ColladaLoader( XML(new DAEFile), null, scene, "", false, Context3DTriangleFace.BACK );

然后要么scene.library.push( collada );要么collada.load();这样资源才会开始加载

6Flare3D带了一个资源加载和管理的库:Library3D,可看情况使用,或者自己重新写一 个。具体用法:

加入:

library.push( item );

library.addItem( name, item );

提取:

library.getItem( name ) 

开始加载:

要么new一个Library3D的时候给他自动加载设置true,要么library.load()

监听:

library.addEventListener( "progress", progressEvent );

library.addEventListener( "complete", completeEvent );

  评论这张
 
阅读(1741)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016