1#include "Game/LiveActor/ShadowVolumeBox.hpp"
3void ShadowVolumeBox::setSize(
const TVec3f &rSize) {
7void ShadowVolumeBox::loadModelDrawMtx()
const {
8 GXLoadPosMtxImm(MR::getCameraViewMtx(), 0);
11 GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
12 GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
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);
52ShadowVolumeBox::~ShadowVolumeBox() {