SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Binder.cpp
1#include "Game/LiveActor/Binder.hpp"
2#include "Game/Map/HitInfo.hpp"
3
4HitInfo &HitInfo::operator=(const HitInfo &rOther)
5{
6 mParentTriangle.mParts = rOther.mParentTriangle.mParts;
7 mParentTriangle.mIdx = rOther.mParentTriangle.mIdx;
8 mParentTriangle.mSensor = rOther.mParentTriangle.mSensor;
9 mParentTriangle.mNormals[0] = rOther.mParentTriangle.mNormals[0];
10 mParentTriangle.mNormals[1] = rOther.mParentTriangle.mNormals[1];
11 mParentTriangle.mNormals[2] = rOther.mParentTriangle.mNormals[2];
12 mParentTriangle.mNormals[3] = rOther.mParentTriangle.mNormals[3];
13 mParentTriangle.mPos[0] = rOther.mParentTriangle.mPos[0];
14 mParentTriangle.mPos[1] = rOther.mParentTriangle.mPos[1];
15 mParentTriangle.mPos[2] = rOther.mParentTriangle.mPos[2];
16 _60 = rOther._60;
17 _64 = rOther._64;
18 _70 = rOther._70;
19 _7C = rOther._7C;
20 _88 = rOther._88;
21
22 return *this;
23}
24
25Binder::Binder(MtxPtr mtx, const TVec3f *v1, const TVec3f *v2, f32 a, f32 b, u32 c) : BinderParent(mtx), _10(v1), _14(v2), _18(a), _1C(b), _20(0), _24(c), _28(0), _2C(0), _30(0, 0, 0), _3C(), _CC(), _15C(), _C8(131076.953125f), _158(131076.953125f), _1E8(131076.953125f)
26{
27 if (!_24) {
28 _2C = nullptr;
29 }
30 else {
31 _2C = new HitInfo[_24];
32 }
33 clear();
34 _1EC._0 = true;
35 _1EC._1 = true;
36 _1EC._2 = false;
37 _1EC._3 = false;
38 _1EC._4 = false;
39 _1EC._5 = false;
40}