diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2018-11-28 00:13:11 -0800 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2018-11-28 00:13:11 -0800 |
commit | 2186240198bd82ecd08cac8937bed2b3c4e29623 (patch) | |
tree | ec3a048bf44fedbda7cf3c7532eeb2b6aa84af81 /src/ix3.h | |
parent | 28c0347ab1af0adec0249788f8351b0bde06297e (diff) |
libix3: disambiguate ix3_search_status_t
Previously one could only say stop/ignore/continue from the
search callback.
There was no way to say stop and ignore, or stop but don't ignore.
Now there are basically two classes of returns, stop and continue,
and each of those have ignore/don't ignore sub-statuses. The naming
is changed to STOP vs. MORE and HIT vs. MISS for brevity:
typedef enum ix3_search_status_t {
IX3_SEARCH_STOP_MISS,
IX3_SEARCH_STOP_HIT,
IX3_SEARCH_MORE_MISS,
IX3_SEARCH_MORE_HIT,
} ix3_search_status_t;
Diffstat (limited to 'src/ix3.h')
-rw-r--r-- | src/ix3.h | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -23,9 +23,10 @@ typedef struct bb3f_t bb3f_t; typedef struct v3f_t v3f_t; typedef enum ix3_search_status_t { - IX3_SEARCH_STOP, - IX3_SEARCH_IGNORE, - IX3_SEARCH_CONTINUE + IX3_SEARCH_STOP_MISS, + IX3_SEARCH_STOP_HIT, + IX3_SEARCH_MORE_MISS, + IX3_SEARCH_MORE_HIT, } ix3_search_status_t; typedef ix3_search_status_t (*ix3_search_cb)(void *cb_context, ix3_object_t *ix3_object, v3f_t *ix3_object_position, bb3f_t *ix3_object_aabb, void *object); |