Switch to unified view

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
};