SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CamTranslatorTrundle.cpp
1#include "Game/Camera/CameraParamChunk.hpp"
2#include "Game/Camera/CamTranslatorTrundle.hpp"
3#include "Game/Util/MathUtil.hpp"
4
5void CamTranslatorTrundle::setParam(const CameraParamChunk *pChunk) {
6 CameraTrundle *camera;
7 CameraGeneralParam *general = pChunk->mGeneralParam;
8
9 TVec3f axis = general->mAxis;
10
11 if (!MR::isNearZero(axis, 0.001f)) {
12 MR::normalize(&axis);
13
14 f32 dist;
15 f32 angleA;
16 f32 angleB;
17 f32 upX;
18
19 upX = general->mUp.x;
20 angleB = general->mAngleB;
21 angleA = general->mAngleA;
22 dist = general->mDist;
23
24 camera = mCamera;
25
26 camera->mWPoint.set(general->mWPoint);
27 camera->mAxis.set(axis);
28 camera->mDist = dist;
29 camera->mAngleA = angleA;
30 camera->mAngleB = angleB;
31 camera->mUpX = upX;
32 }
33}
34
35Camera *CamTranslatorTrundle::getCamera() const {
36 return mCamera;
37}