示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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;
        }