SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ShadowVolumeBox.cpp
1#include "Game/LiveActor/ShadowVolumeBox.hpp"
2
3void ShadowVolumeBox::setSize(const TVec3f &rSize) {
4 mSize.set(rSize);
5}
6
7void ShadowVolumeBox::loadModelDrawMtx() const {
8 GXLoadPosMtxImm(MR::getCameraViewMtx(), 0);
9 GXSetCurrentMtx(0);
10 GXClearVtxDesc();
11 GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
12 GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
13 makeVertexBuffer();
14}
15
16void ShadowVolumeBox::drawShape() const {
17 GXBegin(GX_TRIANGLESTRIP, GX_VTXFMT0, 0xE);
18 TDDraw::sendPoint(_28);
19 TDDraw::sendPoint(_34);
20 TDDraw::sendPoint(_40);
21 TDDraw::sendPoint(_4C);
22 TDDraw::sendPoint(_A0);
23 TDDraw::sendPoint(_AC);
24 TDDraw::sendPoint(_70);
25 TDDraw::sendPoint(_7C);
26 TDDraw::sendPoint(_58);
27 TDDraw::sendPoint(_64);
28 TDDraw::sendPoint(_88);
29 TDDraw::sendPoint(_94);
30 TDDraw::sendPoint(_28);
31 TDDraw::sendPoint(_34);
32 GXBegin(GX_TRIANGLEFAN, GX_VTXFMT0, 8);
33 TDDraw::sendPoint(_B8);
34 TDDraw::sendPoint(_28);
35 TDDraw::sendPoint(_40);
36 TDDraw::sendPoint(_A0);
37 TDDraw::sendPoint(_70);
38 TDDraw::sendPoint(_58);
39 TDDraw::sendPoint(_88);
40 TDDraw::sendPoint(_28);
41 GXBegin(GX_TRIANGLEFAN, GX_VTXFMT0, 8);
42 TDDraw::sendPoint(_C4);
43 TDDraw::sendPoint(_34);
44 TDDraw::sendPoint(_94);
45 TDDraw::sendPoint(_64);
46 TDDraw::sendPoint(_7C);
47 TDDraw::sendPoint(_AC);
48 TDDraw::sendPoint(_4C);
49 TDDraw::sendPoint(_34);
50}
51
52ShadowVolumeBox::~ShadowVolumeBox() {
53
54}