Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------------------------------
- //--- 010 Editor v3.1.2 Binary Template
- //
- // File:
- // Author:
- // Revision:
- // Purpose:
- //--------------------------------------
- local int i,j=0;
- char magic[4]; // DOM.
- int unk1; // version ?
- int numVerts;
- short unk2_1;
- short unk2_2;
- short unk2_3;
- short numNames;
- short numData4;
- short numData5;
- short numBones;
- short unk2_8;
- ushort flags<format=binary>;
- FSkip(-2);
- struct{
- ushort flags1:4;
- ushort flags2:4;
- ushort flags3:4;
- ushort flags4:4;
- }flags_data;
- short unk2_10;
- short numData1;
- short unk2_12;
- short unk2_13;
- short unk2_14;
- short unk2_15;
- short unk2_16;
- float unk3[7];
- int ofsNames;
- int ofsBoneNames;
- int ofsData2;
- int ofsData3;
- int ofsData4;
- int ofsData5;
- int ofsBones;
- int ofsBones2;
- int ofsVertex;
- int ofsData9;
- int ofsData;
- int unk4[5];
- char FileName[];
- Printf("g %s\n",FileName);
- if(numNames != 0)
- {
- FSeek(ofsNames);
- struct{
- for(i=0;i<numNames;i++)
- {
- struct{
- char Name[16];
- }Name;
- }
- }Names;
- }
- if(ofsBoneNames != 0)
- {
- FSeek(ofsBoneNames);
- struct{
- for(i=0;i<numBones;i++)
- {
- struct{
- char Name[20];
- int BoneID;
- }BoneName;
- }
- }BoneNames;
- }
- FSeek(ofsData); // maybe tri-strip related
- short Data1[(ofsData2-ofsData)/2];
- FSeek(ofsData2); // hit box ?
- struct DATA2 data2[(ofsData3-ofsData2)/64];
- if(ofsBones != 0)
- {
- FSeek(ofsBones);
- float Bones[numBones*4];
- if(ofsBones2 != 0) float Bones2[numBones*4];
- }
- FSeek(ofsVertex);
- struct{
- struct VERTEX vertex[numVerts]<optimize=false>;
- }VertexData;
- struct DATA2{
- byte unk1[8];
- short unk2;
- short unk3;
- short unk4;
- short padding;
- float unk5[7];
- int unk6[4];
- short unk7;
- short unk8;
- };
- struct VERTEX{
- if(flags_data.flags4 > 0)
- {
- short unk1;
- short unk2;
- }
- float TexU;
- float TexV;
- byte NormalX;
- byte NormalY;
- byte NormalZ;
- byte NormalW;
- float VertX;
- float VertZ;
- float VertY;
- //Printf("v %f %f %f\n",VertX,VertY,VertZ);
- //Printf("f %d %d %d\n",j+1,j+2,j+3);
- j++;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement