Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
AnimExport.c
Go to the documentation of this file.
1
enum
TxaErrCode
2
{
3
TXAERR_OK
= 0,
4
TXAERR_WARNING
= 1,
5
TXAERR_ERROR
= 2,
6
};
7
8
class
AnimExportTrackExportRequest :
JsonApiStruct
9
{
10
string
SourceFile;
11
string
TargetFile;
12
string
Profile;
13
int
NumChannels;
14
int
NumKeyframes;
15
int
Fps;
16
ref array<float> KeyData = {};
17
ref array<float> DiffData = {};
18
19
void
AnimExportTrackExportRequest()
20
{
21
RegV(
"SourceFile"
);
22
RegV(
"TargetFile"
);
23
RegV(
"Profile"
);
24
RegV(
"NumChannels"
);
25
RegV(
"NumKeyframes"
);
26
RegV(
"Fps"
);
27
RegV(
"KeyData"
);
28
RegV(
"DiffData"
);
29
}
30
}
31
32
class
AnimExportTrackExportResponse
:
JsonApiStruct
33
{
34
string
Result
;
35
string
ErrorMessage
;
36
void
AnimExportTrackExportResponse
()
37
{
38
RegV(
"Result"
);
39
RegV(
"ErrorMessage"
);
40
}
41
}
42
43
class
AnimExportTrackExport
: NetApiHandler
44
{
45
override
JsonApiStruct
GetRequest
()
46
{
47
return
new
AnimExportTrackExportRequest
();
48
}
49
50
override
JsonApiStruct
GetResponse(
JsonApiStruct
request)
51
{
52
AnimExportTrackExportRequest
req =
AnimExportTrackExportRequest
.Cast(request);
53
AnimExportTrackExportResponse
response =
new
AnimExportTrackExportResponse
();
54
55
TxaExporter txaExporter =
new
TxaExporter();
56
int
profileIdx = txaExporter.GetProfileIndex(req.Profile);
57
if
(profileIdx == -1)
58
{
59
response.Result =
"ERROR"
;
60
response.ErrorMessage =
"Missing export profile"
;
61
return
response;
62
}
63
64
TxaErrCode
err = txaExporter.TrackReset(profileIdx, req.NumKeyframes, req.Fps, req.SourceFile, req.TargetFile);
65
if
(err ==
TxaErrCode
.TXAERR_ERROR)
66
{
67
response.Result =
"ERROR"
;
68
response.ErrorMessage = txaExporter.ErrMsg();
69
return
response;
70
}
71
72
err = txaExporter.TrackSetChannels(req.NumChannels, req.NumKeyframes, req.KeyData, req.DiffData);
73
if
(err ==
TxaErrCode
.TXAERR_ERROR)
74
{
75
response.Result =
"ERROR"
;
76
response.ErrorMessage = txaExporter.ErrMsg();
77
return
response;
78
}
79
80
err = txaExporter.TrackExport();
81
if
(err ==
TxaErrCode
.TXAERR_ERROR)
82
{
83
response.Result =
"ERROR"
;
84
response.ErrorMessage = txaExporter.ErrMsg();
85
return
response;
86
}
87
88
response.Result =
"OK"
;
89
response.ErrorMessage =
""
;
90
return
response;
91
}
92
}
Result
AnimExportTrackExportRequest Result
ErrorMessage
string ErrorMessage
Definition
AnimExport.c:35
AnimExportTrackExportResponse
void AnimExportTrackExportResponse()
Definition
AnimExport.c:36
TxaErrCode
TxaErrCode
Definition
AnimExport.c:2
TXAERR_OK
@ TXAERR_OK
Definition
AnimExport.c:3
TXAERR_WARNING
@ TXAERR_WARNING
Definition
AnimExport.c:4
TXAERR_ERROR
@ TXAERR_ERROR
Definition
AnimExport.c:5
GetRequest
SCR_AICombatMoveRequestBase GetRequest()
Definition
SCR_AICombatMoveState.c:137
AnimExportTrackExport
Definition
AnimExport.c:44
AnimExportTrackExportRequest
Definition
AnimExport.c:9
JsonApiStruct
base classes for filtering in server browser
Definition
SCR_FeedbackDialogUI.c:3
scripts
WorkbenchGameCommon
EnfusionBlenderTools
AnimExport.c
Generated by
1.17.0