SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
GravityUtil.hpp
1#pragma once
2
3#include "JSystem/JGeometry.hpp"
4
5class JMapInfoIter;
6class PlanetGravity;
7class GravityInfo;
8class NameObj;
9class LiveActor;
10class NameObj;
11
12namespace {
13 //void getJMapInfoArgPlus(const JMapInfoIter &rIter, const char *pFieldName, f32 *pDest) NO_INLINE;
14 //void getJMapInfoArgPlus(const JMapInfoIter &rIter, const char *pFieldName, s32 *pDest) NO_INLINE;
15 //bool calcGravityVectorOrZero(const NameObj *pActor, const TVec3f &rPosition, u32 gravityType, TVec3f * pDest, GravityInfo *pInfo, u32 host) NO_INLINE;
16};
17
18namespace MR {
19 void registerGravity(PlanetGravity *pGravity);
20
21 bool calcGravityVector(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
22 bool calcGravityVector(const NameObj *pActor, const TVec3f &rPosition, TVec3f *pDest, GravityInfo *rInfo, u32 host);
23 bool calcDropShadowVector(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
24 bool calcDropShadowVector(const NameObj *pActor, const TVec3f &rPosition, TVec3f *pDest, GravityInfo *rInfo, u32 host);
25 bool calcGravityAndDropShadowVector(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
26 bool calcGravityAndMagnetVector(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
27 bool calcGravityVectorOrZero(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
28 bool calcGravityVectorOrZero(const NameObj *pActor, const TVec3f &rPosition, TVec3f *pDest, GravityInfo *rInfo, u32 host);
29 bool calcDropShadowVectorOrZero(const NameObj *pActor, const TVec3f &rPosition, TVec3f *pDest, GravityInfo *rInfo, u32 host);
30 bool calcGravityAndDropShadowVectorOrZero(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
31 bool calcAttractMarioLauncherOrZero(const LiveActor *pActor, TVec3f *pDest, GravityInfo *rInfo, u32 host);
32
33 bool isZeroGravity(const LiveActor *pActor);
34 bool isLightGravity(const GravityInfo &rInfo);
35
36 void settingGravityParamFromJMap(PlanetGravity *pGravity, const JMapInfoIter &rIter);
37 void getJMapInfoGravityType(const JMapInfoIter &rIter, PlanetGravity *pGravity);
38 void getJMapInfoGravityPower(const JMapInfoIter &rIter, PlanetGravity *pGravity);
39};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
The most basic form of an object.
Definition NameObj.hpp:11