SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
FixedPosition.cpp
1#include "Game/Util.hpp"
2#include "Game/LiveActor/LiveActor.hpp"
3
4FixedPosition::FixedPosition(const LiveActor *pActor, const char *pJointName, const TVec3f &rLocalTrans, const TVec3f &a4) {
5 MtxPtr jointMtx = MR::getJointMtx(pActor, pJointName);
6 init(jointMtx, rLocalTrans, a4);
7}
8
9FixedPosition::FixedPosition(const LiveActor *pActor, const TVec3f &rLocalTrans, const TVec3f &a3) {
10 MtxPtr baseMtx = pActor->getBaseMtx();
11 init(baseMtx, rLocalTrans, a3);
12}
13
14FixedPosition::FixedPosition(MtxPtr mtx, const TVec3f &rLocalTrans, const TVec3f &a3) {
15 init(mtx, rLocalTrans, a3);
16}
17
18//FixedPosition::FixedPosition::calc()
19
20void FixedPosition::setBaseMtx(MtxPtr mtx) {
21 mBaseMtx = mtx;
22}
23
24void FixedPosition::setLocalTrans(const TVec3f &rLocalTrans) {
25 mLocalTrans.set<f32>(rLocalTrans);
26}
27
28void FixedPosition::init(MtxPtr mtx, const TVec3f &rLocalTrans, const TVec3f &a3) {
29 mBaseMtx = mtx;
30 mLocalTrans.set<f32>(rLocalTrans);
31 _10.set<f32>(a3);
32 _1C.identity();
33 mNormalizeScale = true;
34}
35
36//FixedPosition::FixedPosition(const LiveActor *, const char *, const LiveActor *)
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
virtual MtxPtr getBaseMtx() const
Gets the base matrix of the model used for the actor.