From 1af29e6256e3cde8d133808153b3082abdddec3c Mon Sep 17 00:00:00 2001 From: "qsxft258@gmail.com" Date: Sun, 22 Mar 2026 16:58:00 +0900 Subject: [PATCH] =?UTF-8?q?Fix=20:=20=EC=98=B5=ED=8B=B0=20=EB=AF=B8?= =?UTF-8?q?=EB=9F=AC=20=EC=BF=BC=ED=84=B0=EB=8B=88=EC=96=B8=20=EA=B3=B5?= =?UTF-8?q?=EC=8B=9D=20=EC=88=98=EC=A0=95=20=EB=B0=8F=20Inspector=20UI=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MirrorOrientation 공식 (-x,y,-z,w) → (x,-y,-z,w) 로 수정 (YZ 평면 반사: Y,Z 성분 반전이 올바른 공식) - Inspector에 Mirror Mode 섹션 및 AutoReconnect 항목 추가 Co-Authored-By: Claude Sonnet 4.6 --- .../Editor/UXML/OptitrackStreamingClientEditor.uxml | 8 ++++++++ .../OptiTrack/Scripts/OptitrackStreamingClient.cs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/Editor/UXML/OptitrackStreamingClientEditor.uxml b/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/Editor/UXML/OptitrackStreamingClientEditor.uxml index 9322e1912..24e04258f 100644 --- a/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/Editor/UXML/OptitrackStreamingClientEditor.uxml +++ b/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/Editor/UXML/OptitrackStreamingClientEditor.uxml @@ -30,6 +30,14 @@ + + + + + + + + diff --git a/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/OptitrackStreamingClient.cs b/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/OptitrackStreamingClient.cs index ce86a1d0b..15ec18172 100644 --- a/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/OptitrackStreamingClient.cs +++ b/Assets/External/OptiTrack Unity Plugin/OptiTrack/Scripts/OptitrackStreamingClient.cs @@ -999,9 +999,9 @@ public class OptitrackStreamingClient : MonoBehaviour return map; } - /// YZ 평면 기준 회전 미러: X, Z 성분 부호 반전. + /// YZ 평면 기준 회전 미러 (R' = M·R·M, M=diag(-1,1,1)): Y, Z 성분 부호 반전. private static Quaternion MirrorOrientation( Quaternion q ) - => new Quaternion( -q.x, q.y, -q.z, q.w ); + => new Quaternion( q.x, -q.y, -q.z, q.w ); /// YZ 평면 기준 위치 미러: X 성분 부호 반전. private static Vector3 MirrorPosition( Vector3 pos )