Away3D 学习笔记(一): 加载3DS格式的模型文件
2014-05-15 21:25
567 查看
加载外部的3DS文件分为两种:
1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取
这种情况可以将导入的模型做为一个空的Object的以物体名命名的属性的值,这样,方便我们去调用这个模型,并且这种情况下3DS文件与贴图文件在一个文件夹中,不需要使用AssetLoaderContext.直接Loader这个模型,贴图就跟着进来了.
2: 模型与贴图以Embed形式,嵌入应该程序中的
因为此时,模型与贴图都嵌入在应用程序中,所以在载入的时候使用LoadData(载入已嵌入的数据),也需要使用AssetLoaderContext类去重新映射原3DS文件中的贴图,由路径映射为Data数据.
1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取
private function load3DSFile():Loader3D { loader = new Loader3D(); loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,onLoadComplete); loader.addEventListener(AssetEvent.ASSET_COMPLETE,onAssetComplete); loader.load(new URLRequest("files/printer.3DS"),null,null,new Max3DSParser()); return loader; }
这种情况可以将导入的模型做为一个空的Object的以物体名命名的属性的值,这样,方便我们去调用这个模型,并且这种情况下3DS文件与贴图文件在一个文件夹中,不需要使用AssetLoaderContext.直接Loader这个模型,贴图就跟着进来了.
// var meshs:Object = new Object(); protected function onAssetComplete(event:AssetEvent):void { if(event.asset.assetType == AssetType.MESH) { // add loaded object to meshs, to easy find it. meshs[event.asset.name] = event.asset; } } // 之后就可以这样去调用了: meshs.printer.rotationY++;
2: 模型与贴图以Embed形式,嵌入应该程序中的
因为此时,模型与贴图都嵌入在应用程序中,所以在载入的时候使用LoadData(载入已嵌入的数据),也需要使用AssetLoaderContext类去重新映射原3DS文件中的贴图,由路径映射为Data数据.
private function load3DSFileEmbed():void { // 使用 AssetLoaderContext,映射3DS中的贴图路径与已嵌入的图版的Data数据. var context:AssetLoaderContext = new AssetLoaderContext(); context.mapUrlToData("PRINTERV.JPG",new printerMap()); // 创建一个Loader3D loader = new Loader3D(); // 载入每一个素材后,如Texture,Material,Mesh,Geometry等. loader.addEventListener(AssetEvent.ASSET_COMPLETE,onAssetComplete2); // 所以的素材全部载入后. loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,onResComplete); // 开始载入.1:模型数据 2:AsssetLoaderContext 3,Null 4:模型文件解析器 loader.loadData(new printerModel(),context,null,new Max3DSParser()); }
相关文章推荐
- away3d 4.0.9Gold 学习笔记 加载模型(6)
- PE文件格式学习笔记
- StringTemplate.Net 学习笔记(8):加载模板组文件
- [转载]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ文件格式分析
- 【deep learning学习笔记】注释yusugomori的RBM代码 --- cpp文件 -- 模型测试
- NetworkX学习笔记-3-Python中输出Gephi文件格式的方法
- Sandy引擎学习笔记:导入3ds模型纹理
- away3d 4.0学习(4)加载简单的外部模型
- 获得当前磁盘的文件类型格式(文件恢复学习笔记一)
- away3d 4.0.9Gold 学习笔记 加载方法总结(4)
- 【deep learning学习笔记】注释yusugomori的RBM代码 --- cpp文件 -- 模型训练
- StringTemplate.Net 学习笔记(7):加载模板文件
- SharePoint学习笔记002:未能加载文件或程序集'Microsoft.SharePoint.Sandbox.dll
- StringTemplate.Net 学习笔记(7):加载模板文件
- ArcEngine 9.3 学习笔记(十一):地图输出(Printer类,PageLayoutControl控件打印出图,栅格格式文件输出,矢量格式文件输出)
- Object-c学习笔记十六-----文件加载与保存
- C++Builder学习笔记5.1(连接数据库,读写配置文件,加载DLL)
- 可视化格式模型--Css学习笔记(二)
- SAP BW平面文件特征数据的加载——视频学习笔记04和05
- PE文件格式学习笔记(一) 转自http://blog.csdn.net/hbyufan/