@@ -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