// Update is called once per frame void Update() { if (Trans.Updated) { // grab new data Transmitter.Frame newFrame = Trans.GetUpdate; Height = newFrame.height; Width = newFrame.width; SensorData = newFrame.data; // update pixel positions PixelPositions = new List <Vector3>(); for (int i = 0; i < SensorData.Length; i++) { PixelPositions.Add(PixelPos(i)); } // update pixel content PixelContent = new List <Visualizer.Content>(); for (int i = 0; i < SensorData.Length; i++) { // create temporary list to hold single point-value to accomadate CreateMarkers. List <Visualizer.PointValue <byte> > tmp = new List <Visualizer.PointValue <byte> >(); tmp.Add(new Visualizer.PointValue <byte>(PixelPositions[i], SensorData[i])); // add single new Content object PixelContent.AddRange(Visualizer.CreateMarkers(tmp, PixelSize, 0, 255, MinColor, MaxColor)); } // visualize Vis.Visualize(PixelContent); } }
// Update is called once per frame void Update() { if (trans.Updated) { Transmitter.Frame nf = trans.GetUpdate; Debug.Log(string.Format("New frame recognized internally. Pixels: {0}x{1}x{2}, FOV: {3}x{4}, Data: {5}, {6}, {7}, {8}...", nf.height, nf.width, nf.bands, nf.FOVx, nf.FOVy, nf.data[0], nf.data[1], nf.data[2], nf.data[3])); } }