Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
AnimExport.c
Go to the documentation of this file.
7
8class 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
33{
34 string Result;
37 {
38 RegV("Result");
39 RegV("ErrorMessage");
40 }
41}
42
43class AnimExportTrackExport : NetApiHandler
44{
45 override JsonApiStruct GetRequest()
46 {
48 }
49
50 override JsonApiStruct GetResponse(JsonApiStruct request)
51 {
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}
AnimExportTrackExportRequest Result
string ErrorMessage
Definition AnimExport.c:35
void AnimExportTrackExportResponse()
Definition AnimExport.c:36
TxaErrCode
Definition AnimExport.c:2
@ TXAERR_OK
Definition AnimExport.c:3
@ TXAERR_WARNING
Definition AnimExport.c:4
@ TXAERR_ERROR
Definition AnimExport.c:5
SCR_AICombatMoveRequestBase GetRequest()
base classes for filtering in server browser