// 2026년 포트폴리오용 재구성 코드. 실제 업무 당시 소스가 아닙니다. // 2026 portfolio reconstruction with synthetic coordinates. No proprietary device SDK or protocol. using UnityEngine; namespace PortfolioExamples { public static class SensorOverlayProjection { // A generic camera-space pinhole projection, not the original sensor model. public static bool Project(Vector3 cameraLocal, float verticalFov, float aspect, out Vector2 uv) { uv=default(Vector2); if(cameraLocal.z<=0 || verticalFov<=0 || verticalFov>=180 || aspect<=0)return false; float halfHeight=cameraLocal.z*Mathf.Tan(verticalFov*Mathf.Deg2Rad*0.5f); uv=new Vector2(0.5f+cameraLocal.x/(2*halfHeight*aspect),0.5f+cameraLocal.y/(2*halfHeight)); return uv.x>=0&&uv.x<=1&&uv.y>=0&&uv.y<=1; } } }