public bool TryFetchECEFLocationForPositioner(Positioner positioner, out DoubleVector3 positionerECEFLocation) { DoubleVector3Interop positionerECEFLocationInterop = new DoubleVector3Interop(); var success = NativePositionerApi_TryFetchECEFLocationForPositioner(NativePluginRunner.API, positioner.Id, ref positionerECEFLocationInterop); if (success) { positionerECEFLocation.x = positionerECEFLocationInterop.x; positionerECEFLocation.y = positionerECEFLocationInterop.y; positionerECEFLocation.z = positionerECEFLocationInterop.z; return(true); } positionerECEFLocation = DoubleVector3.zero; return(false); }
private static extern bool NativePositionerApi_TryFetchECEFLocationForPositioner(IntPtr ptr, int positionerId, ref DoubleVector3Interop out_positionerECEFLocationInterop);