第二人生的源码分析(十四)人物角色的实现
来源:互联网 发布:mac删除app 编辑:程序博客网 时间:2024/04/27 21:51
在第二人生里,最重要的实现就是人物角色的实现,它不是基于第一视角实现的,而是第三视角的方式实现,因此每个居民在第二人生里是有一个虚拟人物角色代表的。这样构造出来的社会是多姿多彩,先来看看下面人物角色的图片:
蔡军生
蔡军生
从上面看到各种各样的人物角色,穿着不同的衣服,摆出不同的姿势,形态各异。要实现这样的人物角色显示,是需要比较多的代码来实现的。首先是它的网格就比较复杂,有很多三角形才构造这样复杂的人物,刚刚头部构造的三角形网格大小,就有
在第二人生里,为了加快人物角色的显示,并没有把人物的网格数据放在服务器上,而是随着客户端一起下载的。现在就来分析一下怎么样从文件里加载网格数据。如下:
1、 LLVOAvatar::LLVOAvatar()构造函数
初始化人物角色。
2、 buildCharacter();
构造人物角色。
3、 loadAvatar();
加载人物角色。
4、 loadMeshNodes()
加载人物的网格节点。
5、 LLPolyMesh::getMesh(info->mMeshFileName);
按名称来加载角色的数据。
6、 mesh_data->loadMesh( full_path )
从文件路径名称里读取网格数据。
- 第二人生的源码分析(十四)人物角色的实现
- 蔡军生先生第二人生的源码分析(十四)人物角色的实现
- 第二人生的源码分析(二十四)人物向前走的键盘消息处理
- 蔡军生先生第二人生的源码分析(二十四)人物向前走的键盘消息处理
- 第二人生的源码分析(十六)保存人物角色的XML文件
- 蔡军生先生第二人生的源码分析(十六)保存人物角色的XML文件
- 第二人生的源码分析(十九)人物组合显示
- 第二人生的源码分析(二十)显示人物名称
- 第二人生的源码分析(十七)人物Mesh数据显示的实现
- 第二人生的源码分析(十八)人物纹理显示的实现
- 蔡军生先生第二人生的源码分析(十七)人物Mesh数据显示的实现
- 蔡军生先生第二人生的源码分析(十八)人物纹理显示的实现
- 第二人生的源码分析(二十一)显示人物名称的字体
- 第二人生的源码分析(二十二)调用OpenGL显示人物名称的函数
- 第二人生的源码分析(二十三)人物行走的键盘消息处理
- 蔡军生先生第二人生的源码分析(二十一)显示人物名称的字体
- 蔡军生先生第二人生的源码分析(二十二)调用OpenGL显示人物名称的函数
- 蔡军生先生第二人生的源码分析(二十三)人物行走的键盘消息处理
- 设计模式学习笔记(二)
- ADO访问数据库
- 执行力的养成在于坚持
- VB 中打印设置中的问题
- .NET 中的对象序列化
- 第二人生的源码分析(十四)人物角色的实现
- 文件访问权限规则
- vmvare中linux和windows共享文件的方法
- linux下source命令的使用
- 好久没来了
- 读相对论后的几点思考(2009年1月18日更新)
- apt-get参数
- 做最好的自己
- Struts+hibernate学习第一天