aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/libsurvive/survive.h5
-rw-r--r--src/survive.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/include/libsurvive/survive.h b/include/libsurvive/survive.h
index 85078f7..ed43ddc 100644
--- a/include/libsurvive/survive.h
+++ b/include/libsurvive/survive.h
@@ -119,6 +119,11 @@ struct SurviveObject
int tsl;
};
+// These exports are mostly for language binding against
+SURVIVE_EXPORT const char *survive_object_codename(SurviveObject *so);
+SURVIVE_EXPORT int8_t survive_object_sensor_ct(SurviveObject *so);
+SURVIVE_EXPORT const FLT *survive_object_sensor_locations(SurviveObject *so);
+SURVIVE_EXPORT const FLT *survive_object_sensor_normals(SurviveObject *so);
struct BaseStationData
{
diff --git a/src/survive.c b/src/survive.c
index 23b1e4c..b359669 100644
--- a/src/survive.c
+++ b/src/survive.c
@@ -551,4 +551,9 @@ int survive_simple_inflate(struct SurviveContext *ctx, const char *input, int in
return len;
}
+const char *survive_object_codename(SurviveObject *so) { return so->codename; }
+int8_t survive_object_sensor_ct(SurviveObject *so) { return so->sensor_ct; }
+const FLT *survive_object_sensor_locations(SurviveObject *so) { return so->sensor_locations; }
+const FLT *survive_object_sensor_normals(SurviveObject *so) { return so->sensor_normals; }
+
#endif