//Flow public void AddFlowMode(int startRtt, int packetsPerSecond) { var fm = new FlowMode { PacketsPerSecond = packetsPerSecond, StartRtt = startRtt }; if (_flowModes.Count > 0 && startRtt < _flowModes[0].StartRtt) { _flowModes.Insert(0, fm); } else { _flowModes.Add(fm); } }
public void StartBlock(Func <bool> condition, FlowMode flowMode) { }
public void StartBlock(FlowMode flowMode, Direction direction) { }
public void StartBlock(FlowMode flowMode) { }
public void Add <taskType>(CachedTask <taskType> cachedTask, Action runTask, Func <bool> condition, FlowMode flowMode) where taskType : class { }
public void AddFlowMode(int startRtt, int packetsPerSecond) { var fm = new FlowMode {PacketsPerSecond = packetsPerSecond, StartRtt = startRtt}; if (_flowModes.Count > 0 && startRtt < _flowModes[0].StartRtt) { _flowModes.Insert(0, fm); } else { _flowModes.Add(fm); } }
public void AddCallByPublicName(Func <Text> programPublicName, Action <ProgramCollection.Runnable> action, Func <bool> condition, FlowMode flowMode, Direction direction) { }
public void AddCallByIndex(Func <Number> programIndex, Action <ProgramCollection.Runnable> action, Func <bool> condition, FlowMode flowMode, Direction direction) { }
public void Add <controller>(CachedTask <controller> cachedTask, Action runTask, FlowMode flowMode) where controller : class { }
public void Add <controller>(CachedTask <controller> cachedTask, Action runTask, Func <bool> condition, FlowMode flowMode, Direction direction) where controller : class { }
public void Add(Action action, FlowMode flowMode) { }
// Use this for initialization void Start() { flowMode = FlowMode.None; }
// Update is called once per frame void Update() { if (Input.GetKey("left shift") && Input.GetKeyDown("j")) { List <float> points = EvenlySpacedPoints(ComputeNumImpulses()); SolveImpulsesVariableQP(points); //Debug.Log("Segmenting curvature into " + DesignerController.instance.NumKMeansPoints + " segments"); //CurvatureKMeans(DesignerController.instance.NumKMeansPoints); } if (Input.GetKey("left shift") && Input.GetKeyDown("l")) { bool isCtrlKeyDown = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); if (isCtrlKeyDown) { CurvatureToAverage(); ComputeFrenetFrames(); ComputeBishopFrames(); } else { if (flowMode != FlowMode.CurvatureFlow) { flowMode = FlowMode.CurvatureFlow; } else { flowMode = FlowMode.None; } } } else if (Input.GetKey("left shift") && Input.GetKeyDown("k")) { bool isShiftKeyDown = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); if (isShiftKeyDown) { TorsionToAverage(); ComputeFrenetFrames(); ComputeBishopFrames(); } else { if (flowMode != FlowMode.TorsionFlow) { flowMode = FlowMode.TorsionFlow; } else { flowMode = FlowMode.None; } } } else if (Input.GetKey("left shift") && Input.GetKeyDown("home")) { // Dump cumulative torsion function float cumulativeT = 0; float currentArc = 0; List <float> cumulativeTs = new List <float>(); List <float> arcPos = new List <float>(); cumulativeTs.Add(cumulativeT); arcPos.Add(currentArc); foreach (DCurvePoint dcp in discretizedPoints) { cumulativeT += dcp.twistingAngle; currentArc += segmentLength; cumulativeTs.Add(cumulativeT); arcPos.Add(currentArc); } using (StreamWriter file = new StreamWriter("discreteCurveFn.csv")) { for (int i = 0; i < cumulativeTs.Count; i++) { file.WriteLine(arcPos[i] + "," + cumulativeTs[i]); } } Debug.Log("Wrote discrete curve's cumulative torsion to discreteCurveFn.csv"); } if (flowMode == FlowMode.CurvatureFlow) { //CurvaturePositionFlow(0.0002f); CurvatureFlow(1f); ComputeFrenetFrames(); ComputeBishopFrames(); } else if (flowMode == FlowMode.TorsionFlow) { TorsionFlow(1f); ComputeFrenetFrames(); ComputeBishopFrames(); } }
public void StartBlock(Func <bool> condition, FlowMode flowMode, Direction direction) { }
public void Add <controller>(Action <controller> runTask, Func <bool> condition, FlowMode flowModel) where controller : class { }
public void Add(Action action, Func <bool> condition, FlowMode flowMode, Direction direction) { }
public void Add(Action action, FlowMode flowMode, Direction direction) { }
public void AddCallByIndex(Func <Number> programIndex, Action <ProgramCollection.Runnable> action, FlowMode flowMode) { }
public void Add <controller>(Action <controller> runTask, FlowMode flowMode) where controller : class { }
public void AddCallByPublicName(Func <Text> programPublicName, Action <ProgramCollection.Runnable> action, FlowMode flowMode) { }
public Valve SetMode(FlowMode mode) { Mode = mode; return(this); }