当前位置: 首页 > news >正文

Irrlicht引擎:文件系统简介

整个文件io系统位于irr::io名字空间内,接口简洁明了,见下图

这个文件系统的一个特点是,可以将zip包,pak包(Quake2 pak格式)视作目录,包中的文件和磁盘目录的文件一样访问,直接指定文件路径即可。在IFileSystem的实现中,createAndOpenFile的过程是,先遍历所有的zip包(之前必须使用addZipFileArchive设定上),如果找到文件就打开并返回,如果没有找到就遍历所有pak包,遍历unzip包,最后从目录文件打开。所以如果存在同名的文件,优先级是先打开zip包中的,优先级最低的是目录中的文件。

文件系统中有一个attribute的东西,所谓attribute就是一组预定义的类型值,比如整数、浮点数、字符串、颜色、向量、矩阵、四元数、包围盒等等。IFileSystem中定义了一个接口createEmptyAttributes,用来创建一组attribute。创建后可以使用IAttributes接口的一些方法如setAttribute(attribute名字,attribute值),getAttributeAsString等进行操作,使用write将attributes序列化,使用read从文件读取,现在保存和读取都是用xml。irrlicht直接支持读写xml文件。

相关文章:

  • otto android 使用,[Android] Otto源码简析
  • mate40更换鸿蒙,上架鸿蒙系统+背面副屏华为Mate40,华为Mate30降到冰点价让路
  • mysql innodb 性能优化
  • android 网络通信api,Android网络通信框架LiteHttp 第十二节:通过注解完成API请求
  • mysql 中show 命令用法详细介绍
  • note8 升级android9,三星note8 N9500一键ADB升级One UI 9.0内测版
  • android设置点击事件外部类,Android中Dialog设置外部点击事件
  • html零基础自学,第一个HTML页面如何写?——零基础自学网页制作
  • CentOS+Nginx+PHP+Mysql+安全指南全环境搭建笔记
  • html怎么转换docx,html2word html转换为word 使用docx4j
  • html5网页中加入播放器,6 个 HTML5 的多媒体播放器
  • 在CentOs 5.1中使用rpm安装NGINX+php+mysql
  • android go更新机型,诺基亚1 Plus喜提Android 10 GO系统更新
  • HTML聊天框特效,利用jQuery实现响应式聊天窗口界面特效
  • 鼠标闲置一段时间后自动隐藏
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【译】理解JavaScript:new 关键字
  • 2017年终总结、随想
  • 5、React组件事件详解
  • android图片蒙层
  • Django 博客开发教程 8 - 博客文章详情页
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HomeBrew常规使用教程
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java程序员幽默爆笑锦集
  • java概述
  • js中forEach回调同异步问题
  • Koa2 之文件上传下载
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Protobuf3语言指南
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue自定义指令实现v-tap插件
  • 测试开发系类之接口自动化测试
  • 分类模型——Logistics Regression
  • 前端存储 - localStorage
  • 十年未变!安全,谁之责?(下)
  • 写代码的正确姿势
  • 优化 Vue 项目编译文件大小
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 大数据全解:定义、价值及挑战
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​iOS安全加固方法及实现
  • ​力扣解法汇总946-验证栈序列
  • %check_box% in rails :coditions={:has_many , :through}
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (转)大型网站的系统架构
  • (转)甲方乙方——赵民谈找工作
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net FrameWork总结
  • .net mvc 获取url中controller和action