Skip to content

Commit 3ad60c1

Browse files
f_op_actor_mng matching (#2325)
1 parent 854e460 commit 3ad60c1

File tree

4 files changed

+7
-19
lines changed

4 files changed

+7
-19
lines changed

configure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ def MatchingFor(*versions):
429429
Object(MatchingFor("GZ2E01"), "f_op/f_op_actor.cpp", extra_cflags=['-pragma "nosyminline on"']),
430430
Object(MatchingFor("GZ2E01"), "f_op/f_op_actor_iter.cpp"),
431431
Object(MatchingFor("GZ2E01"), "f_op/f_op_actor_tag.cpp"),
432-
Object(NonMatching, "f_op/f_op_actor_mng.cpp", extra_cflags=['-pragma "nosyminline on"']),
432+
Object(MatchingFor("GZ2E01"), "f_op/f_op_actor_mng.cpp", extra_cflags=['-pragma "nosyminline on"']),
433433
Object(MatchingFor("GZ2E01"), "f_op/f_op_camera.cpp"),
434434
Object(MatchingFor("GZ2E01"), "f_op/f_op_camera_mng.cpp"),
435435
Object(MatchingFor("GZ2E01"), "f_op/f_op_overlap.cpp"),

include/f_op/f_op_actor_mng.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ inline BOOL fopAcM_CULLSIZE_IS_BOX(int i_culltype) {
379379
return (i_culltype >= 0 && i_culltype < 14) || i_culltype == 14;
380380
}
381381

382-
inline const Vec& fopAcM_getCullSizeSphereCenter(const fopAc_ac_c* i_actor) {
382+
inline const cXyz& fopAcM_getCullSizeSphereCenter(const fopAc_ac_c* i_actor) {
383383
return i_actor->cull.sphere.center;
384384
}
385385

include/m_Do/m_Do_lib.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ struct mDoLib_clipper {
2020
return mClipper.clip(m, (Vec*)param_1, (Vec*)param_2);
2121
}
2222

23-
static int clip(const Mtx m, Vec param_1, f32 param_2) {
23+
static s32 clip(const Mtx m, Vec param_1, f32 param_2) {
2424
return mClipper.clip(m, param_1, param_2);
2525
}
2626

src/f_op/f_op_actor_mng.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -776,25 +776,13 @@ s32 fopAcM_cullingCheck(fopAc_ac_c const* i_actor) {
776776
if (fopAcM_GetCullSize(i_actor) == 23) {
777777
if (fopAcM_getCullSizeFar(i_actor) > 0.0f) {
778778
mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar());
779-
780-
f32 radius = fopAcM_getCullSizeSphereR(i_actor);
781-
const Vec& center_p = fopAcM_getCullSizeSphereCenter(i_actor);
782-
Vec center;
783-
center.x = center_p.x;
784-
center.y = center_p.y;
785-
center.z = center_p.z;
786-
787-
u32 ret = mDoLib_clipper::clip(mtx_p, center, radius);
779+
u32 ret = mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor),
780+
fopAcM_getCullSizeSphereR(i_actor));
788781
mDoLib_clipper::resetFar();
789782
return ret;
790783
} else {
791-
f32 radius = fopAcM_getCullSizeSphereR(i_actor);
792-
const Vec& center_p = fopAcM_getCullSizeSphereCenter(i_actor);
793-
Vec center;
794-
center.x = center_p.x;
795-
center.y = center_p.y;
796-
center.z = center_p.z;
797-
return mDoLib_clipper::clip(mtx_p, center, radius);
784+
return mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor),
785+
fopAcM_getCullSizeSphereR(i_actor));
798786
}
799787
} else {
800788
cull_sphere* sphere = &l_cullSizeSphere[cullsize - 15];

0 commit comments

Comments
 (0)