1#include "Game/LiveActor/ShadowSurfaceDrawer.hpp"
2#include "Game/LiveActor/ShadowVolumeDrawer.hpp"
3#include "Game/Scene/SceneObjHolder.hpp"
4#include "Game/Util/Functor.hpp"
5#include "Game/Util/DirectDraw.hpp"
15void ShadowSurfaceDrawInit::initDraw() {
16 TDDraw::setup(0, 1, 1);
17 GXSetChanCtrl(GX_COLOR0A0, 0, GX_SRC_REG, GX_SRC_REG, 0, GX_DF_NONE, GX_AF_NONE);
18 GXSetChanCtrl(GX_COLOR1A1, 0, GX_SRC_REG, GX_SRC_REG, 0, GX_DF_NONE, GX_AF_NONE);
19 GXColor materialColor;
23 materialColor.a = 0x80;
24 GXSetChanMatColor(GX_COLOR0A0, materialColor);
25 GXSetZMode(1, GX_LEQUAL, 0);
26 GXSetCullMode(GX_CULL_BACK);
33ShadowSurfaceDrawer::ShadowSurfaceDrawer(
const char *pName) :
ShadowDrawer(pName) {
34 MR::createSceneObj(SceneObj_ShadowSurfaceDrawerInit);
35 MR::connectToScene(
this, -1, -1, -1, 0x26);
38ShadowSurfaceDrawInit::~ShadowSurfaceDrawInit() {