示例#1
0
        public void Show([NotNull] TfFrame frame)
        {
            if (frame == null)
            {
                throw new ArgumentNullException(nameof(frame));
            }

            Show();
            panel.TfLog.SelectedFrame = frame;
        }
示例#2
0
        void StartPalms()
        {
            leftPalm = TfListener.GetOrCreateFrame($"{MyId}/controller/left_palm");
            leftPalm.transform.localScale = 0.05f * Vector3.one;

            leftPalm    = TfListener.GetOrCreateFrame($"{MyId}/controller/left_hand");
            node        = FrameNode.Instantiate("Hololens");
            node.Parent = leftPalm;

            leftPalmPose = new Pose(Vector3.up * 1f, Quaternion.identity);
            leftPalm.SetPose(leftPalmPose);
            leftPalm.ParentCanChange = false;

            LeftHandScale = 0.1f;
        }
示例#3
0
        public void HighlightFrame([NotNull] TfFrame frame)
        {
            node.AttachTo(frame);
            highlightFrameStart     = Time.time;
            axisResource.Tint       = Color.white;
            tooltip.BackgroundColor = Resource.Colors.HighlighterBackground;
            tooltip.CaptionColor    = Color.white;
            tooltip.Caption         = "";

            float distanceToCam = Settings.MainCameraTransform.InverseTransformPoint(node.Transform.position).z;

            float size        = 0.25f * Mathf.Abs(distanceToCam);
            float clampedSize = Mathf.Max(size, 2);

            float baseFrameSize = TfListener.Instance.FrameSize;
            float frameSize     = baseFrameSize * clampedSize;
            float labelSize     = baseFrameSize * Mathf.Max(size * 0.375f / 2, 0.25f);

            axisResource.AxisLength         = frameSize;
            tooltip.Scale                   = labelSize;
            tooltip.Transform.localPosition = (1.2f * axisResource.AxisLength + 5 * labelSize) * Vector3.up;
            tooltip.PointToCamera();
        }