示例#1
0
 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);
 }
示例#2
0
文件: SpNb0511.cs 项目: XaHDpE/pzl3d
        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);
        }