This allows for c, c++, c#, etc to take advantage of the parsing and data conversion capabilities of these libraries. There are a number of challenges listed below.
VectorData has a variable component count. This could be represented as a float* and shape variable similar to numpy arrays.
TrackData has multiple types. This will likely need to be a tagged union with careful handling of booleans.
Allocating and freeing memory needs to be handled for strings and arrays
This allows for c, c++, c#, etc to take advantage of the parsing and data conversion capabilities of these libraries. There are a number of challenges listed below.
float*
and shape variable similar to numpy arrays.