From 859760328ade79f8675611b0efae556711204010 Mon Sep 17 00:00:00 2001 From: jdeokkim Date: Mon, 7 Oct 2024 18:39:47 +0900 Subject: [PATCH] Change the type of the second parameter of `frRaycastQueryFunc` --- examples/src/raycast.c | 6 +++--- include/ferox.h | 5 ++--- src/world.c | 10 ++++------ 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/examples/src/raycast.c b/examples/src/raycast.c index eae5df1..2e66626 100644 --- a/examples/src/raycast.c +++ b/examples/src/raycast.c @@ -66,7 +66,7 @@ static void DeinitExample(void); static void DrawCursor(void); -static void OnRaycastQuery(frRaycastHit raycastHit, frContextNode queryResult); +static void OnRaycastQuery(frRaycastHit raycastHit, void *ctx); /* Public Functions ======================================================== */ @@ -228,8 +228,8 @@ static void DrawCursor(void) { WHITE); } -static void OnRaycastQuery(frRaycastHit raycastHit, frContextNode queryResult) { - const Color *ringColor = queryResult.ctx; +static void OnRaycastQuery(frRaycastHit raycastHit, void *ctx) { + const Color *ringColor = (Color *) ctx; frDrawBodyAABB(raycastHit.body, 1.0f, *ringColor); diff --git a/include/ferox.h b/include/ferox.h index 2f45c89..425cfc8 100644 --- a/include/ferox.h +++ b/include/ferox.h @@ -131,7 +131,7 @@ typedef struct frContextNode_ { typedef struct frSpatialHash_ frSpatialHash; /* A callback function type for `frQuerySpatialHash()`. */ -typedef bool (*frHashQueryFunc)(frContextNode queryResult); +typedef bool (*frHashQueryFunc)(frContextNode ctxNode); /* (From 'collision.c') ==================================================== */ @@ -252,8 +252,7 @@ typedef struct frCollisionHandler_ { } frCollisionHandler; /* A callback function type for `frComputeRaycastForWorld()`. */ -typedef void (*frRaycastQueryFunc)(frRaycastHit raycastHit, - frContextNode queryResult); +typedef void (*frRaycastQueryFunc)(frRaycastHit raycastHit, void *ctx); /* Public Function Prototypes ============================================== */ diff --git a/src/world.c b/src/world.c index 9119dcb..5818f58 100644 --- a/src/world.c +++ b/src/world.c @@ -398,19 +398,17 @@ static bool frPreStepHashQueryCallback(frContextNode queryResult) { A callback function for `frQuerySpatialHash()` that will be called during `frComputeRaycastForWorld()`. */ -static bool frRaycastHashQueryCallback(frContextNode queryResult) { - frRaycastHashQueryCtx *queryCtx = queryResult.ctx; +static bool frRaycastHashQueryCallback(frContextNode ctxNode) { + frRaycastHashQueryCtx *queryCtx = ctxNode.ctx; frRaycastHit raycastHit = { .distance = 0.0f }; - if (!frComputeRaycast(queryCtx->world->bodies[queryResult.id], + if (!frComputeRaycast(queryCtx->world->bodies[ctxNode.id], queryCtx->ray, &raycastHit)) return false; - queryCtx->func(raycastHit, - (frContextNode) { .id = queryResult.id, - .ctx = queryCtx->ctx }); + queryCtx->func(raycastHit, queryCtx->ctx); return true; }