1#pragma once
2
3#include <basis/seadTypes.h>
4#include <math/seadMatrix.h>
5#include <math/seadVector.h>
6
7#include "Library/Joint/JointControllerBase.h"
8
9namespace al {
10
11class JointLocalAxisRotator : public JointControllerBase {
12public:
13 JointLocalAxisRotator(const f32*, const sead::Vector3f&, bool);
14
15 void calcJointCallback(s32, sead::Matrix34f*) override;
16 const char* getCtrlTypeName() const override;
17
18 void setVector28(const sead::Vector3f& v) { _28.set(v); }
19
20private:
21 sead::Vector3f _28;
22 f32* _38;
23 bool _40;
24};
25
26} // namespace al
27