/// <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); } }
/// <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); }