private Vector3D getSagHandle() { // TODO add variable sag Vector3D mid = BezierDrawer.mid(headPort.position, tailPort.position); return(mid + headPort.gravity.Normalize() * droop); }
private void Start() { bezierDrawer = GetComponent <BezierDrawer>(); bSplineDrawer = GetComponent <BSplineDrawer>(); selectCurve(true); tarScale = Camera.main.orthographicSize; startPos = Camera.main.ScreenToWorldPoint(Input.mousePosition); }
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; }
void Awake() { if (instance != null && instance != this) { Destroy(this); return; } else { instance = this; instance.gameObject.SetActive(false); } }
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; }
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); }
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; }
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); }
public Context(BezierDrawer drawer) { Drawer = drawer; }
public void Initialize() { Drawer = new BezierDrawer(this); }