summaryrefslogtreecommitdiff
path: root/src/d
diff options
context:
space:
mode:
authorMax Roncace <me@caseif.net>2026-01-20 19:29:47 -0500
committerGitHub <noreply@github.com>2026-01-20 16:29:47 -0800
commite023387d7b950e07bc6ecfb36f9ed6e419ff8654 (patch)
treefba276d5b42ea3b650815a9da85de34343d2a331 /src/d
parent6472d5a4a6b4de68d52674509ac30b910e09d61b (diff)
Add missing d_bg_* TUs (#3058)
* Implement d_bg_s_capt_poly * Add d_bg_s_func * Ad d_bg_w_deform * Add empty source file for d_bg_w_hf
Diffstat (limited to 'src/d')
-rw-r--r--src/d/d_bg_s_capt_poly.cpp30
-rw-r--r--src/d/d_bg_s_func.cpp6
-rw-r--r--src/d/d_bg_w_deform.cpp7
-rw-r--r--src/d/d_bg_w_hf.cpp11
4 files changed, 54 insertions, 0 deletions
diff --git a/src/d/d_bg_s_capt_poly.cpp b/src/d/d_bg_s_capt_poly.cpp
new file mode 100644
index 0000000000..287db6ef59
--- /dev/null
+++ b/src/d/d_bg_s_capt_poly.cpp
@@ -0,0 +1,30 @@
+#include "d/dolzel.h" // IWYU pragma: keep
+
+#include "d/d_bg_s_capt_poly.h"
+
+#include "JSystem/JUtility/JUTAssert.h"
+
+dBgS_CaptPoly::dBgS_CaptPoly() {
+ SetPolyPassChk(GetPolyPassChkInfo());
+ SetGrpPassChk(GetGrpPassChkInfo());
+ field_0x48 = 0;
+}
+
+void dBgS_CaptPoly::Set(cXyz& min, cXyz& max) {
+ aab.Set(&min, &max);
+
+ JUT_ASSERT(36, !(fpclassify(min.x) == FP_QNAN));
+ JUT_ASSERT(37, !(fpclassify(min.y) == FP_QNAN));
+ JUT_ASSERT(38, !(fpclassify(min.z) == FP_QNAN));
+ JUT_ASSERT(39, !(fpclassify(max.x) == FP_QNAN));
+ JUT_ASSERT(40, !(fpclassify(max.y) == FP_QNAN));
+ // BUG: Assertion on wrong cXyz member (should be max.z)
+ JUT_ASSERT(41, !(fpclassify(max.y) == FP_QNAN));
+
+ JUT_ASSERT(45, -INF < min.x && min.x < INF);
+ JUT_ASSERT(46, -INF < min.y && min.y < INF);
+ JUT_ASSERT(47, -INF < min.z && min.z < INF);
+ JUT_ASSERT(48, -INF < max.x && max.x < INF);
+ JUT_ASSERT(49, -INF < max.y && max.y < INF);
+ JUT_ASSERT(50, -INF < max.z && max.z < INF);
+}
diff --git a/src/d/d_bg_s_func.cpp b/src/d/d_bg_s_func.cpp
new file mode 100644
index 0000000000..602dda3097
--- /dev/null
+++ b/src/d/d_bg_s_func.cpp
@@ -0,0 +1,6 @@
+#include "d/dolzel.h" // IWYU pragma: keep
+
+static void dummy() {
+ ((dBgS*)NULL)->GetMtrlSndId(*(const cBgS_PolyInfo*)NULL);
+}
+
diff --git a/src/d/d_bg_w_deform.cpp b/src/d/d_bg_w_deform.cpp
new file mode 100644
index 0000000000..87d95c2af3
--- /dev/null
+++ b/src/d/d_bg_w_deform.cpp
@@ -0,0 +1,7 @@
+#include "d/dolzel.h" // IWYU pragma: keep
+
+static void dummy() {
+ ((J3DModel*)NULL)->offFlag(0);
+ ((J3DModel*)NULL)->onFlag(0);
+ ((J3DVertexBuffer*)NULL)->getCurrentVtxPos();
+}
diff --git a/src/d/d_bg_w_hf.cpp b/src/d/d_bg_w_hf.cpp
new file mode 100644
index 0000000000..d5b7f38e37
--- /dev/null
+++ b/src/d/d_bg_w_hf.cpp
@@ -0,0 +1,11 @@
+#include "d/dolzel.h" // IWYU pragma: keep
+
+#include "d/d_bg_w_sv.h"
+
+// need to pull in dBgWSv RTTI somehow but not sure if this is correct
+class dBgWHf : public dBgWSv {
+};
+
+static void dummy() {
+ dBgWHf dummy;
+}