SZ神庙

从此开始,遁入幻想

2018年3月16日

秘术记闻>

pc2文件格式

前段时间接到一个任务,实验室做物理模拟的师兄手里有一批仿真出的帧序列,大概长这样子:frame_1.obj、frame_2.obj、frame_3.obj………现在需要将这些帧序列做成动画。在研究了一阵子以后,找到了pc2这种文件格式。

pc2是3ds Max和Maya等建模软件支持的一种常见动画文件格式,这种文件格式特别简单,只记录了每帧的顶点数据。因此,这种文件格式可以用来对动画进行烘焙。相应地,它的缺点就是体积很大、无法记录纹理等其他动画信息等。

pc2文件格式由文件头和数据部分组成。其中文件头长这样:

接下来的数据就是每帧的顶点位置,按帧、顶点、坐标顺序排列如下:第1帧第1顶点x坐标、第1帧第1顶点y坐标、第1帧第1顶点z坐标、第1帧第2顶点x坐标、第1帧第2顶点y坐标、第1帧第2顶点z坐标…………….第2帧第1顶点x坐标、第2帧第1顶点y坐标、第2帧第1顶点z坐标……………

因此,在按序将每帧数据读取进来以后,输出pc2文件格式是比较简单的,代码如下: