--- a +++ b/Tools/AnyMocap/C3DSettings.any @@ -0,0 +1,60 @@ +// Default C3DSettings file. +// This file is used automatically if the AnyMOCAP application does not provide +// its own C3D settings with this statement +// +// #path MOCAP_C3DSETTINGS "C3D_settings.any" +// +// TRY NOT TO EDIT THIS FILE. Instead copy it to your application and set the +// path-statement above to point to our own copy. + +Main.ModelSetup.C3DFileData = { + + FileName = MOCAP_C3D_DATA_PATH +"/"+ Main.ModelSetup.TrialSpecificData.TrialFileName + ".c3d"; //add the extension to the file name here + + // Search/replace in marker names. + // This option can be used to remove + // prefixes from marker name, or replace + // characters from which are illegal in AnyScript + SearchAndReplace = { + /*{"old", "new"},*/ + {"WeirdMarkerPrefix", ""} + }; + + + ConstructModelOnOff = Off; + ConstructChartOnOff = Off; + + MarkerUseAllPointsOnOff = On; + MarkerUseCamMaskOnOff = Off; + PointsScaleFactor = 1/1000; + MarkerDrawOnOff =On; + + + // HACK_WORKAROUND. We need to disable filters (i.e. set FilterIndex to -1) when + // using recordings which has less data than 3 times filter order + MarkerFilterIndex = iffun(gtfun(Header.LastFrameNo-Header.FirstFrameNo+1,Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterOrder *3 ), 0 ,-1) ; + AnalogFilterIndex = iffun(gtfun((Header.LastFrameNo-Header.FirstFrameNo+1)*Header.NoAnalogSamplesPer3DFrame, + Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterOrder *3 ), 1 ,-1); + MarkerBsplineOrder = 4; + + Filter = { + N = Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterOrder; + Fc = {Main.ModelSetup.LabSpecificData.LowPassFilterSettings.MarkerFilterCutOffFrequency}; + Type = LowPass; + }; + + /// This filter is used for the analog data + AnyFunButterworthFilter LowPassFilter = { + FilterForwardBackwardOnOff = On; + AutomaticInitialConditionOnOff = On; + N = Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterOrder; + AnyVar CutOffFrequency=Main.ModelSetup.LabSpecificData.LowPassFilterSettings.ForceFilterCutOffFrequency; + AnyVar SampleFreq=.Header.VideoFrameRate* .Header.NoAnalogSamplesPer3DFrame ; + W = {1/(iffun(eqfun(SampleFreq,0),100.0,SampleFreq)*0.5)*CutOffFrequency}; + Type = LowPass; + }; + + MarkerScaleXYZ = 0.015*{1,1,1}; + MarkerRGB={0,0,1}; + +}; \ No newline at end of file