NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
g3d_draw.h
1
#ifndef NW4R_G3D_DRAW_H
2
#define NW4R_G3D_DRAW_H
3
#include <nw4r/types_nw4r.h>
4
5
#include <nw4r/g3d/res/g3d_resmat.h>
6
#include <nw4r/g3d/res/g3d_resmdl.h>
7
#include <nw4r/g3d/res/g3d_resnode.h>
8
#include <nw4r/g3d/res/g3d_resshp.h>
9
10
#include <nw4r/math.h>
11
12
namespace
nw4r {
13
namespace
g3d
{
14
15
// Forward declarations
16
namespace
G3DState {
17
class
IndMtxOp
;
18
}
// namespace G3DState
19
20
namespace
detail {
21
22
G3DState::IndMtxOp* GetIndMtxOp(ResMat mat, ResNode node, ResShp shp);
23
24
}
// namespace detail
25
26
struct
DrawResMdlReplacement
{
27
u8* visArray;
// at 0x0
28
ResTexObjData
* texObjDataArray;
// at 0x4
29
ResTlutObjData
* tlutObjDataArray;
// at 0x8
30
ResTexSrtData
* texSrtDataArray;
// at 0xC
31
ResChanData
* chanDataArray;
// at 0x10
32
ResGenModeData
* genModeDataArray;
// at 0x14
33
ResMatMiscData
* matMiscDataArray;
// at 0x18
34
ResPixDL
* pixDLArray;
// at 0x1C
35
ResTevColorDL
* tevColorDLArray;
// at 0x20
36
ResIndMtxAndScaleDL
* indMtxAndScaleDLArray;
// at 0x24
37
ResTexCoordGenDL
* texCoordGenDLArray;
// at 0x28
38
ResTevData
* tevDataArray;
// at 0x2C
39
ResVtxPosData
** vtxPosTable;
// at 0x30
40
ResVtxNrmData
** vtxNrmTable;
// at 0x34
41
ResVtxClrData
** vtxClrTable;
// at 0x38
42
};
43
44
void
DrawResMdlDirectly(
const
ResMdl
mdl,
const
math::MTX34
* pViewPosMtxArray,
45
const
math::MTX33
* pViewNrmMtxArray,
46
const
math::MTX34
* pViewEnvMtxArray,
47
const
u8* pByteCodeOpa,
const
u8* pByteCodeXlu,
48
DrawResMdlReplacement
* pReplacement, ulong drawMode);
49
50
}
// namespace g3d
51
}
// namespace nw4r
52
53
#endif
nw4r::g3d::G3DState::IndMtxOp
Definition
g3d_state.h:111
nw4r::g3d::ResMdl
Definition
g3d_resmdl.h:122
nw4r::g3d
3D graphics drawing library.
Definition
g3d_3dsmax.h:10
nw4r::g3d::DrawResMdlReplacement
Definition
g3d_draw.h:26
nw4r::g3d::ResChanData
Definition
g3d_resmat.h:297
nw4r::g3d::ResGenModeData
Definition
g3d_resmat.h:27
nw4r::g3d::ResIndMtxAndScaleDL
Definition
g3d_resmat.h:418
nw4r::g3d::ResMatMiscData
Definition
g3d_resmat.h:75
nw4r::g3d::ResPixDL
Definition
g3d_resmat.h:328
nw4r::g3d::ResTevColorDL
Definition
g3d_resmat.h:377
nw4r::g3d::ResTevData
Definition
g3d_restev.h:54
nw4r::g3d::ResTexCoordGenDL
Definition
g3d_resmat.h:122
nw4r::g3d::ResTexObjData
Definition
g3d_resmat.h:158
nw4r::g3d::ResTexSrtData
Definition
g3d_resmat.h:224
nw4r::g3d::ResTlutObjData
Definition
g3d_resmat.h:185
nw4r::g3d::ResVtxClrData
Definition
g3d_resvtx.h:125
nw4r::g3d::ResVtxNrmData
Definition
g3d_resvtx.h:73
nw4r::g3d::ResVtxPosData
Definition
g3d_resvtx.h:19
nw4r::math::MTX33
Definition
math_types.h:183
nw4r::math::MTX34
Definition
math_types.h:208
include
lib
nw4r
g3d
g3d_draw.h
Made with ❤️ by
CLF78
and
RootCubed
. Logos by
Chasical
and
B1
. Website generated by
Doxygen
1.13.2