Skip to content

Commit 61d05c6

Browse files
committed
fix: fixing a bug that caused the Atlas slices to be positioned wrong
1 parent c8ac88c commit 61d05c6

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

Assets/Scripts/Pinpoint/TP_SliceRenderer.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,23 +77,21 @@ public void UpdateSlicePosition()
7777
if (Settings.Slice3DDropdownOption > 0 && _started)
7878
{
7979
// Use the un-transformed CCF coordinates to obtain the position in the CCF volume
80-
Vector3 tipCoordWorld = Vector3.zero;
80+
Vector3 tipCoordWorldU = Vector3.zero;
8181
if (ProbeManager.ActiveProbeManager != null)
82-
(tipCoordWorld, _, _, _) = ProbeManager.ActiveProbeManager.ProbeController.GetTipWorldU();
82+
(tipCoordWorldU, _, _, _) = ProbeManager.ActiveProbeManager.ProbeController.GetTipWorldU();
8383

84-
Vector3 tipCoordWorldT = ProbeManager.ActiveProbeManager.ProbeController.ProbeTipT.position;
8584
// vertex order -x-y, +x-y, -x+y, +x+y
8685

8786
// compute the world vertex positions from the raw coordinates
8887
// then get the four corners, and warp these according to the active warp
8988
Vector3[] newCoronalVerts = new Vector3[4];
9089
Vector3[] newSagittalVerts = new Vector3[4];
90+
9191
for (int i = 0; i < _coronalOrigWorldU.Length; i++)
9292
{
93-
newCoronalVerts[i] = new Vector3(_coronalOrigWorldU[i].x, _coronalOrigWorldU[i].y, tipCoordWorldT.z);
94-
newSagittalVerts[i] = new Vector3(tipCoordWorldT.x, _sagittalOrigWorldU[i].y, _sagittalOrigWorldU[i].z);
95-
//newCoronalVerts[i] = BrainAtlasManager.WorldU2WorldT(new Vector3(_coronalOrigWorldU[i].x, _coronalOrigWorldU[i].y, tipCoordWorld.z), false);
96-
//newSagittalVerts[i] = BrainAtlasManager.WorldU2WorldT(new Vector3(tipCoordWorld.x, _sagittalOrigWorldU[i].y, _sagittalOrigWorldU[i].z), false);
93+
newCoronalVerts[i] = BrainAtlasManager.WorldU2WorldT(new Vector3(_coronalOrigWorldU[i].x, _coronalOrigWorldU[i].y, tipCoordWorldU.z), true);
94+
newSagittalVerts[i] = BrainAtlasManager.WorldU2WorldT(new Vector3(tipCoordWorldU.x, _sagittalOrigWorldU[i].y, _sagittalOrigWorldU[i].z), true);
9795
}
9896

9997
_coronalSliceGo.GetComponent<MeshFilter>().mesh.vertices = newCoronalVerts;
@@ -102,10 +100,10 @@ public void UpdateSlicePosition()
102100
// Use that coordinate to render the actual slice position
103101
Vector3 dims = BrainAtlasManager.ActiveReferenceAtlas.Dimensions;
104102

105-
apWorldmm = dims.x / 2f - tipCoordWorld.z;
103+
apWorldmm = dims.x / 2f - tipCoordWorldU.z;
106104
coronalSliceMaterial.SetFloat("_SlicePosition", apWorldmm / dims.x);
107105

108-
mlWorldmm = dims.y / 2f + tipCoordWorld.x;
106+
mlWorldmm = dims.y / 2f + tipCoordWorldU.x;
109107
saggitalSliceMaterial.SetFloat("_SlicePosition", mlWorldmm / dims.y);
110108

111109
UpdateNodeModelSlicing();

0 commit comments

Comments
 (0)