summaryrefslogtreecommitdiff
path: root/src/SSystem/SComponent/c_bg_s_gnd_chk.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2026-03-17 22:48:37 -0700
committerGitHub <noreply@github.com>2026-03-17 22:48:37 -0700
commitf64015ea383cc3ba93a90918ac3dd1d2f66e1e17 (patch)
treee5b1205895176398034a77ccba6e2c498522fd88 /src/SSystem/SComponent/c_bg_s_gnd_chk.cpp
parent6694c1b281a142972fce587bd20cd82ee65ab38f (diff)
cc debug work (#3133)
Diffstat (limited to 'src/SSystem/SComponent/c_bg_s_gnd_chk.cpp')
-rw-r--r--src/SSystem/SComponent/c_bg_s_gnd_chk.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/SSystem/SComponent/c_bg_s_gnd_chk.cpp b/src/SSystem/SComponent/c_bg_s_gnd_chk.cpp
index 687bf217fe..8ef7c7fe32 100644
--- a/src/SSystem/SComponent/c_bg_s_gnd_chk.cpp
+++ b/src/SSystem/SComponent/c_bg_s_gnd_chk.cpp
@@ -5,6 +5,12 @@
#include "SSystem/SComponent/c_bg_s_gnd_chk.h"
#include "f_pc/f_pc_manager.h"
+#include "JSystem/JUtility/JUTAssert.h"
+
+#define CHECK_FLOAT_CLASS(line, x) JUT_ASSERT(line, !isnan(x));
+#define CHECK_FLOAT_RANGE(line, x) JUT_ASSERT(line, -INF < x && x < INF);
+#define CHECK_FLOAT_MIN(line, x) JUT_ASSERT(line, -INF < x);
+#define CHECK_FLOAT_MAX(line, x) JUT_ASSERT(line, x < INF);
cBgS_GndChk::cBgS_GndChk() {
m_pos = cXyz::Zero;
@@ -15,11 +21,31 @@ cBgS_GndChk::cBgS_GndChk() {
cBgS_GndChk::~cBgS_GndChk() {}
void cBgS_GndChk::SetPos(Vec const* pos) {
- m_pos = *pos;
+ m_pos.x = pos->x;
+ m_pos.y = pos->y;
+ m_pos.z = pos->z;
+
+ CHECK_FLOAT_CLASS(37, m_pos.x);
+ CHECK_FLOAT_CLASS(38, m_pos.y);
+ CHECK_FLOAT_CLASS(39, m_pos.z);
+
+ CHECK_FLOAT_RANGE(43, m_pos.x);
+ CHECK_FLOAT_MIN(44, m_pos.y);
+ CHECK_FLOAT_MAX(45, m_pos.y);
+ CHECK_FLOAT_RANGE(46, m_pos.z);
}
void cBgS_GndChk::SetPos(cXyz const* pos) {
m_pos = *pos;
+
+ CHECK_FLOAT_CLASS(59, m_pos.x);
+ CHECK_FLOAT_CLASS(60, m_pos.y);
+ CHECK_FLOAT_CLASS(61, m_pos.z);
+
+ CHECK_FLOAT_RANGE(65, m_pos.x);
+ CHECK_FLOAT_MIN(66, m_pos.y);
+ CHECK_FLOAT_MAX(67, m_pos.y);
+ CHECK_FLOAT_RANGE(68, m_pos.z);
}
void cBgS_GndChk::PreCheck() {