Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
 public void StartBlock(Func <bool> condition, FlowMode flowMode)
 {
 }
Ejemplo n.º 3
0
 public void StartBlock(FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 4
0
 public void StartBlock(FlowMode flowMode)
 {
 }
Ejemplo n.º 5
0
 public void Add <taskType>(CachedTask <taskType> cachedTask, Action runTask, Func <bool> condition, FlowMode flowMode) where taskType : class
 {
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 public void AddCallByPublicName(Func <Text> programPublicName, Action <ProgramCollection.Runnable> action, Func <bool> condition, FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 8
0
 public void AddCallByIndex(Func <Number> programIndex, Action <ProgramCollection.Runnable> action, Func <bool> condition, FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 9
0
 public void Add <controller>(CachedTask <controller> cachedTask, Action runTask, FlowMode flowMode) where controller : class
 {
 }
Ejemplo n.º 10
0
 public void Add <controller>(CachedTask <controller> cachedTask, Action runTask, Func <bool> condition, FlowMode flowMode, Direction direction) where controller : class
 {
 }
Ejemplo n.º 11
0
 public void Add(Action action, FlowMode flowMode)
 {
 }
Ejemplo n.º 12
0
 // Use this for initialization
 void Start()
 {
     flowMode = FlowMode.None;
 }
Ejemplo n.º 13
0
        // 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();
            }
        }
Ejemplo n.º 14
0
 public void StartBlock(Func <bool> condition, FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 15
0
 public void Add <controller>(Action <controller> runTask, Func <bool> condition, FlowMode flowModel) where controller : class
 {
 }
Ejemplo n.º 16
0
 public void Add(Action action, Func <bool> condition, FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 17
0
 public void Add(Action action, FlowMode flowMode, Direction direction)
 {
 }
Ejemplo n.º 18
0
 public void AddCallByIndex(Func <Number> programIndex, Action <ProgramCollection.Runnable> action, FlowMode flowMode)
 {
 }
Ejemplo n.º 19
0
 public void Add <controller>(Action <controller> runTask, FlowMode flowMode) where controller : class
 {
 }
Ejemplo n.º 20
0
 public void AddCallByPublicName(Func <Text> programPublicName, Action <ProgramCollection.Runnable> action, FlowMode flowMode)
 {
 }
Ejemplo n.º 21
0
 public Valve SetMode(FlowMode mode)
 {
     Mode = mode;
     return(this);
 }