33using System . Linq ;
44using BrainAtlas ;
55using BrainAtlas . CoordinateSystems ;
6+ using CoordinateSpaces ;
7+ using CoordinateTransforms ;
68using EphysLink ;
79using UnityEngine ;
810using UnityEngine . Events ;
@@ -47,21 +49,21 @@ private void EchoPosition(Vector4 pos)
4749
4850 // Convert to coordinate space
4951 var manipulatorSpacePosition =
50- AtlasTransform . T2U ( zeroCoordinateAdjustedManipulatorPosition ) ;
52+ CoordinateTransform . T2U ( zeroCoordinateAdjustedManipulatorPosition ) ;
5153
5254 // Brain surface adjustment
5355 // FIXME: Dependent on CoordinateSpace direction. Should be standardized by Ephys Link.
5456 var brainSurfaceAdjustment = float . IsNaN ( BrainSurfaceOffset ) ? 0 : BrainSurfaceOffset ;
5557 if ( IsSetToDropToSurfaceWithDepth )
5658 zeroCoordinateAdjustedManipulatorPosition . w +=
57- ReferenceAtlas . World2Atlas_Vector ( Vector3 . down ) . z * brainSurfaceAdjustment ;
59+ CoordinateSpace . World2Space_Vector ( Vector3 . down ) . z * brainSurfaceAdjustment ;
5860 else
5961 manipulatorSpacePosition . z +=
60- ReferenceAtlas . World2Atlas_Vector ( Vector3 . down ) . z * brainSurfaceAdjustment ;
62+ CoordinateSpace . World2Space_Vector ( Vector3 . down ) . z * brainSurfaceAdjustment ;
6163
6264 // Convert to world space
6365 var zeroCoordinateAdjustedWorldPosition =
64- ReferenceAtlas . Atlas2World ( manipulatorSpacePosition ) ;
66+ CoordinateSpace . Space2World ( manipulatorSpacePosition ) ;
6567
6668 // Set probe position (change axes to match probe)
6769 var transformedApmldv =
@@ -189,8 +191,8 @@ public bool IsSetToDropToSurfaceWithDepth
189191 }
190192 }
191193
192- public ReferenceAtlas ReferenceAtlas { get ; private set ; }
193- private AtlasTransform AtlasTransform { get ; set ; }
194+ public CoordinateSpace CoordinateSpace { get ; private set ; }
195+ private CoordinateTransform CoordinateTransform { get ; set ; }
194196
195197 public bool IsRightHanded
196198 {
@@ -275,15 +277,15 @@ public void UpdateSpaceAndTransform()
275277 {
276278 if ( ManipulatorType == "sensapex" )
277279 {
278- ReferenceAtlas = new SensapexSpace ( ) ;
279- AtlasTransform = IsRightHanded
280+ CoordinateSpace = new SensapexSpace ( ) ;
281+ CoordinateTransform = IsRightHanded
280282 ? new SensapexRightTransform ( _probeController . Insertion . Yaw )
281283 : new SensapexLeftTransform ( _probeController . Insertion . Yaw ) ;
282284 }
283285 else
284286 {
285- ReferenceAtlas = new NewScaleSpace ( ) ;
286- AtlasTransform = new NewScaleLeftTransform ( _probeController . Insertion . Yaw ,
287+ CoordinateSpace = new NewScaleSpace ( ) ;
288+ CoordinateTransform = new NewScaleLeftTransform ( _probeController . Insertion . Yaw ,
287289 _probeController . Insertion . Pitch ) ;
288290 }
289291 }
@@ -295,9 +297,9 @@ public Vector4 ConvertInsertionToManipulatorPosition(Vector3 insertionAPMLDV)
295297
296298 // Convert to Sensapex space
297299 var posInManipulatorSpace =
298- _probeManager . ManipulatorBehaviorController . ReferenceAtlas . World2Atlas ( convertToWorld ) ;
300+ _probeManager . ManipulatorBehaviorController . CoordinateSpace . World2Space ( convertToWorld ) ;
299301 Vector4 posInManipulatorTransform =
300- _probeManager . ManipulatorBehaviorController . AtlasTransform . U2T ( posInManipulatorSpace ) ;
302+ _probeManager . ManipulatorBehaviorController . CoordinateTransform . U2T ( posInManipulatorSpace ) ;
301303
302304 // Apply brain surface offset
303305 var brainSurfaceAdjustment = float . IsNaN ( _probeManager . ManipulatorBehaviorController . BrainSurfaceOffset )
@@ -367,10 +369,10 @@ public void MoveByWorldSpaceDelta(Vector4 worldSpaceDelta, Action<bool> onSucces
367369 Action < string > onErrorCallback = null )
368370 {
369371 // Convert to manipulator axes (world -> space -> transform)
370- var manipulatorSpaceDelta = ReferenceAtlas . World2Atlas_Vector ( worldSpaceDelta ) ;
371- var manipulatorTransformDelta = AtlasTransform . U2T ( manipulatorSpaceDelta ) ;
372- var manipulatorSpaceDepth = ReferenceAtlas
373- . World2Atlas_Vector ( Vector3 . down ) . z * worldSpaceDelta . w ;
372+ var manipulatorSpaceDelta = CoordinateSpace . World2Space_Vector ( worldSpaceDelta ) ;
373+ var manipulatorTransformDelta = CoordinateTransform . U2T ( manipulatorSpaceDelta ) ;
374+ var manipulatorSpaceDepth = CoordinateSpace
375+ . World2Space_Vector ( Vector3 . down ) . z * worldSpaceDelta . w ;
374376
375377 // Get manipulator position
376378 CommunicationManager . Instance . GetPos ( ManipulatorID , pos =>
0 commit comments