Origin Ver. and Service Release (Select Help-->About Origin): 2019b
Operating System:10
Hi
I have this function to compute traveled distance from GPS coordinates:
void odo_GPS(vector lat, vector lon, vector& dist)
{
int iSize = lat.GetSize()-1;
vector distance(iSize), diffLat(iSize), diffLon(iSize), lat0(iSize), lat1(iSize);
lat *= pi/180;
lon *= pi/180;
lat.Difference(diffLat);
lon.Difference(diffLon);
lat.GetSubVector(lat0, 0, iSize);
lat.GetSubVector(lat1, 1, iSize);
distance = 2*6378137 * asin( sqrt( (sin((diffLat)/2))^2 + cos(lat0)*cos(lat1)*(sin((diffLon)/2))^2 ) );
distance.InsertAt(0, 0);
ocmath_d_cumulative_sum(distance, 0, iSize+1, dist);
dist = round(dist, 0);
}
This function works correctly when called from an ogs script
But if called from script window, ocmath_d_cumulative_sum crashes Origin
Any hint ?