-
Notifications
You must be signed in to change notification settings - Fork 0
/
ANM.bt
95 lines (77 loc) · 1.31 KB
/
ANM.bt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//------------------------------------------------
//--- 010 Editor v8.0.1 Binary Template
//
// File:
// Authors:
// Version:
// Purpose:
// Category:
// File Mask:
// ID Bytes:
// History:
//------------------------------------------------
FSeek(0);
typedef struct {
FLOAT X;
FLOAT Y;
FLOAT Z;
} VECTOR_3F;
typedef struct {
FLOAT X;
FLOAT Y;
FLOAT Z;
FLOAT W;
} VECTOR_4F;
typedef struct {
VECTOR_4F X;
VECTOR_4F Y;
VECTOR_4F Z;
VECTOR_4F Pos;
} MATRIX_4x4;
UINT size;
if (size == 537068832) {
float time;
uint boneNum;
struct {
uint length;
char bonename[length];
int parentIndex;
uint unknown;
uint frameNum;
struct {
VECTOR_4F rotation;
VECTOR_3F pos;
} frame[frameNum];
} bone[boneNum] <optimize=false>;
uint length;
char name[length];
} else {
UINT U;
UINT U;
UINT U;
UINT U;
UINT BoneCount;
FLOAT Time;
FLOAT U;
FLOAT U;
FLOAT U;
FLOAT U;
FLOAT U;
FLOAT U;
struct {
UINT Unknown;
FLOAT Unknown;
UINT FrameCount;
UINT Length;
CHAR BoneName[Length];
UINT Length;
CHAR ParentName[Length];
struct {
FLOAT Time;
MATRIX_4x4 MatrixG;
FLOAT U[11];
} FRAME[FrameCount];
} BONE[BoneCount] <optimize=false>;
UINT Count;
CHAR Name[Count];
}