From 27ec797d64db72acc6faf2deaf222d4dab7815d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=90=E6=82=A6=E8=A7=A3=E8=AF=B4?= Date: Wed, 29 Nov 2023 19:56:58 +0800 Subject: [PATCH] EntityRadius --- bbruntime/bbblitz3d.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bbruntime/bbblitz3d.cpp b/bbruntime/bbblitz3d.cpp index 067018b9..fcad9aba 100644 --- a/bbruntime/bbblitz3d.cpp +++ b/bbruntime/bbblitz3d.cpp @@ -1804,9 +1804,9 @@ int bbGetEntityType(Object* o) { return o->getCollisionType(); } -void bbEntityRadius(Object* o, float x_radius, float y_radius) { +void bbEntityRadius(Object* o, float x_radius, float y_radius, float z_radius) { debugObject(o, "EntityRadius"); - Vector radii(x_radius, y_radius ? y_radius : x_radius, x_radius); + Vector radii(x_radius, y_radius ? y_radius : x_radius, z_radius ? z_radius : x_radius); o->setCollisionRadii(radii); } @@ -2284,7 +2284,7 @@ void blitz3d_link(void (*rtSym)(const char* sym, void* pc)) { rtSym("EntityPickMode%entity%pick_geometry%obscurer=1", bbEntityPickMode); rtSym("%GetParent%entity", bbGetParent); rtSym("%GetEntityType%entity", bbGetEntityType); - rtSym("EntityRadius%entity#x_radius#y_radius=0", bbEntityRadius); + rtSym("EntityRadius%entity#x_radius#y_radius=0#z_radius=0", bbEntityRadius); rtSym("EntityBox%entity#x#y#z#width#height#depth", bbEntityBox); rtSym("#EntityDistance%source_entity%destination_entity", bbEntityDistance); rtSym("#EntityDistanceSquared%source_entity%destination_entity", bbEntityDistanceSquared);