From 9b6ca3e20b1d0a9ab7f821963c63c9b2b3c4fc40 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 13 May 2009 22:58:44 +0000 Subject: Begin object type, with sphere example. --- libdimension/dimension/object.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libdimension/dimension/object.h') 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 */ -- cgit v1.2.3