|
a |
|
b/Tools/AnyMocap/C3DSettings.any |
|
|
1 |
// Default C3DSettings file. |
|
|
2 |
// This file is used automatically if the AnyMOCAP application does not provide |
|
|
3 |
// its own C3D settings with this statement |
|
|
4 |
// |
|
|
5 |
// #path MOCAP_C3DSETTINGS "C3D_settings.any" |
|
|
6 |
// |
|
|
7 |
// TRY NOT TO EDIT THIS FILE. Instead copy it to your application and set the |
|
|
8 |
// path-statement above to point to our own copy. |
|
|
9 |
|
|
|
10 |
Main.ModelSetup.C3DFileData = { |
|
|
11 |
|
|
|
12 |
FileName = MOCAP_C3D_DATA_PATH +"/"+ Main.ModelSetup.TrialSpecificData.TrialFileName + ".c3d"; //add the extension to the file name here |
|
|
13 |
|
|
|
14 |
// Search/replace in marker names. |
|
|
15 |
// This option can be used to remove |
|
|
16 |
// prefixes from marker name, or replace |
|
|
17 |
// characters from which are illegal in AnyScript |
|
|
18 |
SearchAndReplace = { |
|
|
19 |
/*{"old", "new"},*/ |
|
|
20 |
{"WeirdMarkerPrefix", ""} |
|
|
21 |
}; |
|
|
22 |
|
|
|
23 |
|
|
|
24 |
ConstructModelOnOff = Off; |
|
|
25 |
ConstructChartOnOff = Off; |
|
|
26 |
|
|
|
27 |
MarkerUseAllPointsOnOff = On; |
|
|
28 |
MarkerUseCamMaskOnOff = Off; |
|
|
29 |
PointsScaleFactor = 1/1000; |
|
|
30 |
MarkerDrawOnOff =On; |
|
|
31 |
|
|
|
32 |
|
|
|
33 |
// HACK_WORKAROUND. We need to disable filters (i.e. set FilterIndex to -1) when |
|
|
34 |
// using recordings which has less data than 3 times filter order |
|
|
35 |
MarkerFilterIndex = iffun(gtfun(Header.LastFrameNo-Header.FirstFrameNo+1,Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterOrder *3 ), 0 ,-1) ; |
|
|
36 |
AnalogFilterIndex = iffun(gtfun((Header.LastFrameNo-Header.FirstFrameNo+1)*Header.NoAnalogSamplesPer3DFrame, |
|
|
37 |
Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterOrder *3 ), 1 ,-1); |
|
|
38 |
MarkerBsplineOrder = 4; |
|
|
39 |
|
|
|
40 |
Filter = { |
|
|
41 |
N = Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterOrder; |
|
|
42 |
Fc = {Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterCutOffFrequency}; |
|
|
43 |
Type = LowPass; |
|
|
44 |
}; |
|
|
45 |
|
|
|
46 |
/// This filter is used for the analog data |
|
|
47 |
AnyFunButterworthFilter LowPassFilter = { |
|
|
48 |
FilterForwardBackwardOnOff = On; |
|
|
49 |
AutomaticInitialConditionOnOff = On; |
|
|
50 |
N = Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterOrder; |
|
|
51 |
AnyVar CutOffFrequency=Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterCutOffFrequency; |
|
|
52 |
AnyVar SampleFreq=.Header.VideoFrameRate* .Header.NoAnalogSamplesPer3DFrame ; |
|
|
53 |
W = {1/(iffun(eqfun(SampleFreq,0),100.0,SampleFreq)*0.5)*CutOffFrequency}; |
|
|
54 |
Type = LowPass; |
|
|
55 |
}; |
|
|
56 |
|
|
|
57 |
MarkerScaleXYZ = 0.015*{1,1,1}; |
|
|
58 |
MarkerRGB={0,0,1}; |
|
|
59 |
|
|
|
60 |
}; |