public static void HighlightTris(Tris3 tris, Color lineColor, float duration) { Debug.DrawRay(tris.MiddlePointGlobal, tris.NormalGlobal, lineColor, duration); Debug.DrawLine(tris.V0Global, tris.V1Global, lineColor, duration); Debug.DrawLine(tris.V1Global, tris.V2Global, lineColor, duration); Debug.DrawLine(tris.V2Global, tris.V0Global, lineColor, duration); }
private void InterceptDoubleClickEvent(LeanFinger finger) { var ray = GetMainCamera().ScreenPointToRay(finger.ScreenPosition); if (!Physics.Raycast(ray, out var hit)) { return; } _selectedTrisIndex = hit.triangleIndex; selectedTris = new Tris3(transform, GetMesh().triangles, hit.triangleIndex); var targetTransform = hit.transform.GetComponent <SpNb0511>(); TrisSelectedEvent?.Invoke(this); }