Dayz Explorer CPP 1.28.160049
Loading...
Searching...
No Matches
exportfn.c
Go to the documentation of this file.
1
2
3void defaultBoneFunction(inout vector pMat[4])
4{
5 // swap yz
6 vector x = pMat[0];
7 vector y = pMat[2];
8 vector z = pMat[1];
9 vector pos = pMat[3];
10
11 pMat[0] = x;
12 pMat[1] = y;
13 pMat[2] = z;
14 pMat[3] = pos * 0.01;
15}
16
17vector swapVecMax(inout vector p)
18{
19 vector ret;
20
21 ret[0] = p[0];
22 ret[1] = p[2];
23 ret[2] = p[1];
24
25 return ret;
26}
27
28void defaultBoneFunctionMax(inout vector pMat[4])
29{
30 // swap yz
31 vector x = pMat[0];
32 vector y = pMat[2];
33 vector z = pMat[1];
34 vector pos = pMat[3];
35
36 vector pos2 = swapVecMax(pos);
37 vector x2 = swapVecMax(x);
38 vector y2 = swapVecMax(y);
39 vector z2 = swapVecMax(z);
40 pMat[0] = x2;
41 pMat[1] = y2;
42 pMat[2] = z2;
43 pMat[3] = pos2 * 0.001;
44}
45
46void generateSceneRootMax (inout vector pMat[4], int pFrame, int pMaxFrame)
47{
48 // leave identity
49
50 pMat[0] = "1 0 0";
51 pMat[1] = "0 0 1";
52 pMat[2] = "0 1 0";
53 pMat[3] = "0 0 0";
54}
55
56vector swapVec(inout vector p)
57{
58 vector ret;
59
60 ret[0] = p[0] * -1.0;
61 ret[1] = p[1] * 1.0;
62 ret[2] = p[2] * -1.0;
63
64 return ret;
65}
66
67void rotatePelvis(inout vector pMat[4])
68{
69 // rotate 180 around y of scene object root matrix
70 vector x = pMat[0];
71 vector y = pMat[1];
72 vector z = pMat[2];
73 vector pos = pMat[3];
74
75 pMat[0] = swapVec(x);
76 pMat[1] = swapVec(y);
77 pMat[2] = swapVec(z);
78 pMat[3] = swapVec(pos);
79}
80
81
82void invertXPosEntityPos(inout vector pMat[4])
83{
84 vector pos = pMat[3];
85
86 pos[2] = pos[2] * -1.0;
87
88 pMat[3] = swapVec(pos);
89}
90
91
92
93void generateSceneRoot (inout vector pMat[4], int pFrame, int pMaxFrame)
94{
95 // leave identity
96
97 pMat[0] = "-1 0 0";
98 pMat[1] = "0 0 1";
99 pMat[2] = "0 1 0";
100 pMat[3] = "0 0 0";
101}
void generateSceneRoot(inout vector pMat[4], int pFrame, int pMaxFrame)
Definition exportfn.c:93
vector swapVec(inout vector p)
Definition exportfn.c:56
void rotatePelvis(inout vector pMat[4])
Definition exportfn.c:67
void generateSceneRootMax(inout vector pMat[4], int pFrame, int pMaxFrame)
Definition exportfn.c:46
void defaultBoneFunction(inout vector pMat[4])
Definition exportfn.c:3
vector swapVecMax(inout vector p)
Definition exportfn.c:17
void invertXPosEntityPos(inout vector pMat[4])
Definition exportfn.c:82
void defaultBoneFunctionMax(inout vector pMat[4])
Definition exportfn.c:28