diff options
Diffstat (limited to 'libdimension/dimension/object.h')
-rw-r--r-- | libdimension/dimension/object.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libdimension/dimension/object.h b/libdimension/dimension/object.h index 737a49d..c79d62e 100644 --- a/libdimension/dimension/object.h +++ b/libdimension/dimension/object.h @@ -26,9 +26,18 @@ */ typedef dmnsn_array *dmnsn_object_intersections_fn(dmnsn_line line); +typedef int dmnsn_object_inside_fn(dmnsn_vector point); typedef struct { + /* Generic pointer for object info */ + void *ptr; + + /* Callback functions */ dmnsn_object_intersections_fn *intersections_fn; + dmnsn_object_inside_fn *inside_fn; } dmnsn_object; +dmnsn_object *dmnsn_new_object(); +void dmnsn_delete_object(dmnsn_object *object); + #endif /* DIMENSION_OBJECT_H */ |