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