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:399
cM3dGAab m_aab
Definition d_bg_w.h:47
virtual ~cBgW_GrpElm()
Definition d_bg_w.cpp:397
cBgW_NodeTree()
Definition d_bg_w.cpp:21
virtual ~cBgW_NodeTree()
Definition d_bg_w.cpp:23
cBgW_RwgElm()
Definition d_bg_w.cpp:17
u16 m_next
Definition d_bg_w.h:28
virtual ~cBgW_RwgElm()
Definition d_bg_w.cpp:19
cBgW_TriElm()
Definition d_bg_w.cpp:131
virtual ~cBgW_TriElm()
Definition d_bg_w.cpp:129
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:959
virtual u8 GetPolyGrpRoomInfId(cBgS_PolyInfo const &)=0
cBgD_t * pm_bgd
Definition d_bg_w.h:246
void FreeArea()
Definition d_bg_w.cpp:50
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:223
void Move()
Definition d_bg_w.cpp:646
virtual bool SphChk(dBgS_SphChk *, void *)=0
virtual int GetGrpRoomIndex(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:756
u32 GetMaskPolyInf1_NoShift(int, u32) const
Definition d_bg_w.cpp:917
void ClrNoCalcVtx()
Definition d_bg_w.h:228
virtual u32 GetPolyLinkThrough(int)=0
virtual int GetExitId(cBgS_PolyInfo const &)=0
void BlckConnect(u16 *, int *, int)
Definition d_bg_w.cpp:133
u32 GetOldInvMtx(Mtx m)
Definition d_bg_w.h:218
u8 mMoveCounter
Definition d_bg_w.h:240
virtual bool GroundCross(cBgS_GndChk *)
Definition d_bg_w.cpp:635
bool ChkFlush()
Definition d_bg_w.h:221
virtual u32 GetUnderwaterRoofCode(int)=0
void GetTrans(cXyz *) const
Definition d_bg_w.cpp:777
void SetNoCalcVtx()
Definition d_bg_w.h:230
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:245
u8 mNeedsFullTransform
Definition d_bg_w.h:238
void MakeBlckBnd(int, cXyz *, cXyz *)
Definition d_bg_w.cpp:220
virtual ~cBgW()
Definition d_bg_w.cpp:46
virtual u32 GetPolyBombThrough(int)=0
cBgD_Vtx_t * GetVtxTbl() const
Definition d_bg_w.h:226
void MakeNodeTreeGrpRp(int)
Definition d_bg_w.cpp:282
cBgW()
Definition d_bg_w.cpp:25
virtual bool ChkMemoryError()
Definition d_bg_w.cpp:325
void SetLock()
Definition d_bg_w.h:222
bool RwgGroundCheckGnd(u16, cBgS_GndChk *)
Definition d_bg_w.cpp:526
virtual int GetWallCode(cBgS_PolyInfo const &)=0
virtual cM3dGPla GetTriPla(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:799
u32 field_0x8c
Definition d_bg_w.h:239
u32 GetPolyInf0(int, u32, u32) const
Definition d_bg_w.cpp:814
virtual u32 GetIronBallThrough(int)=0
bool GroundCrossRp(cBgS_GndChk *, int)
Definition d_bg_w.cpp:563
bool RwgGroundCheckCommon(f32, u16, cBgS_GndChk *)
Definition d_bg_w.cpp:509
cBgW_RwgElm * pm_rwg
Definition d_bg_w.h:244
virtual bool ChkNotReady() const
Definition d_bg_w.cpp:955
virtual void CrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
cXyz mTransVel
Definition d_bg_w.h:236
void MakeBlckMinMax(int, cXyz *, cXyz *)
Definition d_bg_w.cpp:192
virtual int GetLinkNo(cBgS_PolyInfo const &)=0
virtual void TransPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
bool ChkNoCalcVtx()
Definition d_bg_w.h:220
virtual int GetPolyAtt1(cBgS_PolyInfo const &)=0
void CopyOldMtx()
Definition d_bg_w.cpp:639
cBgW_GrpElm * pm_grp
Definition d_bg_w.h:248
void MakeNodeTree()
Definition d_bg_w.cpp:302
void ShdwDrawGrpRp(cBgS_ShdwDraw *, int)
Definition d_bg_w.cpp:723
MtxP pm_base
Definition d_bg_w.h:233
virtual u32 ChkMoveFlag() const =0
int GetPolyInfId(int) const
Definition d_bg_w.cpp:810
Mtx m_mtx
Definition d_bg_w.h:235
u32 GetPolyInf1(int, u32, u32) const
Definition d_bg_w.cpp:892
bool RwgLineCheck(u16, cBgS_LinChk *)
Definition d_bg_w.cpp:401
virtual int GetRoomPathId(cBgS_PolyInfo const &)=0
virtual bool ChkMoveBg() const
Definition d_bg_w.cpp:963
bool SetVtx()
Definition d_bg_w.cpp:74
virtual void GetTopUnder(f32 *, f32 *) const
Definition d_bg_w.cpp:794
virtual void MatrixCrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
cBgW_BlkElm * pm_blk
Definition d_bg_w.h:247
virtual int GetMagnetCode(cBgS_PolyInfo const &)=0
virtual bool GetTriPnt(cBgS_PolyInfo const &, cXyz *, cXyz *, cXyz *) const
Definition d_bg_w.cpp:784
virtual u32 GetGrpInf(cBgS_PolyInfo const &) const
Definition d_bg_w.cpp:805
u8 mFlags
Definition d_bg_w.h:237
virtual int GetMonkeyBarsCode(cBgS_PolyInfo const &)=0
virtual u32 GetPolyArrowThrough(int)=0
cBgW_TriElm * pm_tri
Definition d_bg_w.h:243
cBgW_NodeTree * pm_node_tree
Definition d_bg_w.h:249
void RwgShdwDraw(int, cBgS_ShdwDraw *)
Definition d_bg_w.cpp:685
virtual u32 GetPolyCamThrough(int)=0
int GetTriGrp(int) const
Definition d_bg_w.cpp:951
MtxP GetBaseMtxP()
Definition d_bg_w.h:219
virtual void ShdwDraw(cBgS_ShdwDraw *)
Definition d_bg_w.cpp:740
bool LineCheckGrpRp(cBgS_LinChk *, int, int)
Definition d_bg_w.cpp:473
virtual void OffMoveFlag()=0
virtual bool RoofChk(dBgS_RoofChk *)=0
void OnRoofRegist()
Definition d_bg_w.h:224
virtual bool ChkGrpThrough(int, cBgS_GrpPassChk *, int)
Definition d_bg_w.cpp:752
u32 GetMaskPolyInf0_NoShift(int, u32) const
Definition d_bg_w.cpp:819
bool SetTri()
Definition d_bg_w.cpp:118
bool Set(cBgD_t *pdzb, u32 flags, Mtx *pbase_mtx)
Definition d_bg_w.cpp:335
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:100
void GlobalVtx()
Definition d_bg_w.cpp:59
void MakeBlckTransMinMax(cXyz *, cXyz *)
Definition d_bg_w.cpp:187
virtual bool LineCheck(cBgS_LinChk *)
Definition d_bg_w.cpp:505
void ShdwDrawRp(cBgS_ShdwDraw *, int)
Definition d_bg_w.cpp:700
virtual bool WallCorrectSort(dBgS_Acch *)=0
int GetVtxNum() const
Definition d_bg_w.h:227
bool LineCheckRp(cBgS_LinChk *, int)
Definition d_bg_w.cpp:431
virtual void ClassifyPlane()
Definition d_bg_w.cpp:146
u16 m_rootGrpIdx
Definition d_bg_w.h:242
virtual bool ChkShdwDrawThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:748
Mtx m_inv_mtx
Definition d_bg_w.h:234
bool ChkRoofRegist()
Definition d_bg_w.h:225
u32 GetPolyInf2(int, u32, u32) const
Definition d_bg_w.cpp:930
virtual BOOL GetHorseNoEntry(cBgS_PolyInfo const &)=0
void SetBaseMtxP(MtxP mtx)
Definition d_bg_w.h:229
virtual bool GetShdwThrough(int)=0
virtual u32 GetAttackThrough(int)=0
void MakeNodeTreeRp(int)
Definition d_bg_w.cpp:255
virtual cM3dGAab * GetBnd() const
Definition d_bg_w.cpp:773
virtual int GetRoomPathPntNo(cBgS_PolyInfo const &)=0
virtual bool ChkPolyThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:744
bool RwgGroundCheckWall(u16, cBgS_GndChk *)
Definition d_bg_w.cpp:543
u8 field_0x91
Definition d_bg_w.h:241
bool GroundCrossGrpRp(cBgS_GndChk *, int, int)
Definition d_bg_w.cpp:599
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:62
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:26
dBgW_CrrFunc m_crr_func
Definition d_bg_w.h:338
virtual int GetRoomPathPntNo(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:947
virtual ~dBgW()
Definition d_bg_w.h:281
virtual u32 GetPolyCamThrough(int)
Definition d_bg_w.cpp:856
virtual void MatrixCrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:2012
virtual int GetSpecialCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:836
virtual bool SplGrpChk(dBgS_SplGrpChk *)
Definition d_bg_w.cpp:1815
virtual u32 GetPolyLinkThrough(int)
Definition d_bg_w.cpp:860
void RwgWallCorrectSort(dBgS_Acch *, u16)
Definition d_bg_w.cpp:1289
void positionWallCorrect(dBgS_Acch *, f32, cM3dGPla &, cXyz *pupper_pos, f32)
Definition d_bg_w.cpp:979
void CaptPolyRp(dBgS_CaptPoly &, int)
Definition d_bg_w.cpp:1832
void CaptPolyGrpRp(dBgS_CaptPoly &, int, int)
Definition d_bg_w.cpp:1859
bool RoofChkGrpRp(dBgS_RoofChk *, int, int)
Definition d_bg_w.cpp:1689
virtual u32 ChkMoveFlag() const
Definition d_bg_w.cpp:2129
bool RoofChkRp(dBgS_RoofChk *, int)
Definition d_bg_w.cpp:1661
virtual void CallRideCallBack(fopAc_ac_c *, fopAc_ac_c *)
Definition d_bg_w.cpp:2113
bool RwgSplGrpChk(u16, dBgS_SplGrpChk *)
Definition d_bg_w.cpp:1726
void WallCorrectRpSort(dBgS_Acch *, int)
Definition d_bg_w.cpp:1374
u8 m_flags
Definition d_bg_w.h:341
virtual bool SphChk(dBgS_SphChk *, void *)
Definition d_bg_w.cpp:1986
virtual bool WallCorrect(dBgS_Acch *)
Definition d_bg_w.cpp:1273
virtual u32 GetPolyObjThrough(int)
Definition d_bg_w.cpp:852
virtual bool ChkGrpThrough(int, cBgS_GrpPassChk *, int)
Definition d_bg_w.cpp:2094
virtual int GetLinkNo(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:897
virtual BOOL GetHorseNoEntry(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:832
bool SphChkRp(dBgS_SphChk *, void *, int)
Definition d_bg_w.cpp:1917
virtual bool GetShdwThrough(int)
Definition d_bg_w.cpp:884
virtual int GetPolyColor(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:828
virtual int GetRoomCamId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:939
virtual u32 GetPolyHSStick(int)
Definition d_bg_w.cpp:868
virtual void TransPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:2005
virtual void CrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.cpp:1998
void SetRideCallback(dBgW_RideCallback func)
Definition d_bg_w.h:333
virtual void OffMoveFlag()
Definition d_bg_w.cpp:2125
virtual int GetGroundCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:913
dBgW_RideCallback m_ride_callback
Definition d_bg_w.h:339
dBgW()
Definition d_bg_w.cpp:967
bool RwgWallCorrect(dBgS_Acch *, u16)
Definition d_bg_w.cpp:993
virtual void CallArrowStickCallBack(fopAc_ac_c *, fopAc_ac_c *, cXyz &)
Definition d_bg_w.cpp:2119
void SetCrrFunc(dBgW_CrrFunc func)
Definition d_bg_w.h:332
virtual bool ChkShdwDrawThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:2086
dBgW_ArrowStickCallback m_arrow_stick_callback
Definition d_bg_w.h:340
virtual u8 GetPolyGrpRoomInfId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1990
virtual u32 GetPolyArrowThrough(int)
Definition d_bg_w.cpp:864
void Move()
Definition d_bg_w.cpp:974
virtual u32 GetPolyBoomerangThrough(int)
Definition d_bg_w.cpp:872
bool RwgRoofChk(u16, dBgS_RoofChk *)
Definition d_bg_w.cpp:1633
virtual u32 GetPolyBombThrough(int)
Definition d_bg_w.cpp:880
virtual u32 GetUnderwaterRoofCode(int)
Definition d_bg_w.cpp:888
bool SplGrpChkRp(dBgS_SplGrpChk *, int)
Definition d_bg_w.cpp:1754
virtual int GetWallCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:901
virtual int GetMagnetCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:844
bool WallCorrectGrpRpSort(dBgS_Acch *, int, int)
Definition d_bg_w.cpp:1397
virtual u32 GetPolyRopeThrough(int)
Definition d_bg_w.cpp:876
bool WallCorrectGrpRp(dBgS_Acch *, int, int)
Definition d_bg_w.cpp:1243
void OnMoveFlag()
Definition d_bg_w.h:335
virtual u32 GetIronBallThrough(int)
Definition d_bg_w.cpp:922
virtual u32 GetAttackThrough(int)
Definition d_bg_w.cpp:926
virtual int GetPolyAtt1(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:909
bool SphChkGrpRp(dBgS_SphChk *, void *, int, int)
Definition d_bg_w.cpp:1957
bool RwgSphChk(u16, dBgS_SphChk *, void *)
Definition d_bg_w.cpp:1888
void RwgCaptPoly(int, dBgS_CaptPoly &)
Definition d_bg_w.cpp:1819
virtual bool WallCorrectSort(dBgS_Acch *)
Definition d_bg_w.cpp:1422
void SetArrowStickCallback(dBgW_ArrowStickCallback func)
Definition d_bg_w.h:334
virtual int GetPolyAtt0(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:905
bool SplGrpChkGrpRp(dBgS_SplGrpChk *, int, int)
Definition d_bg_w.cpp:1782
virtual void CaptPoly(dBgS_CaptPoly &)
Definition d_bg_w.cpp:1884
virtual bool ChkPolyThrough(int, cBgS_PolyPassChk *)
Definition d_bg_w.cpp:2017
virtual int GetCamMoveBG(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:935
virtual bool RoofChk(dBgS_RoofChk *)
Definition d_bg_w.cpp:1722
virtual int GetExitId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:824
bool WallCorrectRp(dBgS_Acch *, int)
Definition d_bg_w.cpp:1213
virtual int GetGrpSoundId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:1994
virtual int GetMonkeyBarsCode(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:848
virtual int GetRoomPathId(cBgS_PolyInfo const &)
Definition d_bg_w.cpp:943
Definition f_op_actor.h:230
void(* dBgW_CrrFunc)(dBgW *, void *, cBgS_PolyInfo const &, bool, cXyz *, csXyz *, csXyz *)
Definition d_bg_w.h:255
dBgW * dBgW_NewSet(cBgD_t *pbgd, u32 flags, Mtx *pbase_mtx)
Definition d_bg_w.cpp:2133
void(* dBgW_RideCallback)(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_bg_w.h:253
void(* dBgW_ArrowStickCallback)(dBgW *, fopAc_ac_c *, fopAc_ac_c *, cXyz &)
Definition d_bg_w.h:254
f32 Mtx[3][4]
Definition mtx.h:25
f32(* MtxP)[4]
Definition mtx.h:38
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
int m
Definition e_atan2.c:62
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_cap_poly.h:11