public void Show([NotNull] TfFrame frame) { if (frame == null) { throw new ArgumentNullException(nameof(frame)); } Show(); panel.TfLog.SelectedFrame = frame; }
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; }
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(); }