From f5371518c380e18565fa10bc83d452e3985df967 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Sun, 21 Dec 2025 15:18:31 +0300 Subject: [PATCH] Print angles in degrees in esmtool --- apps/esmtool/esmtool.cpp | 10 +++++++--- apps/esmtool/record.cpp | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/esmtool/esmtool.cpp b/apps/esmtool/esmtool.cpp index 75516ace0c..eec47f3ec3 100644 --- a/apps/esmtool/esmtool.cpp +++ b/apps/esmtool/esmtool.cpp @@ -11,6 +11,8 @@ #include +#include + #include #include #include @@ -251,7 +253,8 @@ namespace std::cout << " ID: " << ref.mRefID << '\n'; std::cout << " Position: (" << ref.mPos.pos[0] << ", " << ref.mPos.pos[1] << ", " << ref.mPos.pos[2] << ")\n"; - std::cout << " Rotation: (" << ref.mPos.rot[0] << ", " << ref.mPos.rot[1] << ", " << ref.mPos.rot[2] + std::cout << " Rotation: (" << osg::RadiansToDegrees(ref.mPos.rot[0]) << ", " + << osg::RadiansToDegrees(ref.mPos.rot[1]) << ", " << osg::RadiansToDegrees(ref.mPos.rot[2]) << ")\n"; if (ref.mScale != 1.f) std::cout << " Scale: " << ref.mScale << '\n'; @@ -279,8 +282,9 @@ namespace { std::cout << " Destination position: (" << ref.mDoorDest.pos[0] << ", " << ref.mDoorDest.pos[1] << ", " << ref.mDoorDest.pos[2] << ")\n"; - std::cout << " Destination rotation: (" << ref.mDoorDest.rot[0] << ", " << ref.mDoorDest.rot[1] - << ", " << ref.mDoorDest.rot[2] << ")\n"; + std::cout << " Destination rotation: (" << osg::RadiansToDegrees(ref.mDoorDest.rot[0]) << ", " + << osg::RadiansToDegrees(ref.mDoorDest.rot[1]) << ", " + << osg::RadiansToDegrees(ref.mDoorDest.rot[2]) << ")\n"; if (!ref.mDestCell.empty()) std::cout << " Destination cell: " << ref.mDestCell << '\n'; } diff --git a/apps/esmtool/record.cpp b/apps/esmtool/record.cpp index 982e16193a..54b86238eb 100644 --- a/apps/esmtool/record.cpp +++ b/apps/esmtool/record.cpp @@ -6,6 +6,8 @@ #include #include +#include + #include #include #include @@ -176,8 +178,9 @@ namespace { std::cout << std::format(" Destination Position: ({:12.3f},{:12.3f},{:12.3f})\n", dest.mPos.pos[0], dest.mPos.pos[1], dest.mPos.pos[2]); - std::cout << std::format(" Destination Rotation: ({:9.6f},{:9.6f},{:9.6f})\n", dest.mPos.rot[0], - dest.mPos.rot[1], dest.mPos.rot[2]); + std::cout << std::format(" Destination Rotation: ({:9.6f},{:9.6f},{:9.6f})\n", + osg::RadiansToDegrees(dest.mPos.rot[0]), osg::RadiansToDegrees(dest.mPos.rot[1]), + osg::RadiansToDegrees(dest.mPos.rot[2])); if (!dest.mCellName.empty()) std::cout << " Destination Cell: " << dest.mCellName << std::endl; } @@ -1308,7 +1311,8 @@ namespace EsmTool std::cout << " Hour:" << mData.mCellState.mLastRespawn.mHour << std::endl; if (mData.mCellState.mHasFogOfWar) { - std::cout << " North Marker Angle: " << mData.mFogState.mNorthMarkerAngle << std::endl; + std::cout << " North Marker Angle: " << osg::RadiansToDegrees(mData.mFogState.mNorthMarkerAngle) + << std::endl; std::cout << " Bounds:" << std::endl; std::cout << " Min X: " << mData.mFogState.mBounds.mMinX << std::endl; std::cout << " Min Y: " << mData.mFogState.mBounds.mMinY << std::endl;