diff options
| author | Max Roncace <me@caseif.net> | 2026-01-20 19:29:47 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-20 16:29:47 -0800 |
| commit | e023387d7b950e07bc6ecfb36f9ed6e419ff8654 (patch) | |
| tree | fba276d5b42ea3b650815a9da85de34343d2a331 /src/d | |
| parent | 6472d5a4a6b4de68d52674509ac30b910e09d61b (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.cpp | 30 | ||||
| -rw-r--r-- | src/d/d_bg_s_func.cpp | 6 | ||||
| -rw-r--r-- | src/d/d_bg_w_deform.cpp | 7 | ||||
| -rw-r--r-- | src/d/d_bg_w_hf.cpp | 11 |
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; +} |
