public static bool CreateFlickRailPatternInfo(ref udtPatternInfo pattern, ArgumentResources resources, udtCutByFlickRailArg rules) { var pinnedRules = new PinnedObject(rules); resources.PinnedObjects.Add(pinnedRules); pattern.Type = (UInt32)udtPatternType.FlickRails; pattern.TypeSpecificInfo = pinnedRules.Address; return true; }
public static bool CutDemosByFlickRail(ref udtParseArg parseArg, List<string> filePaths, udtCutByFlickRailArg rules, CutByPatternOptions options) { var resources = new ArgumentResources(); var patterns = new udtPatternInfo[1]; if(!CreateFlickRailPatternInfo(ref patterns[0], resources, rules)) { return false; } return CutDemosByPattern(resources, ref parseArg, filePaths, patterns, options); }
public static udtCutByFlickRailArg CreateCutByFlickRailArg(UdtConfig config) { var rules = new udtCutByFlickRailArg(); rules.MinSpeed = (config.FlickRailMinSpeed / 180.0f) * (float)Math.PI; rules.MinAngleDelta = (config.FlickRailMinAngleDelta / 180.0f) * (float)Math.PI; rules.MinSpeedSnapshotCount = (UInt32)config.FlickRailMinSpeedSnaps; rules.MinAngleDeltaSnapshotCount = (UInt32)config.FlickRailMinAngleDeltaSnaps; return rules; }