Beispiel #1
0
        public BezierCurve(float offsetX, float offsetY, CurveInitalizeData initData)
        {
            float initX = initData.HandlePosX + offsetX;
            float initY = initData.HandlePosY + offsetY;

            _nextLines = null;
            _nextCurve = null;
            _prevCurve = null;
            _prevLines = null;

            _lineTemplate = new LineGenerator();
            _lineTemplate.V1 = Vector2.Zero;
            _lineTemplate.V2 = Vector2.Zero;
            _lineTemplate.Color = Color.White;
            _lineTemplate.Depth = DepthLevel.Low;

            Vector2 component1 = Common.GetComponentFromAngle(initData.Angle, initData.Length1);
            Vector2 component2 = Common.GetComponentFromAngle((float) (initData.Angle - Math.PI), initData.Length2); // minus math.pi to reverse direction

            #region stuff for generating ui elements

            var buttonTemplate = new ButtonGenerator("HullEditorHandle.json");

            var lineTemplate = new LineGenerator("HullEditorLine.json");

            Handle = new CurveHandle(buttonTemplate, lineTemplate, new Vector2(initX, initY), component1, component2);

            #endregion
        }
Beispiel #2
0
 public void Dispose()
 {
     /*_centerButton.Dispose();
     _nextButton.Dispose();
     _nextLine.Dispose();
     _prevButton.Dispose();
     _prevLine.Dispose();*/
     NextHandle = null;
     PrevHandle = null;
     SymmetricHandle = null;
     TranslateToExtern = null;
 }