Пример #1
0
    // 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);
        }
    }
Пример #2
0
 // 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]));
     }
 }