Example #1
0
        private Vector3D getSagHandle()
        {
            // TODO add variable sag
            Vector3D mid = BezierDrawer.mid(headPort.position, tailPort.position);

            return(mid + headPort.gravity.Normalize() * droop);
        }
Example #2
0
 private void Start()
 {
     bezierDrawer  = GetComponent <BezierDrawer>();
     bSplineDrawer = GetComponent <BSplineDrawer>();
     selectCurve(true);
     tarScale = Camera.main.orthographicSize;
     startPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
 }
Example #3
0
 private void drawButton_Click(object sender, EventArgs e)
 {
     BezierDrawer.DrawBezier(points.ToArray(), graphics);
     pictureBox.Image       = bitmap;
     rotateButton.Enabled   = true;
     scaleButton.Enabled    = true;
     transferButton.Enabled = true;
 }
Example #4
0
 void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this);
         return;
     }
     else
     {
         instance = this;
         instance.gameObject.SetActive(false);
     }
 }
Example #5
0
        private void rotateButton_Click(object sender, EventArgs e)
        {
            points = Transformator.RotateFigure(points.ToArray(), new Point((int)rotateCenterX.Value, (int)rotateCenterY.Value), (double)degreesToRotate.Value);
            graphics.Clear(Color.Transparent);
            Pen pen = new Pen(Color.Black, 1);

            for (int i = 0; i < points.Count; i++)
            {
                graphics.DrawEllipse(pen, points[i].X - 5, points[i].Y - 5, 10, 10);
            }
            BezierDrawer.DrawBezier(points.ToArray(), graphics);
            pictureBox.Image = bitmap;
        }
Example #6
0
        static readonly double droop             = 10;  // cable sag, multiplied x gravity vector, manipulated by stretch

        #region Constructor
        public Cable()
        {
            MyAPIGateway.Utilities.ShowNotification("cable init");
            MyLog.Default.WriteLine("cable constructor");

            Random rand = new Random();

            cableID = rand.Next();
            storage = new CableStorage(cableID);
            drawer  = new BezierDrawer(color); // TODO these should be static methods

            CableSession.Instance.registerCable(this);
        }
Example #7
0
        private void scaleButton_Click(object sender, EventArgs e)
        {
            points       = Transformator.ScaleFigure(points.ToArray(), (double)scaleX.Value / 100, (double)scaleX.Value / 100);
            scaleX.Value = 0;
            scaleY.Value = 0;
            graphics.Clear(Color.Transparent);
            Pen pen = new Pen(Color.Black, 1);

            for (int i = 0; i < points.Count; i++)
            {
                graphics.DrawEllipse(pen, points[i].X - 5, points[i].Y - 5, 10, 10);
            }
            BezierDrawer.DrawBezier(points.ToArray(), graphics);
            pictureBox.Image = bitmap;
        }
Example #8
0
        public Cable(CableStorage storage)
        {
            MyAPIGateway.Utilities.ShowNotification("cable init");
            MyLog.Default.WriteLine("cable constructor from storage");

            cableID      = storage.cableId;
            this.storage = new CableStorage(storage.cableId, storage.parentPortId, storage.childPortId);
            drawer       = new BezierDrawer(color); // TODO these should be static methods

            bool a = trySetPortsFromStorage();

            if (!a)
            {
                isOrphan = true;
            }


            CableSession.Instance.registerCable(this);
        }
Example #9
0
 public Context(BezierDrawer drawer)
 {
     Drawer = drawer;
 }
Example #10
0
 public void Initialize()
 {
     Drawer = new BezierDrawer(this);
 }