1#pragma once
2
3#include <math/seadMatrix.h>
4
5#include "Library/LiveActor/LiveActor.h"
6
7class WorldMapParts : public al::LiveActor {
8public:
9 WorldMapParts(const char*);
10
11 void setWorldMtx(const sead::Matrix34f&);
12 void updatePose();
13 void control() override;
14
15 virtual void setLocalMtx(const sead::Matrix34f&);
16
17 static void initParts(WorldMapParts*, const char*, const al::ActorInitInfo&,
18 const sead::Matrix34f*, const sead::Matrix34f&, const char*);
19 static WorldMapParts* create(const char*, const char*, const al::ActorInitInfo&,
20 const sead::Matrix34f*, const sead::Matrix34f&, const char*);
21
22private:
23 const sead::Matrix34f* mWorldMtx = nullptr;
24 sead::Matrix34f mLocalMtx = sead::Matrix34f::ident;
25};
26