Beispiel #1
0
 /// <summary>
 /// エッジの削除処理
 /// </summary>
 void HandleRemoveEdge()
 {
     if (_structure)
     {
         var wpos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
         var hitten = RefStructure.HitEdge(_structure, wpos);
         if (hitten != null)
         {
             _structure.RemoveEdge(hitten);
             AddEditHistory();
             SetDirty();
         }
     }
 }
Beispiel #2
0
        /// <summary>
        /// エッジの移動処理
        /// </summary>
        void HandleStartMoveEdge()
        {
            if (_structure)
            {
                Vector2 wpos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                var     hitten = RefStructure.HitEdge(_structure, wpos);
                if (hitten != null)
                {
                    _draggedEdgesParticleA = _structure.FindParticleFromUID(hitten.aUID);
                    _draggedEdgesParticleB = _structure.FindParticleFromUID(hitten.bUID);

                    _draggedEdgesParticleOffsetA = wpos - _draggedEdgesParticleA.position;
                    _draggedEdgesParticleOffsetB = wpos - _draggedEdgesParticleB.position;
                }
            }
        }