public void markMark() { float elap = markstopwatch.ElapsedMilliseconds / 1000.0f; markElaped = elap; if (elap > errmarkIntervalSecs) { var maincam = Camera.main; // only works with one camera var campt = maincam.transform.position; campt.y -= rman.home_height; //campt.y = 0; float pathlen = 0; var pathcampt = rman.pathctrl.FindClosestPointOnPath(campt, out pathlen); int i = emlist.Count; var empt = new optimAnchorPoint("pt-" + i, campt, pathcampt, pathlen); emlist.AddLast(empt); nMarksInList += 1; RefreshGos(); if (emlist.Count >= nErrmarkIntervalsInSet) { markingState = markingStateE.resting; markstopwatch = null; } else { markstopwatch.Reset(); markstopwatch.Start(); } } }
public void startMarking(int n = 5) { emlist = new LinkedList <optimAnchorPoint>(); nErrmarkIntervalsInSet = n; nMarksInList = 0; markingState = markingStateE.marking; markstopwatch = new System.Diagnostics.Stopwatch(); markstopwatch.Start(); }
public void FinishMarking(int n = 5) { markingState = markingStateE.resting; }