예제 #1
0
        public void UpdateIcon(MAVState mav, float x, float y, float z, bool movable)
        {
            foreach (var icon in icons)
            {
                if (icon.interf == mav)
                {
                    icon.Movable = movable;
                    if (!movable)
                    {
                        icon.x     = 0;
                        icon.y     = 0;
                        icon.z     = 0;
                        icon.Color = Color.Blue;
                    }
                    else
                    {
                        icon.x     = x;
                        icon.y     = y;
                        icon.z     = z;
                        icon.Color = Color.Red;
                    }
                    this.Invalidate();
                    return;
                }
            }

            Console.WriteLine("ADD MAV {0} {1} {2}", x, y, z);
            icons.Add(new icon()
            {
                interf = mav, y = y, z = z, x = x, Movable = movable, Name = mav.ToString()
            });
            this.Invalidate();
        }
예제 #2
0
 public void setOffsets(MAVState mav, double x, double y, double z)
 {
     offsets[mav] = new HIL.Vector3(x, y, z);
     log.Info(mav.ToString() + " " + offsets[mav].ToString());
 }