SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MapPartsRailGuideDrawer.cpp
1#include "Game/MapObj/MapPartsRailGuideDrawer.hpp"
2#include "Game/Util.hpp"
3
4void MapPartsRailGuideDrawer::start() {
5 show();
6}
7
8void MapPartsRailGuideDrawer::end() {
9 hide();
10}
11
12void MapPartsRailGuideDrawer::initGuidePoints(const JMapInfoIter &rIter) {
13 s32 shadowType = 0;
14 MR::getMapPartsArgShadowType(&shadowType, rIter);
15 bool hasShadow = MR::hasMapPartsShadow(shadowType);
16 f32 railLength = MR::getRailTotalLength(mHost);
17 f32 curLen = 0.0f;
18
19 while (curLen < railLength) {
20 MapPartsRailGuidePoint* pnt = new MapPartsRailGuidePoint(mHost, _424, curLen, hasShadow);
21 pnt->initWithoutIter();
22 mGuidePoints.push_back(pnt);
23 curLen += 200.0f;
24 }
25
26 if (!_41C) {
27 int curPointNum = 0;
28
29 while (curPointNum < MR::getRailPointNum(mHost)) {
30 MapPartsRailGuidePoint* blah = new MapPartsRailGuidePoint(mHost, _424, curPointNum, hasShadow);
31 blah->initWithoutIter();
32 blah->mScale.setInline(2.0f);
33 mGuidePoints.push_back(blah);
34 curPointNum++;
35 }
36 }
37}
38
39MapPartsRailGuideDrawer::~MapPartsRailGuideDrawer() {
40
41}
TVec3f mScale
3D vector of the actor's scale.
Definition LiveActor.hpp:97
void initWithoutIter()
Initializes a NameObj without a JMapInfoIter instance.
Definition NameObj.cpp:41