134 bool Set(
cBgD_t* pdzb, u32 flags, Mtx* pbase_mtx);
struct _GXColor GXColor
Definition c_cc_d.h:12
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition c_bg_s_gnd_chk.h:8
Definition c_bg_s_grp_pass_chk.h:4
Definition c_bg_s_lin_chk.h:8
Definition c_bg_s_poly_info.h:7
Definition c_bg_s_poly_pass_chk.h:4
Definition c_bg_s_shdw_draw.h:12
cBgW_GrpElm()
Definition d_bg_w.cpp:476
cM3dGAab m_aab
Definition d_bg_w.h:47
virtual ~cBgW_GrpElm()
Definition d_bg_w.cpp:474
cBgW_NodeTree()
Definition d_bg_w.cpp:53
virtual ~cBgW_NodeTree()
Definition d_bg_w.cpp:55
cBgW_RwgElm()
Definition d_bg_w.cpp:49
u16 m_next
Definition d_bg_w.h:28
virtual ~cBgW_RwgElm()
Definition d_bg_w.cpp:51
cBgW_TriElm()
Definition d_bg_w.cpp:206
virtual ~cBgW_TriElm()
Definition d_bg_w.cpp:204
cM3dGPla m_plane
Definition d_bg_w.h:18
virtual int GetPolyAtt0(cBgS_PolyInfo const &)=0
virtual int GetPolyColor(cBgS_PolyInfo const &)=0
virtual void CaptPoly(dBgS_CaptPoly &)=0
virtual int GetCamMoveBG(cBgS_PolyInfo const &)=0
virtual bool ChkLock() const
Definition d_bg_w.cpp:1100
virtual u8 GetPolyGrpRoomInfId(cBgS_PolyInfo const &)=0
cBgD_t * pm_bgd
Definition d_bg_w.h:251
void FreeArea()
Definition d_bg_w.cpp:85
virtual int GetRoomCamId(cBgS_PolyInfo const &)=0
virtual int GetSpecialCode(int)=0
virtual int GetGroundCode(cBgS_PolyInfo const &)=0
virtual int GetSpecialCode(cBgS_PolyInfo const &)=0
virtual bool WallCorrect(dBgS_Acch *)=0
void OffRoofRegist()
Definition d_bg_w.h:227
void Move()
Definition d_bg_w.cpp:748
virtual bool SphChk(dBgS_SphChk *, void *)=0
virtual int GetGrpRoomIndex(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:875
u32 GetMaskPolyInf1_NoShift(int, u32) const
Definition d_bg_w.cpp:1052
void ClrNoCalcVtx()
Definition d_bg_w.h:232
virtual u32 GetPolyLinkThrough(int)=0
virtual int GetExitId(cBgS_PolyInfo const &)=0
void BlckConnect(u16 *, int *, int)
Definition d_bg_w.cpp:208
u8 mMoveCounter
Definition d_bg_w.h:245
virtual bool GroundCross(cBgS_GndChk *)
Definition d_bg_w.cpp:737
virtual u32 GetUnderwaterRoofCode(int)=0
void GetTrans(cXyz *) const
Definition d_bg_w.cpp:898
void SetNoCalcVtx()
Definition d_bg_w.h:234
Flags_e
Definition d_bg_w.h:113
@ NO_CALC_VTX_e
Definition d_bg_w.h:115
@ CBGW_UNK_FLAG_40
Definition d_bg_w.h:118
@ GLOBAL_e
Definition d_bg_w.h:117
@ LOCK_e
Definition d_bg_w.h:119
@ NO_VTX_TBL_e
Definition d_bg_w.h:116
@ MOVE_BG_e
Definition d_bg_w.h:114
cBgD_Vtx_t * pm_vtx_tbl
Definition d_bg_w.h:250
u8 mNeedsFullTransform
Definition d_bg_w.h:243
void MakeBlckBnd(int, cXyz *, cXyz *)
Definition d_bg_w.cpp:295
void SetBaseMtxP(Mtx *mtx)
Definition d_bg_w.h:233
virtual ~cBgW()
Definition d_bg_w.cpp:81
virtual u32 GetPolyBombThrough(int)=0
cBgD_Vtx_t * GetVtxTbl() const
Definition d_bg_w.h:230
void MakeNodeTreeGrpRp(int)
Definition d_bg_w.cpp:350
cBgW()
Definition d_bg_w.cpp:57
cBgD_t * GetBgd() const
Definition d_bg_w.h:235
virtual bool ChkMemoryError()
Definition d_bg_w.cpp:393
void SetLock()
Definition d_bg_w.h:226
bool RwgGroundCheckGnd(u16, cBgS_GndChk *)
Definition d_bg_w.cpp:619
virtual int GetWallCode(cBgS_PolyInfo const &)=0
virtual cM3dGPla GetTriPla(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:921
BOOL ChkFlush()
Definition d_bg_w.h:225
u32 field_0x8c
Definition d_bg_w.h:244
u32 GetPolyInf0(int, u32, u32) const
Definition d_bg_w.cpp:943
virtual u32 GetIronBallThrough(int)=0
bool GroundCrossRp(cBgS_GndChk *, int)
Definition d_bg_w.cpp:656
bool RwgGroundCheckCommon(f32, u16, cBgS_GndChk *)
Definition d_bg_w.cpp:598
cBgW_RwgElm * pm_rwg
Definition d_bg_w.h:249
virtual bool ChkNotReady() const
Definition d_bg_w.cpp:1096
virtual void CrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
cXyz mTransVel
Definition d_bg_w.h:241
BOOL ChkNoCalcVtx()
Definition d_bg_w.h:224
void MakeBlckMinMax(int, cXyz *, cXyz *)
Definition d_bg_w.cpp:267
virtual int GetLinkNo(cBgS_PolyInfo const &)=0
virtual void TransPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
virtual int GetPolyAtt1(cBgS_PolyInfo const &)=0
void CopyOldMtx()
Definition d_bg_w.cpp:741
cBgW_GrpElm * pm_grp
Definition d_bg_w.h:253
void MakeNodeTree()
Definition d_bg_w.cpp:370
void DebugLocalPos()
Definition d_bg_w.cpp:125
void ShdwDrawGrpRp(cBgS_ShdwDraw *, int)
Definition d_bg_w.cpp:840
virtual u32 ChkMoveFlag() const =0
int GetPolyInfId(int) const
Definition d_bg_w.cpp:937
Mtx m_mtx
Definition d_bg_w.h:240
u32 GetPolyInf1(int, u32, u32) const
Definition d_bg_w.cpp:1025
bool RwgLineCheck(u16, cBgS_LinChk *)
Definition d_bg_w.cpp:478
virtual int GetRoomPathId(cBgS_PolyInfo const &)=0
virtual bool ChkMoveBg() const
Definition d_bg_w.cpp:1104
bool SetVtx()
Definition d_bg_w.cpp:130
virtual void GetTopUnder(f32 *, f32 *) const
Definition d_bg_w.cpp:916
virtual void MatrixCrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
cBgW_BlkElm * pm_blk
Definition d_bg_w.h:252
virtual int GetMagnetCode(cBgS_PolyInfo const &)=0
virtual bool GetTriPnt(cBgS_PolyInfo const &, cXyz *, cXyz *, cXyz *) const
Definition d_bg_w.cpp:904
virtual u32 GetGrpInf(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:927
u8 mFlags
Definition d_bg_w.h:242
virtual int GetMonkeyBarsCode(cBgS_PolyInfo const &)=0
virtual u32 GetPolyArrowThrough(int)=0
cBgW_TriElm * pm_tri
Definition d_bg_w.h:248
cBgW_NodeTree * pm_node_tree
Definition d_bg_w.h:254
void RwgShdwDraw(int, cBgS_ShdwDraw *)
Definition d_bg_w.cpp:794
virtual u32 GetPolyCamThrough(int)=0
int GetTriGrp(int) const
Definition d_bg_w.cpp:1090
MtxP GetBaseMtxP()
Definition d_bg_w.h:223
Mtx * pm_base
Definition d_bg_w.h:238
virtual void ShdwDraw(cBgS_ShdwDraw *)
Definition d_bg_w.cpp:859
bool LineCheckGrpRp(cBgS_LinChk *, int, int)
Definition d_bg_w.cpp:561
virtual void OffMoveFlag()=0
virtual bool RoofChk(dBgS_RoofChk *)=0
void OnRoofRegist()
Definition d_bg_w.h:228
virtual bool ChkGrpThrough(int, cBgS_GrpPassChk *, int)
Definition d_bg_w.cpp:871
u32 GetOldInvMtx(Mtx m) const
Definition d_bg_w.h:222
u32 GetMaskPolyInf0_NoShift(int, u32) const
Definition d_bg_w.cpp:950
bool SetTri()
Definition d_bg_w.cpp:188
bool Set(cBgD_t *pdzb, u32 flags, Mtx *pbase_mtx)
Definition d_bg_w.cpp:403
virtual int GetGrpSoundId(cBgS_PolyInfo const &)=0
virtual bool SplGrpChk(dBgS_SplGrpChk *)=0
virtual u32 GetPolyRopeThrough(int)=0
virtual u32 GetPolyObjThrough(int)=0
virtual u32 GetPolyBoomerangThrough(int)=0
virtual void CalcPlane()
Definition d_bg_w.cpp:161
void GlobalVtx()
Definition d_bg_w.cpp:94
void MakeBlckTransMinMax(cXyz *, cXyz *)
Definition d_bg_w.cpp:262
virtual bool LineCheck(cBgS_LinChk *)
Definition d_bg_w.cpp:594
void ShdwDrawRp(cBgS_ShdwDraw *, int)
Definition d_bg_w.cpp:817
virtual bool WallCorrectSort(dBgS_Acch *)=0
int GetVtxNum() const
Definition d_bg_w.h:231
bool LineCheckRp(cBgS_LinChk *, int)
Definition d_bg_w.cpp:515
virtual void ClassifyPlane()
Definition d_bg_w.cpp:221
u16 m_rootGrpIdx
Definition d_bg_w.h:247
virtual bool ChkShdwDrawThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:867
Mtx m_inv_mtx
Definition d_bg_w.h:239
bool ChkRoofRegist()
Definition d_bg_w.h:229
u32 GetPolyInf2(int, u32, u32) const
Definition d_bg_w.cpp:1067
virtual BOOL GetHorseNoEntry(cBgS_PolyInfo const &)=0
virtual bool GetShdwThrough(int)=0
virtual u32 GetAttackThrough(int)=0
void MakeNodeTreeRp(int)
Definition d_bg_w.cpp:326
virtual cM3dGAab * GetBnd() const
Definition d_bg_w.cpp:894
virtual int GetRoomPathPntNo(cBgS_PolyInfo const &)=0
virtual bool ChkPolyThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:863
bool RwgGroundCheckWall(u16, cBgS_GndChk *)
Definition d_bg_w.cpp:636
u8 field_0x91
Definition d_bg_w.h:246
bool GroundCrossGrpRp(cBgS_GndChk *, int, int)
Definition d_bg_w.cpp:698
virtual u32 GetPolyHSStick(int)=0
Definition c_m3d_g_aab.h:9
Definition c_m3d_g_pla.h:8
Definition d_bg_s_acch.h:64
Definition d_bg_s_roof_chk.h:8
Definition d_bg_s_sph_chk.h:13
Definition d_bg_s_spl_grp_chk.h:8
Definition d_bg_w_base.h:27
dBgW_CrrFunc m_crr_func
Definition d_bg_w.h:349
virtual int GetRoomPathPntNo(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1086
virtual ~dBgW()
Definition d_bg_w.h:286
virtual u32 GetPolyCamThrough(int)
Definition d_bg_w.cpp:989
virtual void MatrixCrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:2334
virtual int GetSpecialCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:969
virtual bool SplGrpChk(dBgS_SplGrpChk *)
Definition d_bg_w.cpp:2128
virtual u32 GetPolyLinkThrough(int)
Definition d_bg_w.cpp:993
void RwgWallCorrectSort(dBgS_Acch *, u16)
Definition d_bg_w.cpp:1547
void positionWallCorrect(dBgS_Acch *, f32, cM3dGPla &, cXyz *pupper_pos, f32)
Definition d_bg_w.cpp:1225
void CaptPolyRp(dBgS_CaptPoly &, int)
Definition d_bg_w.cpp:2148
void CaptPolyGrpRp(dBgS_CaptPoly &, int, int)
Definition d_bg_w.cpp:2175
bool RoofChkGrpRp(dBgS_RoofChk *, int, int)
Definition d_bg_w.cpp:1984
virtual u32 ChkMoveFlag() const
Definition d_bg_w.cpp:2461
bool RoofChkRp(dBgS_RoofChk *, int)
Definition d_bg_w.cpp:1950
virtual void CallRideCallBack(fopAc_ac_c *, fopAc_ac_c *)
Definition d_bg_w.cpp:2445
bool RwgSplGrpChk(u16, dBgS_SplGrpChk *)
Definition d_bg_w.cpp:2024
void WallCorrectRpSort(dBgS_Acch *, int)
Definition d_bg_w.cpp:1647
u8 m_flags
Definition d_bg_w.h:352
virtual bool SphChk(dBgS_SphChk *, void *)
Definition d_bg_w.cpp:2304
virtual bool WallCorrect(dBgS_Acch *)
Definition d_bg_w.cpp:1531
virtual u32 GetPolyObjThrough(int)
Definition d_bg_w.cpp:985
virtual bool ChkGrpThrough(int, cBgS_GrpPassChk *, int)
Definition d_bg_w.cpp:2423
virtual int GetLinkNo(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1032
virtual BOOL GetHorseNoEntry(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:965
bool SphChkRp(dBgS_SphChk *, void *, int)
Definition d_bg_w.cpp:2232
virtual bool GetShdwThrough(int)
Definition d_bg_w.cpp:1017
virtual int GetPolyColor(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:961
virtual int GetRoomCamId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1078
virtual u32 GetPolyHSStick(int)
Definition d_bg_w.cpp:1001
virtual void TransPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:2327
virtual void CrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:2320
void SetRideCallback(dBgW_RideCallback func)
Definition d_bg_w.h:344
virtual void OffMoveFlag()
Definition d_bg_w.cpp:2457
virtual int GetGroundCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1048
dBgW_RideCallback m_ride_callback
Definition d_bg_w.h:350
dBgW()
Definition d_bg_w.cpp:1213
bool RwgWallCorrect(dBgS_Acch *, u16)
Definition d_bg_w.cpp:1242
virtual void CallArrowStickCallBack(fopAc_ac_c *, fopAc_ac_c *, cXyz &)
Definition d_bg_w.cpp:2451
void SetCrrFunc(dBgW_CrrFunc func)
Definition d_bg_w.h:343
virtual bool ChkShdwDrawThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:2409
dBgW_ArrowStickCallback m_arrow_stick_callback
Definition d_bg_w.h:351
void DrawPoly(const cBgS_PolyInfo &, const GXColor &) const
Definition d_bg_w.cpp:1188
virtual u8 GetPolyGrpRoomInfId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:2308
virtual u32 GetPolyArrowThrough(int)
Definition d_bg_w.cpp:997
void DebugDraw() const
Definition d_bg_w.cpp:1152
void Move()
Definition d_bg_w.cpp:1220
virtual u32 GetPolyBoomerangThrough(int)
Definition d_bg_w.cpp:1005
bool RwgRoofChk(u16, dBgS_RoofChk *)
Definition d_bg_w.cpp:1916
virtual u32 GetPolyBombThrough(int)
Definition d_bg_w.cpp:1013
virtual u32 GetUnderwaterRoofCode(int)
Definition d_bg_w.cpp:1021
bool SplGrpChkRp(dBgS_SplGrpChk *, int)
Definition d_bg_w.cpp:2058
virtual int GetWallCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1036
virtual int GetMagnetCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:977
bool WallCorrectGrpRpSort(dBgS_Acch *, int, int)
Definition d_bg_w.cpp:1677
virtual u32 GetPolyRopeThrough(int)
Definition d_bg_w.cpp:1009
bool WallCorrectGrpRp(dBgS_Acch *, int, int)
Definition d_bg_w.cpp:1498
void OnMoveFlag()
Definition d_bg_w.h:346
virtual u32 GetIronBallThrough(int)
Definition d_bg_w.cpp:1059
virtual u32 GetAttackThrough(int)
Definition d_bg_w.cpp:1063
virtual int GetPolyAtt1(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1044
bool SphChkGrpRp(dBgS_SphChk *, void *, int, int)
Definition d_bg_w.cpp:2273
bool RwgSphChk(u16, dBgS_SphChk *, void *)
Definition d_bg_w.cpp:2203
void RwgCaptPoly(int, dBgS_CaptPoly &)
Definition d_bg_w.cpp:2132
virtual bool WallCorrectSort(dBgS_Acch *)
Definition d_bg_w.cpp:1707
void DrawBox() const
Definition d_bg_w.cpp:1109
void SetArrowStickCallback(dBgW_ArrowStickCallback func)
Definition d_bg_w.h:345
virtual int GetPolyAtt0(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1040
bool SplGrpChkGrpRp(dBgS_SplGrpChk *, int, int)
Definition d_bg_w.cpp:2092
virtual void CaptPoly(dBgS_CaptPoly &)
Definition d_bg_w.cpp:2199
virtual bool ChkPolyThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:2339
virtual int GetCamMoveBG(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1074
virtual bool RoofChk(dBgS_RoofChk *)
Definition d_bg_w.cpp:2020
virtual int GetExitId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:957
bool WallCorrectRp(dBgS_Acch *, int)
Definition d_bg_w.cpp:1461
virtual int GetGrpSoundId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:2314
virtual int GetMonkeyBarsCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:981
virtual int GetRoomPathId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1082
Definition f_op_actor.h:271
void(* dBgW_CrrFunc)(dBgW *, void *, cBgS_PolyInfo const &, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.h:260
dBgW * dBgW_NewSet(cBgD_t *pbgd, u32 flags, Mtx *pbase_mtx)
Definition d_bg_w.cpp:2465
void(* dBgW_RideCallback)(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_bg_w.h:258
void(* dBgW_ArrowStickCallback)(dBgW *, fopAc_ac_c *, fopAc_ac_c *, cXyz &)
Definition d_bg_w.h:259
u8 lbl_8074C7F0
Definition d_bg_s.cpp:242
u16 field_0x0
Definition d_bg_w.h:72
u16 m_first_vtx_idx
Definition d_bg_w.h:90
cXyz m_scale
Definition d_bg_w.h:83
u16 m_room_id
Definition d_bg_w.h:89
cXyz m_translation
Definition d_bg_w.h:85
u16 m_first_child
Definition d_bg_w.h:88
u16 m_next_sibling
Definition d_bg_w.h:87
u32 m_info
Definition d_bg_w.h:92
u16 m_parent
Definition d_bg_w.h:86
char * m_name
Definition d_bg_w.h:82
csXyz m_rotation
Definition d_bg_w.h:84
u16 m_tree_idx
Definition d_bg_w.h:91
u32 m_info1
Definition d_bg_w.h:66
u32 m_info2
Definition d_bg_w.h:67
u32 m_info0
Definition d_bg_w.h:65
u32 m_passFlag
Definition d_bg_w.h:68
u16 m_flag
Definition d_bg_w.h:76
u16 m_parent_id
Definition d_bg_w.h:77
u16 m_id[8]
Definition d_bg_w.h:78
u16 m_vtx_idx0
Definition d_bg_w.h:57
u16 m_id
Definition d_bg_w.h:60
u16 m_vtx_idx2
Definition d_bg_w.h:59
u16 m_vtx_idx1
Definition d_bg_w.h:58
u16 m_grp
Definition d_bg_w.h:61
Definition c_bg_s_chk.h:9
int m_b_num
Definition d_bg_w.h:100
int m_v_num
Definition d_bg_w.h:96
cBgD_Blk_t * m_b_tbl
Definition d_bg_w.h:101
cBgD_Tree_t * m_tree_tbl
Definition d_bg_w.h:103
cBgD_Vtx_t * m_v_tbl
Definition d_bg_w.h:97
cBgD_Tri_t * m_t_tbl
Definition d_bg_w.h:99
int m_g_num
Definition d_bg_w.h:104
int mFlags
Definition d_bg_w.h:108
int m_tree_num
Definition d_bg_w.h:102
cBgD_Grp_t * m_g_tbl
Definition d_bg_w.h:105
cBgD_Ti_t * m_ti_tbl
Definition d_bg_w.h:107
int m_ti_num
Definition d_bg_w.h:106
int m_t_num
Definition d_bg_w.h:98
u16 m_gnd_idx
Definition d_bg_w.h:53
u16 m_roof_idx
Definition d_bg_w.h:51
u16 m_wall_idx
Definition d_bg_w.h:52
Definition d_bg_s_capt_poly.h:11