diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-05-13 22:58:44 +0000 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-05-13 22:58:44 +0000 |
commit | 9b6ca3e20b1d0a9ab7f821963c63c9b2b3c4fc40 (patch) | |
tree | eb8bd81862736a882eaa456bbc3d0db0bc4ffc51 /libdimension/dimension/object.h | |
parent | 95cf6ee35ab00cf2e2daf9a869ffda4216b95f8f (diff) | |
download | dimension-9b6ca3e20b1d0a9ab7f821963c63c9b2b3c4fc40.tar.xz |
Begin object type, with sphere example.
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 */ |