예제 #1
0
        /// <summary>
        /// 予告線の設定
        /// </summary>
        private void SetNoticeLine()
        {
            //マウス座標
            Vector2 mPoint;

            polyLine.GetMousePoint(out mPoint);
            //スナップ
            Vector2 snapPoint;

            if (snapper.Snap(mPoint, out snapPoint))
            {
                mPoint = snapPoint;
            }

            //予告線の描画
            if (adjustConnected)
            {
                //接続点の変更
                Vector2 p1 = adjustVertices[1];
                Vector2 p2 = adjustVertices[adjustVertsCount - 2];
                renderer.SetSubVertices(p1, mPoint, p2);
            }
            else
            {
                Vector2 p1 = adjustVertices[(adjustIndex + adjustVertsCount - 1) % adjustVertsCount];
                Vector2 p2 = adjustVertices[(adjustIndex + 1) % adjustVertsCount];
                renderer.SetSubVertices(p1, mPoint, p2);
            }
        }
예제 #2
0
        /// <summary>
        /// 予告線の設定
        /// </summary>
        private void SetNoticeLine()
        {
            int count = renderer.GetVertexCount();

            if (count == 0)
            {
                renderer.SetSubVertices(null);
                return;
            }
            //予告線の更新
            Vector2 mPoint;

            polyLine.GetMousePoint(out mPoint);
            //スナップ
            Vector2 snapPoint;

            if (snapper.Snap(mPoint, out snapPoint))
            {
                mPoint = snapPoint;
            }
            //予告線の描画
            renderer.SetSubVertices(renderer.GetVertex(count - 1), mPoint);
        }