SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ShadowVolumeOval.cpp
1#include "Game/LiveActor/ShadowVolumeOval.hpp"
2
3ShadowVolumeOval::ShadowVolumeOval() : ShadowVolumeModel("影描画[ボリューム楕球]") {
4 mSize.x = 100.0f;
5 mSize.y = 100.0f;
6 mSize.z = 200.0f;
7 initVolumeModel("ShadowVolumeSphere");
8}
9
10bool ShadowVolumeOval::isDraw() const {
11 ShadowController* controller = getController();
12 bool ret = false;
13
14 if (controller->isProjected()) {
15 if (controller->isDraw()) {
16 ret = true;
17 }
18 }
19
20 return ret;
21}
22
23void ShadowVolumeOval::setSize(register const TVec3f &rVec) {
24 __asm {
25 psq_l f0, 0(rVec), 0, 0
26 lfs f1, 8(rVec)
27 psq_st f0, 0x20(r3), 0, 0
28 stfs f1, 0x28(r3)
29 }
30}