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

WoWModelViewer分析

启动:

WowModelViewApp::OnInit()

加载配置: WowModelViewApp::LoadSettings()

初始化主界面ModelViewer::ModelViewer()

初始化图形, 载入MPQModelViewer::Init(), 得到文件列表加入树控件里

初始化数据库ModelViewer::InitDatabase()

浏览模型:

ModelViewer::OnTreeSelect(wxTreeEvent &event)

清除原有的资源ModelCanvas::clearAttachments(),TextureManager::clear()

加载模型ModelViewer::LoadModel(const wxString fn)

加载角色模型ModelCanvas::LoadCharModel(const char *fn)

创建一个Model对象Model::Model(std::string name, bool forceAnim)

初始化动画模型Model::initAnimated(MPQFile &f)

初始化模型资源Model::initCommon(MPQFile &f)

顶点, 法线, 包围盒, 纹理, 附件, 颜色, 透明度, 索引, 渲染批次排序

骨骼, 顶点/纹理缓冲, 粒子系统, 条带, 摄像机, 灯光, 动作

重置可见区域ModelCanvas::ResetView()

添加载入的模型Attachment::addChild(Displayable *disp, int id, int slot, float scale, float rot, Vec3D pos)

更新主界面(菜单, 角色控制面板)

更新模型控制面板ModelControl::UpdateModel(Attachment *a)

更新动画控制面板AnimControl::UpdateModel(Model *m)

相关文章:

  • 彩云项目总结
  • jquery 特效整合
  • 奇怪,博客无法匿名评论了
  • js获取屏幕大小
  • 术业有专攻,尽好本分最重要
  • 消除frame边框
  • Ubuntu最新通知机制欣赏
  • 重温c++ hello,world
  • Mozilla:对付微软有时就要靠政府
  • VC++/MFC COMBOBOX使用
  • [IE编程] 如何编程清除IE缓存
  • 透明滚动条 HTML
  • 篮球/NBA 英语词汇大全
  • 颜色搭配
  • JS常用函数 大全
  • Brief introduction of how to 'Call, Apply and Bind'
  • ES6语法详解(一)
  • Just for fun——迅速写完快速排序
  • PAT A1017 优先队列
  • PHP CLI应用的调试原理
  • Twitter赢在开放,三年创造奇迹
  • underscore源码剖析之整体架构
  • 给新手的新浪微博 SDK 集成教程【一】
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何进阶一名有竞争力的程序员?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一个项目push到多个远程Git仓库
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​configparser --- 配置文件解析器​
  • ​用户画像从0到100的构建思路
  • #Linux(权限管理)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (a /b)*c的值
  • (arch)linux 转换文件编码格式
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (三)终结任务
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .libPaths()设置包加载目录
  • .net CHARTING图表控件下载地址
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net 代码性能 - (1)
  • .net 微服务 服务保护 自动重试 Polly
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • ??myeclipse+tomcat
  • @Autowired 与@Resource的区别
  • [AIGC codze] Kafka 的 rebalance 机制
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [C++进阶篇]STL中vector的使用
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [CISCN2019 华东南赛区]Web4