From 8bdc21f01c0e08a42fe7ab2a4bc319a1c0ce5d4f Mon Sep 17 00:00:00 2001 From: Le Duc Anh Date: Thu, 22 Jan 2026 16:44:50 +0700 Subject: [PATCH] WIP vertex calculation --- .../Scripts/UI/MiniMap/MiniMapUI.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs b/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs index b1d2a2f6dc..7bf3c3c428 100644 --- a/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs +++ b/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs @@ -308,6 +308,39 @@ namespace PerfectWorld.UI.MiniMap { strIndex = string.Format("{0:D2}{1:D2}", idxCorner[i].y, idxCorner[i].x); pA3DTex = m_TexMap[strIndex]; + + m_vertexMiniMap[i][0].tu = (float)(rcInter[i].xMin - rcCell[i].xMin) / fSide; + m_vertexMiniMap[i][0].tv = (float)(rcInter[i].yMin - rcCell[i].yMin) / fSide; + m_vertexMiniMap[i][1].tu = (float)(rcInter[i].xMax - rcCell[i].xMin) / fSide; + m_vertexMiniMap[i][1].tv = (float)(rcInter[i].yMin - rcCell[i].yMin) / fSide; + m_vertexMiniMap[i][2].tu = (float)(rcInter[i].xMin - rcCell[i].xMin) / fSide; + m_vertexMiniMap[i][2].tv = (float)(rcInter[i].yMax - rcCell[i].yMin) / fSide; + m_vertexMiniMap[i][3].tu = (float)(rcInter[i].xMax - rcCell[i].xMin) / fSide; + m_vertexMiniMap[i][3].tv = (float)(rcInter[i].yMax - rcCell[i].yMin) / fSide; + + for( j = 0; j < 4; j++ ) + { + m_vertexMiniMap[i][j].tu2 = (m_vertexMiniMap[i][j].x + + C.x - rcMiniMap.xMin) / (float)(W); + m_vertexMiniMap[i][j].tv2 = (m_vertexMiniMap[i][j].y + + C.y - rcMiniMap.yMin) / (float)(H); + + // if( MODE_A == m_nMode ) + // { + vecPos.x = m_vertexMiniMap[i][j].x; + vecPos.y = m_vertexMiniMap[i][j].y; + // vecPos = vecPos * m; + // m_vertexMiniMap[i][j].x = vecPos.x + p->X; + // m_vertexMiniMap[i][j].y = vecPos.y + p->Y; + // } + // else + // { + // m_vertexMiniMap[i][j].x += C.x + p->X; + // m_vertexMiniMap[i][j].y += C.y + p->Y; + // } + m_vertexMiniMap[i][j].x -= 0.5f; + m_vertexMiniMap[i][j].y -= 0.5f; + } } }