Refactor y-pos caluclation when Walker moves
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 17s
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 17s
This commit is contained in:
parent
12bbfe9484
commit
25b7dacb08
1 changed files with 3 additions and 5 deletions
|
@ -90,12 +90,10 @@ void Walker::update(float dt, const TBBS &bbs, unsigned int width,
|
|||
float y = 0.0F;
|
||||
float z = (float)(idx / width) - SURFACE_Y_OFFSET;
|
||||
|
||||
Ray downwards{.position = Vector3{x, 20.0F, z},
|
||||
Ray downwards{.position = Vector3{x, bbs[idx].max.y + 1.0F, z},
|
||||
.direction = Vector3{0.0F, -1.0F, 0.0F}};
|
||||
for (const auto &bb : bbs) {
|
||||
if (GetRayCollisionBox(downwards, bb).hit) {
|
||||
y = (bb.min.y + bb.max.y) / 2.0F;
|
||||
}
|
||||
if (GetRayCollisionBox(downwards, bbs[idx]).hit) {
|
||||
y = (bbs[idx].min.y + bbs[idx].max.y) / 2.0F;
|
||||
}
|
||||
|
||||
set_body_pos(Vector3{x, y, z});
|
||||
|
|
Loading…
Reference in a new issue