Import project

Original repository: https://github.com/encounter/ww
This commit is contained in:
Luke Street
2023-09-10 00:42:26 -04:00
parent 81ac53f131
commit adb95b135c
3731 changed files with 481532 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
#include "SSystem/SComponent/c_API.h"
#include "dolphin/types.h"
extern u8 g_mDoGph_graphicInfo;
extern void mDoGph_Create();
extern void mDoGph_BeforeOfDraw();
extern void mDoGph_AfterOfDraw();
extern void mDoGph_Painter();
extern void mDoGph_BlankingON();
extern void mDoGph_BlankingOFF();
cAPIGph__Iface g_cAPI_Interface = {
&g_mDoGph_graphicInfo, mDoGph_Create, mDoGph_BeforeOfDraw, mDoGph_AfterOfDraw,
mDoGph_Painter, mDoGph_BlankingON, mDoGph_BlankingOFF,
};
+23
View File
@@ -0,0 +1,23 @@
//
// Generated by dtk
// Translation Unit: c_API_graphic.cpp
//
#include "SSystem/SComponent/c_API_graphic.h"
#include "SSystem/SComponent/c_API.h"
#include "dolphin/types.h"
/* 8024135C-8024138C .text cAPIGph_Painter__Fv */
void cAPIGph_Painter(void) {
g_cAPI_Interface.mpPainter();
}
/* 8024138C-802413BC .text cAPIGph_BeforeOfDraw__Fv */
void cAPIGph_BeforeOfDraw(void) {
g_cAPI_Interface.mpBeforeOfDraw();
}
/* 802413BC-802413EC .text cAPIGph_AfterOfDraw__Fv */
void cAPIGph_AfterOfDraw(void) {
g_cAPI_Interface.mpAfterOfDraw();
}
+332
View File
@@ -0,0 +1,332 @@
//
// Generated by dtk
// Translation Unit: c_angle.cpp
//
#include "SSystem/SComponent/c_angle.h"
#include "dolphin/types.h"
extern f32 cM_atan2f(f32, f32);
const cSAngle cSAngle::_0(static_cast<s16>(0));
const cSAngle cSAngle::_1(static_cast<s16>(0xb6));
const cSAngle cSAngle::_90(static_cast<s16>(0x4000));
const cSAngle cSAngle::_180(static_cast<s16>(-0x8000));
const cSAngle cSAngle::_270(static_cast<s16>(-0x4000));
/* 80253BB0-80253BE0 .text __ct__7cSAngleFRC7cSAngle */
cSAngle::cSAngle(const cSAngle& angle) {
Val(angle);
}
/* 80253BE0-80253C10 .text __ct__7cSAngleFs */
cSAngle::cSAngle(s16 angle) {
Val(angle);
}
/* 80253C10-80253C40 .text __ct__7cSAngleFf */
cSAngle::cSAngle(f32 angle) {
Val(angle);
}
/* 80253C40-80253C4C .text Val__7cSAngleFRC7cSAngle */
void cSAngle::Val(const cSAngle& other) {
mAngle = other.mAngle;
}
/* 80253C4C-80253C54 .text Val__7cSAngleFs */
void cSAngle::Val(s16 val) {
mAngle = val;
}
/* 80253C54-80253C78 .text Val__7cSAngleFf */
void cSAngle::Val(f32 degree) {
mAngle = cAngle::Degree_to_SAngle(degree);
}
/* 80253C78-80253CAC .text Degree__7cSAngleCFv */
f32 cSAngle::Degree() const {
return cAngle::SAngle_to_Degree(mAngle);
}
/* 80253CAC-80253CE0 .text Radian__7cSAngleCFv */
f32 cSAngle::Radian() const {
return cAngle::SAngle_to_Radian(mAngle);
}
/* 80253CE0-80253D14 .text Norm__7cSAngleCFv */
f32 cSAngle::Norm() const {
return cAngle::SAngle_to_Normal(mAngle);
}
/* 80253D14-80253D30 .text Abs__7cSAngleCFv */
s16 cSAngle::Abs() const {
return mAngle >= 0 ? mAngle : -mAngle;
}
/* 80253D30-80253D40 .text Inv__7cSAngleCFv */
s16 cSAngle::Inv() const {
return mAngle - 0x8000;
}
/* 80253D40-80253D68 .text Sin__7cSAngleCFv */
f32 cSAngle::Sin() const {
return sin(Radian());
}
/* 80253D68-80253D90 .text Cos__7cSAngleCFv */
f32 cSAngle::Cos() const {
return cos(Radian());
}
/* 80253D90-80253DB8 .text Tan__7cSAngleCFv */
f32 cSAngle::Tan() const {
return tan(Radian());
}
/* 80253DB8-80253DE4 .text __mi__7cSAngleCFv */
cSAngle cSAngle::operator-() const {
return cSAngle(static_cast<s16>(-mAngle));
}
/* 80253DE4-80253E14 .text __pl__7cSAngleCFRC7cSAngle */
cSAngle cSAngle::operator+(const cSAngle& other) const {
return cSAngle(static_cast<s16>(mAngle + other.mAngle));
}
/* 80253E14-80253E44 .text __mi__7cSAngleCFRC7cSAngle */
cSAngle cSAngle::operator-(const cSAngle& other) const {
return cSAngle(static_cast<s16>(mAngle - other.mAngle));
}
/* 80253E44-80253E58 .text __apl__7cSAngleFRC7cSAngle */
void cSAngle::operator+=(const cSAngle& other) {
mAngle += other.mAngle;
}
/* 80253E58-80253E6C .text __ami__7cSAngleFRC7cSAngle */
void cSAngle::operator-=(const cSAngle& other) {
mAngle -= other.mAngle;
}
/* 80253E6C-80253E98 .text __pl__7cSAngleCFs */
cSAngle cSAngle::operator+(s16 other) const {
return cSAngle(static_cast<s16>(mAngle + other));
}
/* 80253E98-80253EC4 .text __mi__7cSAngleCFs */
cSAngle cSAngle::operator-(s16 other) const {
return cSAngle(static_cast<s16>(mAngle - other));
}
/* 80253EC4-80253ED4 .text __apl__7cSAngleFs */
void cSAngle::operator+=(s16 other) {
mAngle += other;
}
/* 80253ED4-80253EE4 .text __ami__7cSAngleFs */
void cSAngle::operator-=(s16 other) {
mAngle -= other;
}
/* 80253EE4-80253F34 .text __ml__7cSAngleCFf */
cSAngle cSAngle::operator*(f32 f1) const {
return cSAngle(static_cast<s16>(mAngle * f1));
}
/* 80253F34-80253F74 .text __amu__7cSAngleFf */
void cSAngle::operator*=(f32 f1) {
mAngle *= f1;
}
/* 80253F74-80253FA0 .text __pl__FsRC7cSAngle */
cSAngle operator+(s16 other, const cSAngle& angle) {
return cSAngle(static_cast<s16>(other + angle.Val()));
}
/* 80253FA0-80253FCC .text __mi__FsRC7cSAngle */
cSAngle operator-(s16 other, const cSAngle& angle) {
return cSAngle(static_cast<s16>(other - angle.Val()));
}
/* 80253FCC-80253FFC .text __ct__7cDegreeFf */
cDegree::cDegree(f32 f) {
Val(f);
}
/* 80253FFC-8025403C .text Formal__7cDegreeFv */
cDegree& cDegree::Formal() {
mDegree = cAngle::Adjust<f32>(mDegree, -180.0f, 180.0f);
return *this;
}
/* 8025403C-80254060 .text Val__7cDegreeFf */
void cDegree::Val(f32 f) {
mDegree = f;
Formal();
}
/* 80254060-80254070 .text Radian__7cDegreeCFv */
f32 cDegree::Radian() const {
return cAngle::Degree_to_Radian(mDegree);
}
/* 80254070-80254098 .text Sin__7cDegreeCFv */
f32 cDegree::Sin() const {
return sin(Radian());
}
/* 80254098-802540C0 .text Cos__7cDegreeCFv */
f32 cDegree::Cos() const {
return cos(Radian());
}
/* 802540C0-802540F0 .text __ct__7cSPolarFRC4cXyz */
cSPolar::cSPolar(const cXyz& xyz) {
Val(xyz);
}
/* 802540F0-802541B0 .text Formal__7cSPolarFv */
cSPolar& cSPolar::Formal() {
if (mRadial < 0.0f) {
mRadial = -mRadial;
cSAngle tmp(static_cast<s16>(-0x8000));
mAngle1.Val(tmp - mAngle1);
mAngle2.Val(mAngle2.Inv());
}
if (mAngle1.Val() < 0 && mAngle1.Val() != -0x8000) {
mAngle1.Val(-mAngle1);
mAngle2.Val(mAngle2.Inv());
}
return *this;
}
/* 802541B0-80254214 .text Val__7cSPolarFfss */
void cSPolar::Val(f32 f, s16 s1, s16 s2) {
mRadial = f;
mAngle1 = cSAngle(s1);
mAngle2 = cSAngle(s2);
Formal();
}
inline double square(f32 f) {
return f * f;
}
/* 80254214-80254420 .text Val__7cSPolarFRC4cXyz */
void cSPolar::Val(const cXyz& xyz) {
f32 x, y, z, tmp4;
x = xyz.x;
y = xyz.y;
z = xyz.z;
double tmp = square(z) + square(x);
double tmp2 = square(y) + tmp;
tmp4 = (tmp > 0.0) ? (f32)sqrt(tmp) : 0.0f;
mRadial = (tmp2 > 0.0) ? (f32)sqrt(tmp2) : 0.0f;
mAngle1.Val(cAngle::Radian_to_SAngle(cM_atan2f(tmp4, y)));
mAngle2.Val(cAngle::Radian_to_SAngle(cM_atan2f(x, z)));
Formal();
}
/* 80254420-802544E8 .text Xyz__7cSPolarCFv */
cXyz cSPolar::Xyz() const {
f32 ang1Cos;
f32 ang2Cos;
f32 ang1Sin = mRadial * (f32)sin(mAngle1.Radian());
ang2Cos = (f32)cos(mAngle2.Radian());
ang1Cos = mRadial * (f32)cos(mAngle1.Radian());
f32 ang2Sin = sin(mAngle2.Radian());
return cXyz(ang1Sin * ang2Sin, ang1Cos, ang1Sin * ang2Cos);
}
/* 802544E8-80254524 .text Globe__7cSPolarCFP7cSGlobe */
void cSPolar::Globe(cSGlobe* globe) const {
globe->Val(mRadial, 0x4000 - mAngle1.Val(), mAngle2.Val());
}
/* 80254524-80254554 .text __ct__7cSGlobeFRC7cSGlobe */
cSGlobe::cSGlobe(const cSGlobe& other) {
Val(other);
}
/* 80254554-80254584 .text __ct__7cSGlobeFfss */
cSGlobe::cSGlobe(f32 f, s16 s1, s16 s2) {
Val(f, s1, s2);
}
/* 80254584-802545B4 .text __ct__7cSGlobeFfRC7cSAngleRC7cSAngle */
cSGlobe::cSGlobe(f32 f, const cSAngle& a1, const cSAngle& a2) {
Val(f, a1, a2);
}
/* 802545B4-802545E4 .text __ct__7cSGlobeFRC4cXyz */
cSGlobe::cSGlobe(const cXyz& xyz) {
Val(xyz);
}
/* 802545E4-802546A0 .text Formal__7cSGlobeFv */
cSGlobe& cSGlobe::Formal() {
if (mRadius < 0.0f) {
mRadius = -mRadius;
mAzimuth = -mAzimuth;
mInclination.Val(mInclination.Inv());
}
if (mAzimuth.Val() < -0x4000 || 0x4000 < mAzimuth.Val()) {
mAzimuth = cSAngle((s16)-0x8000) - mAzimuth;
mInclination.Val(mInclination.Inv());
}
return *this;
}
/* 802546A0-802546D8 .text Val__7cSGlobeFRC7cSGlobe */
void cSGlobe::Val(const cSGlobe& other) {
mRadius = other.mRadius;
mAzimuth = other.mAzimuth;
mInclination = other.mInclination;
Formal();
}
/* 802546D8-8025473C .text Val__7cSGlobeFfss */
void cSGlobe::Val(f32 f, s16 s1, s16 s2) {
mRadius = f;
mAzimuth = cSAngle(s1);
mInclination = cSAngle(s2);
Formal();
}
/* 8025473C-802547A4 .text Val__7cSGlobeFfRC7cSAngleRC7cSAngle */
void cSGlobe::Val(f32 f, const cSAngle& a1, const cSAngle& a2) {
mRadius = f;
mAzimuth = cSAngle(a1.Val());
mInclination = cSAngle(a2.Val());
Formal();
}
/* 802547A4-802547E8 .text Val__7cSGlobeFRC4cXyz */
void cSGlobe::Val(const cXyz& xyz) {
cSPolar csp(xyz);
csp.Globe(this);
Formal();
}
/* 802547E8-80254828 .text Xyz__7cSGlobeCFv */
cXyz cSGlobe::Xyz() const {
cSPolar csp;
Polar(&csp);
return csp.Xyz();
}
/* 80254828-80254864 .text Polar__7cSGlobeCFP7cSPolar */
void cSGlobe::Polar(cSPolar* csp) const {
csp->Val(mRadius, 0x4000 - mAzimuth.Val(), mInclination.Val());
}
/* 80254864-80254890 .text Invert__7cSGlobeFv */
cXyz cSGlobe::Norm() const {
cSGlobe glob(1.0f, mAzimuth, mInclination);
return glob.Xyz();
}
+107
View File
@@ -0,0 +1,107 @@
//
// Generated by dtk
// Translation Unit: c_bg_s.cpp
//
#include "SSystem/SComponent/c_bg_s.h"
#include "dolphin/types.h"
/* 80246440-8024645C .text Init__11cBgS_ChkElmFv */
void cBgS_ChkElm::Init() {
/* Nonmatching */
}
/* 8024645C-80246478 .text Regist2__11cBgS_ChkElmFP4cBgWUiPv */
void cBgS_ChkElm::Regist2(cBgW*, unsigned int, void*) {
/* Nonmatching */
}
/* 80246478-8024649C .text Release__11cBgS_ChkElmFv */
void cBgS_ChkElm::Release() {
/* Nonmatching */
}
/* 8024649C-80246600 .text Regist__4cBgSFP4cBgWUiPv */
void cBgS::Regist(cBgW*, unsigned int, void*) {
/* Nonmatching */
}
/* 80246600-8024669C .text Release__4cBgSFP4cBgW */
void cBgS::Release(cBgW*) {
/* Nonmatching */
}
/* 8024669C-802466F0 .text Ct__4cBgSFv */
void cBgS::Ct() {
/* Nonmatching */
}
/* 802466F0-8024676C .text Dt__4cBgSFv */
void cBgS::Dt() {
/* Nonmatching */
}
/* 8024676C-802468E4 .text LineCross__4cBgSFP11cBgS_LinChk */
void cBgS::LineCross(cBgS_LinChk*) {
/* Nonmatching */
}
/* 802468E4-80246A14 .text GroundCross__4cBgSFP11cBgS_GndChk */
void cBgS::GroundCross(cBgS_GndChk*) {
/* Nonmatching */
}
/* 80246A14-80246C98 .text ConvDzb__4cBgSFPv */
void cBgS::ConvDzb(void*) {
/* Nonmatching */
}
/* 80246C98-80246D24 .text GetActorPointer__4cBgSCFi */
void cBgS::GetActorPointer(int) const {
/* Nonmatching */
}
/* 80246D24-80246D5C .text GetBgWPointer__4cBgSCFR13cBgS_PolyInfo */
void cBgS::GetBgWPointer(cBgS_PolyInfo&) const {
/* Nonmatching */
}
/* 80246D5C-80246DF8 .text ChkPolySafe__4cBgSFR13cBgS_PolyInfo */
void cBgS::ChkPolySafe(cBgS_PolyInfo&) {
/* Nonmatching */
}
/* 80246DF8-80246F10 .text GetTriGrp__4cBgSCFii */
void cBgS::GetTriGrp(int, int) const {
/* Nonmatching */
}
/* 80246F10-80246FE4 .text GetGrpToRoomId__4cBgSCFii */
void cBgS::GetGrpToRoomId(int, int) const {
/* Nonmatching */
}
/* 80246FE4-802470B8 .text GetTriPla__4cBgSCFii */
void cBgS::GetTriPla(int, int) const {
/* Nonmatching */
}
/* 802470B8-80247178 .text GetTriPnt__4cBgSCFR13cBgS_PolyInfoP4cXyzP4cXyzP4cXyz */
void cBgS::GetTriPnt(cBgS_PolyInfo&, cXyz*, cXyz*, cXyz*) const {
/* Nonmatching */
}
/* 80247178-8024717C .text Move__4cBgSFv */
void cBgS::Move() {
/* Nonmatching */
}
/* 8024717C-802471E8 .text ShdwDraw__4cBgSFP13cBgS_ShdwDraw */
void cBgS::ShdwDraw(cBgS_ShdwDraw*) {
/* Nonmatching */
}
/* 802471E8-80247304 .text GetGrpInf__4cBgSCFR13cBgS_PolyInfoi */
void cBgS::GetGrpInf(cBgS_PolyInfo&, int) const {
/* Nonmatching */
}
+20
View File
@@ -0,0 +1,20 @@
//
// Generated by dtk
// Translation Unit: c_bg_s_chk.cpp
//
#include "SSystem/SComponent/c_bg_s_chk.h"
#include "dolphin/types.h"
/* 80247304-8024734C .text __dt__8cBgS_ChkFv */
cBgS_Chk::~cBgS_Chk() {
}
/* 8024734C-8024738C .text ChkSameActorPid__8cBgS_ChkCFUi */
bool cBgS_Chk::ChkSameActorPid(unsigned int pid) const {
if (mActorPid == -1 || pid == UINT32_MAX || unk_0x0C == 0) {
return 0;
} else {
return (mActorPid == pid) ? 1 : 0;
}
}
+14
View File
@@ -0,0 +1,14 @@
//
// Generated by dtk
// Translation Unit: c_bg_s_gnd_chk.cpp
//
#include "SSystem/SComponent/c_bg_s_gnd_chk.h"
#include "dolphin/types.h"
/* 8024738C-80247418 .text __ct__11cBgS_GndChkFv */
cBgS_GndChk::cBgS_GndChk() {
m_pos = cXyz::Zero;
setActorPid(0xFFFFFFFF);
mFlags = 2;
}
+27
View File
@@ -0,0 +1,27 @@
//
// Generated by dtk
// Translation Unit: c_bg_s_lin_chk.cpp
//
#include "SSystem/SComponent/c_bg_s_lin_chk.h"
#include "dolphin/types.h"
/* 80247418-80247480 .text ct__11cBgS_LinChkFv */
void cBgS_LinChk::ct() {
mLin.mStart = cXyz::Zero;
mLin.mEnd = cXyz::Zero;
field_0x40 = cXyz::Zero ;
setActorPid(0xFFFFFFFF);
field_0x4c = 0;
mFrontFlag = 1;
mBackFlag = 0;
}
/* 80247480-80247500 .text Set2__11cBgS_LinChkFP4cXyzP4cXyzUi */
void cBgS_LinChk::Set2(cXyz* pStart, cXyz* pEnd, unsigned int actorPid) {
mLin.SetStartEnd(*pStart, *pEnd);
field_0x40 = *pEnd;
setActorPid(actorPid);
field_0x4c &= ~0x10;
ClearPi();
}
+242
View File
@@ -0,0 +1,242 @@
//
// Generated by dtk
// Translation Unit: c_bg_w.cpp
//
#include "SSystem/SComponent/c_bg_w.h"
#include "dolphin/types.h"
/* 80247500-8024754C .text ASSERT_SOLDHEAP__Fv */
void ASSERT_SOLDHEAP() {
/* Nonmatching */
}
/* 8024754C-8024760C .text __ct__4cBgWFv */
cBgW::cBgW() {
/* Nonmatching */
}
/* 8024760C-8024767C .text __dt__4cBgWFv */
cBgW::~cBgW() {
/* Nonmatching */
}
/* 8024767C-8024769C .text FreeArea__4cBgWFv */
void cBgW::FreeArea() {
/* Nonmatching */
}
/* 8024769C-8024775C .text GlobalVtx__4cBgWFv */
void cBgW::GlobalVtx() {
/* Nonmatching */
}
/* 8024775C-80247840 .text SetVtx__4cBgWFv */
void cBgW::SetVtx() {
/* Nonmatching */
}
/* 80247840-80247944 .text CalcPlane__4cBgWFv */
void cBgW::CalcPlane() {
/* Nonmatching */
}
/* 80247944-802479D8 .text SetTri__4cBgWFv */
void cBgW::SetTri() {
/* Nonmatching */
}
/* 802479D8-80247A24 .text BlckConnect__4cBgWFPUsPii */
void cBgW::BlckConnect(unsigned short*, int*, int) {
/* Nonmatching */
}
/* 80247A24-80247BF8 .text ClassifyPlane__4cBgWFv */
void cBgW::ClassifyPlane() {
/* Nonmatching */
}
/* 80247BF8-80247C4C .text MakeBlckTransMinMax__4cBgWFP4cXyzP4cXyz */
void cBgW::MakeBlckTransMinMax(cXyz*, cXyz*) {
/* Nonmatching */
}
/* 80247C4C-80247CD4 .text MakeBlckMinMax__4cBgWFiP4cXyzP4cXyz */
void cBgW::MakeBlckMinMax(int, cXyz*, cXyz*) {
/* Nonmatching */
}
/* 80247CD4-80247E48 .text MakeBlckBnd__4cBgWFiP4cXyzP4cXyz */
void cBgW::MakeBlckBnd(int, cXyz*, cXyz*) {
/* Nonmatching */
}
/* 80247E48-80247F4C .text MakeNodeTreeRp__4cBgWFi */
void cBgW::MakeNodeTreeRp(int) {
/* Nonmatching */
}
/* 80247F4C-80248078 .text MakeNodeTreeGrpRp__4cBgWFi */
void cBgW::MakeNodeTreeGrpRp(int) {
/* Nonmatching */
}
/* 80248078-80248178 .text MakeNodeTree__4cBgWFv */
void cBgW::MakeNodeTree() {
/* Nonmatching */
}
/* 80248178-802481C4 .text ChkMemoryError__4cBgWFv */
void cBgW::ChkMemoryError() {
/* Nonmatching */
}
/* 802481C4-80248414 .text Set__4cBgWFP6cBgD_tUlPA3_A4_f */
void cBgW::Set(cBgD_t*, unsigned long, float(*)[3][4]) {
/* Nonmatching */
}
/* 80248414-802485FC .text RwgLineCheck__4cBgWFUsP11cBgS_LinChk */
void cBgW::RwgLineCheck(unsigned short, cBgS_LinChk*) {
/* Nonmatching */
}
/* 802485FC-80248868 .text LineCheckRp__4cBgWFP11cBgS_LinChki */
void cBgW::LineCheckRp(cBgS_LinChk*, int) {
/* Nonmatching */
}
/* 80248868-8024898C .text LineCheckGrpRp__4cBgWFP11cBgS_LinChkii */
void cBgW::LineCheckGrpRp(cBgS_LinChk*, int, int) {
/* Nonmatching */
}
/* 8024898C-80248AB8 .text RwgGroundCheckCommon__4cBgWFfUsP11cBgS_GndChk */
void cBgW::RwgGroundCheckCommon(float, unsigned short, cBgS_GndChk*) {
/* Nonmatching */
}
/* 80248AB8-80248B68 .text RwgGroundCheckGnd__4cBgWFUsP11cBgS_GndChk */
void cBgW::RwgGroundCheckGnd(unsigned short, cBgS_GndChk*) {
/* Nonmatching */
}
/* 80248B68-80248C38 .text RwgGroundCheckWall__4cBgWFUsP11cBgS_GndChk */
void cBgW::RwgGroundCheckWall(unsigned short, cBgS_GndChk*) {
/* Nonmatching */
}
/* 80248C38-802491F4 .text GroundCrossRp__4cBgWFP11cBgS_GndChki */
void cBgW::GroundCrossRp(cBgS_GndChk*, int) {
/* Nonmatching */
}
/* 802491F4-80249368 .text GroundCrossGrpRp__4cBgWFP11cBgS_GndChkii */
void cBgW::GroundCrossGrpRp(cBgS_GndChk*, int, int) {
/* Nonmatching */
}
/* 80249368-802493B4 .text CopyOldMtx__4cBgWFv */
void cBgW::CopyOldMtx() {
/* Nonmatching */
}
/* 802493B4-80249584 .text Move__4cBgWFv */
void cBgW::Move() {
/* Nonmatching */
}
/* 80249584-80249698 .text RwgShdwDraw__4cBgWFiP13cBgS_ShdwDraw */
void cBgW::RwgShdwDraw(int, cBgS_ShdwDraw*) {
/* Nonmatching */
}
/* 80249698-80249840 .text ShdwDrawRp__4cBgWFP13cBgS_ShdwDrawi */
void cBgW::ShdwDrawRp(cBgS_ShdwDraw*, int) {
/* Nonmatching */
}
/* 80249840-80249904 .text ShdwDrawGrpRp__4cBgWFP13cBgS_ShdwDrawi */
void cBgW::ShdwDrawGrpRp(cBgS_ShdwDraw*, int) {
/* Nonmatching */
}
/* 80249904-8024990C .text ChkPolyThrough__4cBgWFiP16cBgS_PolyPassChk */
void cBgW::ChkPolyThrough(int, cBgS_PolyPassChk*) {
/* Nonmatching */
}
/* 8024990C-80249938 .text ChkShdwDrawThrough__4cBgWFiP16cBgS_PolyPassChk */
void cBgW::ChkShdwDrawThrough(int, cBgS_PolyPassChk*) {
/* Nonmatching */
}
/* 80249938-80249940 .text ChkGrpThrough__4cBgWFiP15cBgS_GrpPassChki */
void cBgW::ChkGrpThrough(int, cBgS_GrpPassChk*, int) {
/* Nonmatching */
}
/* 80249940-80249A18 .text GetGrpToRoomIndex__4cBgWCFi */
void cBgW::GetGrpToRoomIndex(int) const {
/* Nonmatching */
}
/* 80249A18-80249A58 .text GetTrans__4cBgWCFP4cXyz */
void cBgW::GetTrans(cXyz*) const {
/* Nonmatching */
}
/* 80249A58-80249B64 .text GetTriPnt__4cBgWCFiP4cXyzP4cXyzP4cXyz */
void cBgW::GetTriPnt(int, cXyz*, cXyz*, cXyz*) const {
/* Nonmatching */
}
/* 80249B64-80249BA0 .text GetTopUnder__4cBgWCFPfPf */
void cBgW::GetTopUnder(float*, float*) const {
/* Nonmatching */
}
/* 80249BA0-80249BE8 .text __dt__9cBgW_BgIdFv */
cBgW_BgId::~cBgW_BgId() {
/* Nonmatching */
}
/* 80249BE8-80249C48 .text __dt__11cBgW_GrpElmFv */
cBgW_GrpElm::~cBgW_GrpElm() {
/* Nonmatching */
}
/* 80249C48-80249C64 .text __ct__11cBgW_GrpElmFv */
cBgW_GrpElm::cBgW_GrpElm() {
/* Nonmatching */
}
/* 80249C64-80249CC0 .text __dt__13cBgW_NodeTreeFv */
cBgW_NodeTree::~cBgW_NodeTree() {
/* Nonmatching */
}
/* 80249CC0-80249CDC .text __ct__13cBgW_NodeTreeFv */
cBgW_NodeTree::cBgW_NodeTree() {
/* Nonmatching */
}
/* 80249CDC-80249D24 .text __dt__11cBgW_RwgElmFv */
cBgW_RwgElm::~cBgW_RwgElm() {
/* Nonmatching */
}
/* 80249D24-80249D34 .text __ct__11cBgW_RwgElmFv */
cBgW_RwgElm::cBgW_RwgElm() {
/* Nonmatching */
}
/* 80249D34-80249D90 .text __dt__11cBgW_TriElmFv */
cBgW_TriElm::~cBgW_TriElm() {
/* Nonmatching */
}
/* 80249D90-80249DAC .text __ct__11cBgW_TriElmFv */
cBgW_TriElm::cBgW_TriElm() {
/* Nonmatching */
}
+307
View File
@@ -0,0 +1,307 @@
//
// Generated by dtk
// Translation Unit: c_cc_d.cpp
//
#include "SSystem/SComponent/c_cc_d.h"
#include "dolphin/types.h"
/* 802413EC-80241428 .text Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo */
void cCcD_DivideInfo::Chk(const cCcD_DivideInfo&) const {
/* Nonmatching */
}
/* 80241428-80241558 .text SetArea__15cCcD_DivideAreaFRC8cM3dGAab */
void cCcD_DivideArea::SetArea(const cM3dGAab&) {
/* Nonmatching */
}
/* 80241558-8024170C .text CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl */
void cCcD_DivideArea::CalcDivideInfo(cCcD_DivideInfo*, const cM3dGAab&, unsigned long) {
/* Nonmatching */
}
/* 8024170C-80241924 .text CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab */
void cCcD_DivideArea::CalcDivideInfoOverArea(cCcD_DivideInfo*, const cM3dGAab&) {
/* Nonmatching */
}
/* 80241924-8024192C .text GetGStts__9cCcD_SttsCFv */
void cCcD_Stts::GetGStts() const {
/* Nonmatching */
}
/* 8024192C-80241934 .text GetGStts__9cCcD_SttsFv */
void cCcD_Stts::GetGStts() {
/* Nonmatching */
}
/* 80241934-80241994 .text Init__9cCcD_SttsFiiPvUi */
void cCcD_Stts::Init(int, int, void*, unsigned int) {
/* Nonmatching */
}
/* 80241994-802419C4 .text Ct__9cCcD_SttsFv */
void cCcD_Stts::Ct() {
/* Nonmatching */
}
/* 802419C4-80241C5C .text PlusCcMove__9cCcD_SttsFfff */
void cCcD_Stts::PlusCcMove(float, float, float) {
/* Nonmatching */
}
/* 80241C5C-80241C98 .text Set__8cCcD_ObjFRC11cCcD_SrcObj */
void cCcD_Obj::Set(const cCcD_SrcObj&) {
/* Nonmatching */
}
/* 80241C98-80241D68 .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241D68-80241DA0 .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241DA0-80241DDC .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241DDC-80241E14 .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241E14-80241EC4 .text CalcAabBox__12cCcD_TriAttrFv */
void cCcD_TriAttr::CalcAabBox() {
/* Nonmatching */
}
/* 80241EC4-80241F60 .text GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz */
void cCcD_TriAttr::GetNVec(const cXyz&, cXyz*) const {
/* Nonmatching */
}
/* 80241F60-80241FA4 .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz */
void cCcD_CpsAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241FA4-80241FE8 .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz */
void cCcD_CpsAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80241FE8-8024202C .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz */
void cCcD_CpsAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const {
/* Nonmatching */
}
/* 8024202C-802420FC .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz */
void cCcD_CpsAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const {
/* Nonmatching */
}
/* 802420FC-8024214C .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf */
void cCcD_CpsAttr::CrossCo(const cCcD_CpsAttr&, float*) const {
/* Nonmatching */
}
/* 8024214C-8024219C .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf */
void cCcD_CpsAttr::CrossCo(const cCcD_CylAttr&, float*) const {
/* Nonmatching */
}
/* 8024219C-802421EC .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf */
void cCcD_CpsAttr::CrossCo(const cCcD_SphAttr&, float*) const {
/* Nonmatching */
}
/* 802421EC-80242294 .text CalcAabBox__12cCcD_CpsAttrFv */
void cCcD_CpsAttr::CalcAabBox() {
/* Nonmatching */
}
/* 80242294-802423FC .text GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz */
void cCcD_CpsAttr::GetNVec(const cXyz&, cXyz*) const {
/* Nonmatching */
}
/* 802423FC-80242448 .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz */
void cCcD_CylAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242448-8024248C .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz */
void cCcD_CylAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const {
/* Nonmatching */
}
/* 8024248C-802424D0 .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz */
void cCcD_CylAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const {
/* Nonmatching */
}
/* 802424D0-80242508 .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz */
void cCcD_CylAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242508-8024254C .text CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf */
void cCcD_CylAttr::CrossCo(const cCcD_CylAttr&, float*) const {
/* Nonmatching */
}
/* 8024254C-80242590 .text CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf */
void cCcD_CylAttr::CrossCo(const cCcD_SphAttr&, float*) const {
/* Nonmatching */
}
/* 80242590-802425E8 .text CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf */
void cCcD_CylAttr::CrossCo(const cCcD_CpsAttr&, float*) const {
/* Nonmatching */
}
/* 802425E8-8024264C .text CalcAabBox__12cCcD_CylAttrFv */
void cCcD_CylAttr::CalcAabBox() {
/* Nonmatching */
}
/* 8024264C-80242734 .text GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz */
void cCcD_CylAttr::GetNVec(const cXyz&, cXyz*) const {
/* Nonmatching */
}
/* 80242734-80242780 .text CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz */
void cCcD_SphAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242780-802427C4 .text CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz */
void cCcD_SphAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const {
/* Nonmatching */
}
/* 802427C4-80242808 .text CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz */
void cCcD_SphAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242808-80242840 .text CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz */
void cCcD_SphAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242840-80242894 .text CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf */
void cCcD_SphAttr::CrossCo(const cCcD_CylAttr&, float*) const {
/* Nonmatching */
}
/* 80242894-802428D8 .text CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf */
void cCcD_SphAttr::CrossCo(const cCcD_SphAttr&, float*) const {
/* Nonmatching */
}
/* 802428D8-80242930 .text CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf */
void cCcD_SphAttr::CrossCo(const cCcD_CpsAttr&, float*) const {
/* Nonmatching */
}
/* 80242930-802429B8 .text CalcAabBox__12cCcD_SphAttrFv */
void cCcD_SphAttr::CalcAabBox() {
/* Nonmatching */
}
/* 802429B8-80242A54 .text GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz */
void cCcD_SphAttr::GetNVec(const cXyz&, cXyz*) const {
/* Nonmatching */
}
/* 80242A54-80242A5C .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_AabAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242A5C-80242A64 .text CrossAtTg__12cCcD_TriAttrCFRC12cCcD_PntAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242A64-80242A9C .text CrossAtTg__12cCcD_TriAttrCFRC14cCcD_ShapeAttrP4cXyz */
void cCcD_TriAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const {
/* Nonmatching */
}
/* 80242A9C-80242AA4 .text CrossCo__12cCcD_TriAttrCFRC12cCcD_SphAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_SphAttr&, float*) const {
/* Nonmatching */
}
/* 80242AA4-80242AAC .text CrossCo__12cCcD_TriAttrCFRC12cCcD_CylAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_CylAttr&, float*) const {
/* Nonmatching */
}
/* 80242AAC-80242AB4 .text CrossCo__12cCcD_TriAttrCFRC12cCcD_AabAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_AabAttr&, float*) const {
/* Nonmatching */
}
/* 80242AB4-80242ABC .text CrossCo__12cCcD_TriAttrCFRC12cCcD_TriAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_TriAttr&, float*) const {
/* Nonmatching */
}
/* 80242ABC-80242AC4 .text CrossCo__12cCcD_TriAttrCFRC12cCcD_CpsAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_CpsAttr&, float*) const {
/* Nonmatching */
}
/* 80242AC4-80242ACC .text CrossCo__12cCcD_TriAttrCFRC12cCcD_PntAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_PntAttr&, float*) const {
/* Nonmatching */
}
/* 80242ACC-80242B04 .text CrossCo__12cCcD_TriAttrCFRC14cCcD_ShapeAttrPf */
void cCcD_TriAttr::CrossCo(const cCcD_ShapeAttr&, float*) const {
/* Nonmatching */
}
/* 80242B04-80242BA4 .text __dt__12cCcD_TriAttrFv */
cCcD_TriAttr::~cCcD_TriAttr() {
/* Nonmatching */
}
/* 80242BA4-80242BA8 .text ClrAt__9cCcD_SttsFv */
void cCcD_Stts::ClrAt() {
/* Nonmatching */
}
/* 80242BA8-80242BB4 .text ClrTg__9cCcD_SttsFv */
void cCcD_Stts::ClrTg() {
/* Nonmatching */
}
/* 80242C08-80242C10 .text @32@__dt__12cCcD_TriAttrFv */
void @32@__dt__12cCcD_TriAttrFv {
/* Nonmatching */
}
/* 80242C10-80242C18 .text @32@__dt__12cCcD_CpsAttrFv */
void @32@__dt__12cCcD_CpsAttrFv {
/* Nonmatching */
}
/* 80242C18-80242C20 .text @32@__dt__12cCcD_CylAttrFv */
void @32@__dt__12cCcD_CylAttrFv {
/* Nonmatching */
}
/* 80242C20-80242C28 .text @32@__dt__12cCcD_SphAttrFv */
void @32@__dt__12cCcD_SphAttrFv {
/* Nonmatching */
}
+127
View File
@@ -0,0 +1,127 @@
//
// Generated by dtk
// Translation Unit: c_cc_s.cpp
//
#include "SSystem/SComponent/c_cc_s.h"
#include "dolphin/types.h"
/* 80242C28-80242C50 .text __ct__4cCcSFv */
cCcS::cCcS() {
/* Nonmatching */
}
/* 80242C50-80242CE4 .text Ct__4cCcSFv */
void cCcS::Ct() {
/* Nonmatching */
}
/* 80242CE4-80242D04 .text Dt__4cCcSFv */
void cCcS::Dt() {
/* Nonmatching */
}
/* 80242D04-80242DB8 .text Set__4cCcSFP8cCcD_Obj */
void cCcS::Set(cCcD_Obj*) {
/* Nonmatching */
}
/* 80242DB8-80242E58 .text ClrCoHitInf__4cCcSFv */
void cCcS::ClrCoHitInf() {
/* Nonmatching */
}
/* 80242E58-80242EF8 .text ClrTgHitInf__4cCcSFv */
void cCcS::ClrTgHitInf() {
/* Nonmatching */
}
/* 80242EF8-80242F94 .text ClrAtHitInf__4cCcSFv */
void cCcS::ClrAtHitInf() {
/* Nonmatching */
}
/* 80242F94-802430BC .text ChkNoHitAtTg__4cCcSFP8cCcD_ObjP8cCcD_Obj */
void cCcS::ChkNoHitAtTg(cCcD_Obj*, cCcD_Obj*) {
/* Nonmatching */
}
/* 802430BC-802432F8 .text ChkAtTg__4cCcSFv */
void cCcS::ChkAtTg() {
/* Nonmatching */
}
/* 802432F8-802433A8 .text ChkNoHitCo__4cCcSFP8cCcD_ObjP8cCcD_Obj */
void cCcS::ChkNoHitCo(cCcD_Obj*, cCcD_Obj*) {
/* Nonmatching */
}
/* 802433A8-8024352C .text ChkCo__4cCcSFv */
void cCcS::ChkCo() {
/* Nonmatching */
}
/* 8024352C-80243544 .text CalcTgPlusDmg__4cCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts */
void cCcS::CalcTgPlusDmg(cCcD_Obj*, cCcD_Obj*, cCcD_Stts*, cCcD_Stts*) {
/* Nonmatching */
}
/* 80243544-80243740 .text SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz */
void cCcS::SetAtTgCommonHitInf(cCcD_Obj*, cCcD_Obj*, cXyz*) {
/* Nonmatching */
}
/* 80243740-8024388C .text SetCoCommonHitInf__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf */
void cCcS::SetCoCommonHitInf(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, float) {
/* Nonmatching */
}
/* 8024388C-80244750 .text SetPosCorrect__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf */
void cCcS::SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, float) {
/* Nonmatching */
}
/* 80244750-80244894 .text CalcArea__4cCcSFv */
void cCcS::CalcArea() {
/* Nonmatching */
}
/* 80244894-802448F8 .text Move__4cCcSFv */
void cCcS::Move() {
/* Nonmatching */
}
/* 802448F8-8024498C .text DrawClear__4cCcSFv */
void cCcS::DrawClear() {
/* Nonmatching */
}
/* 8024498C-80244990 .text SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj */
void cCcS::SetCoGCorrectProc(cCcD_Obj*, cCcD_Obj*) {
/* Nonmatching */
}
/* 80244990-80244998 .text ChkNoHitGCo__4cCcSFP8cCcD_ObjP8cCcD_Obj */
void cCcS::ChkNoHitGCo(cCcD_Obj*, cCcD_Obj*) {
/* Nonmatching */
}
/* 80244998-8024499C .text SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz */
void cCcS::SetAtTgGObjInf(bool, bool, cCcD_Obj*, cCcD_Obj*, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*, cXyz*) {
/* Nonmatching */
}
/* 8024499C-802449A4 .text ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts */
void cCcS::ChkAtTgHitAfterCross(bool, bool, const cCcD_GObjInf*, const cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*) {
/* Nonmatching */
}
/* 802449A4-802449A8 .text SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts */
void cCcS::SetCoGObjInf(bool, bool, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*) {
/* Nonmatching */
}
/* 802449A8-802449AC .text MoveAfterCheck__4cCcSFv */
void cCcS::MoveAfterCheck() {
/* Nonmatching */
}
+20
View File
@@ -0,0 +1,20 @@
//
// Generated by dtk
// Translation Unit: c_counter.cpp
//
#include "SSystem/SComponent/c_counter.h"
#include "dolphin/types.h"
counter_class g_Counter;
/* 802449AC-802449F4 .text cCt_Counter__Fi */
void cCt_Counter(int resetCounter1) {
if (resetCounter1 == 1) {
g_Counter.mCounter1 = 0;
} else {
g_Counter.mCounter1++;
}
g_Counter.mCounter0++;
}
+94
View File
@@ -0,0 +1,94 @@
//
// Generated by dtk
// Translation Unit: c_data_tbl.cpp
//
#include "SSystem/SComponent/c_data_tbl.h"
#include "MSL_C/string.h"
/* 80254974-80254990 .text __ct__12cDT_NamePTblFv */
cDT_NamePTbl::cDT_NamePTbl() {
mCount = NULL;
mpNames = NULL;
}
/* 80254990-802549D8 .text __dt__12cDT_NamePTblFv */
cDT_NamePTbl::~cDT_NamePTbl() {
}
/* 802549D8-802549E4 .text Set__12cDT_NamePTblFUlPPc */
void cDT_NamePTbl::Set(u32 count, char** pNames) {
mCount = count;
mpNames = pNames;
}
/* 802549E4-80254A5C .text GetIndex__12cDT_NamePTblCFPCci */
int cDT_NamePTbl::GetIndex(const char* pName, int idx) const {
for (; idx < mCount; idx++)
if (strcmp(pName, mpNames[idx]) == 0)
return idx;
return -1;
}
/* 80254A5C-80254A98 .text __ct__10cDT_FormatFv */
cDT_Format::cDT_Format() {
}
/* 80254A98-80254AF8 .text __dt__10cDT_FormatFv */
cDT_Format::~cDT_Format() {
}
/* 80254AF8-80254B34 .text __ct__8cDT_NameFv */
cDT_Name::cDT_Name() {
}
/* 80254B34-80254B94 .text __dt__8cDT_NameFv */
cDT_Name::~cDT_Name() {
}
/* 80254B94-80254BB4 .text __ct__11cDT_DataSrcFv */
cDT_DataSrc::cDT_DataSrc() {
mRowNum = 0;
mColNum = 0;
mpData = NULL;
}
/* 80254BB4-80254BFC .text __dt__11cDT_DataSrcFv */
cDT_DataSrc::~cDT_DataSrc() {
}
/* 80254BFC-80254C0C .text Set__11cDT_DataSrcFUlUlPUc */
void cDT_DataSrc::Set(u32 rowNum, u32 colNum, u8* pData) {
mRowNum = rowNum;
mColNum = colNum;
mpData = pData;
}
/* 80254C0C-80254C50 .text GetInf__11cDT_DataSrcCFii */
u8 cDT_DataSrc::GetInf(int row, int col) const {
if (row < 0 || row >= mRowNum || col < 0 || col >= mColNum)
return 0xFF;
return mpData[row + col * mRowNum];
}
/* 80254C50-80254C90 .text __ct__3cDTFv */
cDT::cDT() {
}
/* 80254C90-80254D00 .text __dt__3cDTFv */
cDT::~cDT() {
}
/* 80254D00-80254D68 .text Set__3cDTFUlPPcUlPPcPUc */
void cDT::Set(u32 fmtCount, char** pFmt, u32 nameCount, char** pName, u8* pData) {
mFmt.Set(fmtCount, pFmt);
mName.Set(nameCount, pName);
mSrc.Set(fmtCount, nameCount, pData);
}
/* 80254D68-80254D8C .text GetInf__3cDTCFii */
u8 cDT::GetInf(int row, int col) const {
return mSrc.GetInf(row, col);
}
+384
View File
@@ -0,0 +1,384 @@
//
// Generated by dtk
// Translation Unit: c_lib.cpp
//
#include "SSystem/SComponent/c_lib.h"
#include "SSystem/SComponent/c_math.h"
#include "MSL_C/string.h"
#include "dolphin/types.h"
/* 802528A4-802528C4 .text cLib_memCpy__FPvPCvUl */
void cLib_memCpy(void* dst, const void* src, unsigned long size) {
memcpy(dst, src, size);
}
/* 802528C4-802528E4 .text cLib_memSet__FPviUl */
void cLib_memSet(void* ptr, int value, unsigned long size) {
memset(ptr, value, size);
}
/* 802528E4-802529A4 .text cLib_addCalc__FPfffff */
f32 cLib_addCalc(f32* pValue, f32 target, f32 scale, f32 maxStep, f32 minStep) {
if (*pValue != target) {
f32 step = scale * (target - *pValue);
if (step >= minStep || step <= -minStep) {
if (step > maxStep) {
step = maxStep;
}
if (step < -maxStep) {
step = -maxStep;
}
*pValue += step;
} else {
if (step > 0) {
if (step < minStep) {
*pValue += minStep;
if (*pValue > target) {
*pValue = target;
}
}
} else {
minStep = -minStep;
if (step > minStep) {
*pValue += minStep;
if (*pValue < target) {
*pValue = target;
}
}
}
}
}
return fabsf(target - *pValue);
}
/* 802529A4-802529E8 .text cLib_addCalc2__FPffff */
void cLib_addCalc2(f32* pValue, f32 target, f32 scale, f32 maxStep) {
if (*pValue != target) {
f32 step = scale * (target - *pValue);
if (step > maxStep) {
step = maxStep;
} else if (step < -maxStep) {
step = -maxStep;
}
*pValue += step;
}
}
/* 802529E8-80252A20 .text cLib_addCalc0__FPfff */
void cLib_addCalc0(f32* pValue, f32 scale, f32 maxStep) {
f32 step = *pValue * scale;
if (step > maxStep) {
step = maxStep;
} else if (step < -maxStep) {
step = -maxStep;
}
*pValue -= step;
}
/* 80252A20-80252C5C .text cLib_addCalcPos__FP4cXyzRC4cXyzfff */
f32 cLib_addCalcPos(cXyz* pValue, cXyz const& target, f32 scale, f32 maxStep, f32 minStep) {
if (*pValue != target) {
cXyz diff = (*pValue - target);
f32 step = diff.abs();
if (step < minStep) {
*pValue = target;
} else {
step *= scale;
diff *= scale;
if (!cLib_IsZero(step)) {
if (step > maxStep) {
diff *= (maxStep / step);
} else if (step < minStep) {
diff *= (minStep / step);
}
*pValue -= diff;
} else {
*pValue = target;
}
}
}
return pValue->abs(target);
}
/* 80252C5C-80252EE0 .text cLib_addCalcPosXZ__FP4cXyzRC4cXyzfff */
f32 cLib_addCalcPosXZ(cXyz* pValue, cXyz const& target, f32 scale, f32 maxStep, f32 minStep) {
if (pValue->x != target.x || pValue->z != target.z) {
cXyz diff = (*pValue - target);
f32 step = diff.absXZ();
if (step < minStep) {
pValue->x = target.x;
pValue->z = target.z;
} else {
step *= scale;
diff *= scale;
if (!cLib_IsZero(step)) {
if (step > maxStep) {
diff *= (maxStep / step);
} else if (step < minStep) {
diff *= (minStep / step);
}
pValue->x -= diff.x;
pValue->z -= diff.z;
} else {
pValue->x = target.x;
pValue->z = target.z;
}
}
}
return (*pValue - target).absXZ();
}
/* 80252EE0-80253038 .text cLib_addCalcPos2__FP4cXyzRC4cXyzff */
void cLib_addCalcPos2(cXyz* pValue, cXyz const& target, f32 scale, f32 maxStep) {
if (*pValue != target) {
cXyz diff = (*pValue - target) * scale;
if (diff.abs() > maxStep) {
diff = diff.normZP();
diff *= maxStep;
}
*pValue -= diff;
}
}
/* 80253038-802531A8 .text cLib_addCalcPosXZ2__FP4cXyzRC4cXyzff */
void cLib_addCalcPosXZ2(cXyz* pValue, cXyz const& target, f32 scale, f32 maxStep) {
if (pValue->x != target.x || pValue->z != target.z) {
cXyz diff = (*pValue - target) * scale;
f32 step = diff.absXZ();
if (!cLib_IsZero(step)) {
if (step > maxStep) {
diff *= (maxStep / step);
}
pValue->x -= diff.x;
pValue->z -= diff.z;
}
}
}
/* 802531A8-80253270 .text cLib_addCalcAngleS__FPsssss */
s16 cLib_addCalcAngleS(s16* pValue, s16 target, s16 scale, s16 maxStep, s16 minStep) {
s16 diff = target - *pValue;
if (*pValue != target) {
s16 step = (diff) / scale;
if (step > minStep || step < -minStep) {
if (step > maxStep) {
step = maxStep;
}
if (step < -maxStep) {
step = -maxStep;
}
*pValue += step;
} else {
if (0 <= diff) {
*pValue += minStep;
diff = target - *pValue;
if (0 >= diff) {
*pValue = target;
}
} else {
*pValue -= minStep;
diff = target - *pValue;
if (0 <= diff) {
*pValue = target;
}
}
}
}
return target - *pValue;
}
/* 80253270-802532C4 .text cLib_addCalcAngleS2__FPssss */
void cLib_addCalcAngleS2(s16* pValue, s16 target, s16 scale, s16 maxStep) {
s16 diff = target - *pValue;
s16 step = diff / scale;
if (step > maxStep) {
*pValue += maxStep;
} else if (step < -maxStep) {
*pValue -= maxStep;
} else {
*pValue += step;
}
}
/* 802532C4-8025335C .text cLib_addCalcAngleL__FPlllll */
void cLib_addCalcAngleL(long*, long, long, long, long) {
/* Nonmatching */
}
/* 8025335C-802533D0 .text cLib_chaseUC__FPUcUcUc */
void cLib_chaseUC(unsigned char*, unsigned char, unsigned char) {
/* Nonmatching */
}
/* 802533D0-80253440 .text cLib_chaseS__FPsss */
int cLib_chaseS(s16* pValue, s16 target, s16 step) {
if (step) {
if (*pValue > target) {
step = -step;
}
*pValue += step;
if (step * (*pValue - target) >= 0) {
*pValue = target;
return 1;
}
} else if (*pValue == target) {
return 1;
}
return 0;
}
/* 80253440-802534AC .text cLib_chaseF__FPfff */
int cLib_chaseF(f32* pValue, f32 target, f32 step) {
if (step) {
if (*pValue > target) {
step = -step;
}
*pValue += step;
if (step * (*pValue - target) >= 0) {
*pValue = target;
return 1;
}
} else if (*pValue == target) {
return 1;
}
return 0;
}
/* 802534AC-80253610 .text cLib_chasePos__FP4cXyzRC4cXyzf */
int cLib_chasePos(cXyz* pValue, cXyz const& target, f32 step) {
if (step) {
cXyz diff = *pValue - target;
f32 diffF = diff.abs();
if (cLib_IsZero(diffF) || diffF <= step) {
*pValue = target;
return 1;
}
*pValue -= diff * (step / diffF);
} else if (*pValue == target) {
return 1;
}
return 0;
}
/* 80253610-80253790 .text cLib_chasePosXZ__FP4cXyzRC4cXyzf */
int cLib_chasePosXZ(cXyz* pValue, cXyz const& target, f32 step) {
cXyz diff = *pValue - target;
diff.y = 0;
f32 diffF = diff.absXZ();
if (step) {
if (cLib_IsZero(diffF) || diffF <= step) {
*pValue = target;
return 1;
}
*pValue -= diff * (step / diffF);
} else if (cLib_IsZero(diffF)) {
return 1;
}
return 0;
}
/* 80253790-80253804 .text cLib_chaseAngleS__FPsss */
int cLib_chaseAngleS(s16* pValue, s16 target, s16 step) {
if (step) {
if ((s16)(*pValue - target) > 0) {
step = -step;
}
*pValue += step;
if (step * (s16)(*pValue - target) >= 0) {
*pValue = target;
return 1;
}
} else if (*pValue == target) {
return 1;
}
return 0;
}
/* 80253804-8025383C .text cLib_targetAngleY__FP4cXyzP4cXyz */
s16 cLib_targetAngleY(const Vec* lhs, const Vec* rhs) {
return cM_atan2s(rhs->x - lhs->x, rhs->z - lhs->z);
}
/* 8025383C-80253908 .text cLib_targetAngleX__FP4cXyzP4cXyz */
s16 cLib_targetAngleY(const Vec& lhs, const Vec& rhs) {
return cM_atan2s(rhs.x - lhs.x, rhs.z - lhs.z);
}
/* 80253908-8025397C .text cLib_offsetPos__FP4cXyzP4cXyzsP4cXyz */
void cLib_offsetPos(cXyz* pDest, cXyz const* pSrc, s16 angle, cXyz const* vec) {
f32 cos = cM_scos(angle);
f32 sin = cM_ssin(angle);
pDest->x = pSrc->x + (vec->x * cos + vec->z * sin);
pDest->y = pSrc->y + vec->y;
pDest->z = pSrc->z + (vec->z * cos - vec->x * sin);
}
/* 8025397C-802539A4 .text cLib_distanceAngleS__Fss */
s32 cLib_distanceAngleS(s16 x, s16 y) {
return abs(static_cast<s16>(x - y));
}
static Mtx mtx[10];
Mtx* calc_mtx = mtx;
/* 802539A4-802539B4 .text MtxInit__Fv */
void MtxInit() {
calc_mtx = mtx;
}
/* 802539B4-802539FC .text MtxTrans__FfffUc */
void MtxTrans(f32 x_trans, f32 y_trans, f32 z_trans, u8 param_3) {
if (param_3 == 0) {
MTXTrans(*calc_mtx, x_trans, y_trans, z_trans);
} else {
Mtx mtx;
MTXTrans(mtx, x_trans, y_trans, z_trans);
MTXConcat(*calc_mtx, mtx, *calc_mtx);
}
}
/* 802539FC-80253A4C .text MtxRotX__FfUc */
void MtxRotX(float, unsigned char) {
/* Nonmatching */
}
/* 80253A4C-80253A9C .text MtxRotY__FfUc */
void MtxRotY(float, unsigned char) {
/* Nonmatching */
}
/* 80253A9C-80253AEC .text MtxRotZ__FfUc */
void MtxRotZ(float, unsigned char) {
/* Nonmatching */
}
/* 80253AEC-80253B34 .text MtxScale__FfffUc */
void MtxScale(f32 x_trans, f32 y_trans, f32 z_trans, u8 param_3) {
if (param_3 == 0) {
MTXScale(*calc_mtx, x_trans, y_trans, z_trans);
} else {
Mtx mtx;
MTXScale(mtx, x_trans, y_trans, z_trans);
MTXConcat(*calc_mtx, mtx, *calc_mtx);
}
}
/* 80253B34-80253B64 .text MtxPosition__FP4cXyzP4cXyz */
void MtxPosition(cXyz* src, cXyz* dest) {
MTXMultVec(*calc_mtx, src, dest);
}
/* 80253B64-80253BA0 .text MtxPush__Fv */
void MtxPush() {
Mtx mtx;
MTXCopy(*calc_mtx, mtx);
calc_mtx++;
MTXCopy(mtx, *calc_mtx);
}
/* 80253BA0-80253BB0 .text MtxPull__Fv */
Mtx* MtxPull() {
return calc_mtx--;
}
+73
View File
@@ -0,0 +1,73 @@
//
// Generated by dtk
// Translation Unit: c_list.cpp
//
#include "SSystem/SComponent/c_list.h"
#include "SSystem/SComponent/c_node.h"
#include "dolphin/types.h"
/* 802449F4-80244A08 .text cLs_Init__FP15node_list_class */
void cLs_Init(node_list_class* pList) {
pList->mpHead = NULL;
pList->mpTail = NULL;
pList->mSize = 0;
}
/* 80244A08-80244A8C .text cLs_SingleCut__FP10node_class */
int cLs_SingleCut(node_class* pNode) {
node_list_class* pList = (node_list_class*)pNode->mpData;
if (pNode == pList->mpHead)
pList->mpHead = pNode->mpNextNode;
if (pNode == pList->mpTail)
pList->mpTail = pNode->mpPrevNode;
cNd_SingleCut(pNode);
cNd_ClearObject(pNode);
int newSize = pList->mSize - 1;
pList->mSize = newSize;
return newSize > 0;
}
/* 80244A8C-80244B00 .text cLs_Addition__FP15node_list_classP10node_class */
int cLs_Addition(node_list_class* pList, node_class* pNode) {
if (pList->mpTail == NULL) {
pList->mpHead = pNode;
} else {
cNd_Addition(pList->mpTail, pNode);
}
pList->mpTail = cNd_Last(pNode);
cNd_SetObject(pNode, pList);
pList->mSize = cNd_LengthOf(pList->mpHead);
return pList->mSize;
}
/* 80244B00-80244B88 .text cLs_Insert__FP15node_list_classiP10node_class */
int cLs_Insert(node_list_class* pList, int idx, node_class* pNode) {
node_class* pExisting = cNd_Order(pList->mpHead, idx);
if (pExisting == NULL) {
return cLs_Addition(pList, pNode);
} else {
cNd_SetObject(pNode, pList);
cNd_Insert(pExisting, pNode);
pList->mpHead = cNd_First(pNode);
pList->mSize = cNd_LengthOf(pList->mpHead);
return pList->mSize;
}
}
/* 80244B88-80244BD0 .text cLs_GetFirst__FP15node_list_class */
node_class* cLs_GetFirst(node_list_class* pList) {
if (pList->mSize != 0) {
node_class* pHead = pList->mpHead;
cLs_SingleCut(pHead);
return pHead;
} else {
return NULL;
}
}
/* 80244BD0-80244BF0 .text cLs_Create__FP15node_list_class */
void cLs_Create(node_list_class* pList) {
cLs_Init(pList);
}
+24
View File
@@ -0,0 +1,24 @@
//
// Generated by dtk
// Translation Unit: c_list_iter.cpp
//
#include "SSystem/SComponent/c_list_iter.h"
#include "SSystem/SComponent/c_list.h"
#include "dolphin/types.h"
/* 80244BF0-80244C28 .text cLsIt_Method__FP15node_list_classPFP10node_classPv_iPv */
int cLsIt_Method(node_list_class* pList, cNdIt_MethodFunc pMethod, void* pUserData) {
if (pList->mSize > 0)
return cNdIt_Method(pList->mpHead, pMethod, pUserData);
else
return 1;
}
/* 80244C28-80244C60 .text cLsIt_Judge__FP15node_list_classPFP10node_classPv_PvPv */
void* cLsIt_Judge(node_list_class* pList, cNdIt_JudgeFunc pJudge, void* pUserData) {
if (pList->mSize > 0)
return cNdIt_Judge(pList->mpHead, pJudge, pUserData);
else
return NULL;
}
+52
View File
@@ -0,0 +1,52 @@
//
// Generated by dtk
// Translation Unit: c_m2d.cpp
//
#include "SSystem/SComponent/c_m2d.h"
#include "SSystem/SComponent/c_m3d.h"
#include "SSystem/SComponent/c_m3d_g_cir.h"
/* 80249DAC-8024A0E0 .text cM2d_CrossCirLin__FR8cM2dGCirffffPfPf */
void cM2d_CrossCirLin(cM2dGCir& param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
f32* param_5, f32* param_6) {
f32 fVar1 = param_1 - param_0.GetCx();
f32 fVar15 = param_2 - param_0.GetCy();
f32 dVar13 = param_3 * param_3 + param_4 * param_4;
f32 dVar14 = 2.0f * ((param_3 * fVar1) + (param_4 * fVar15));
f32 fVar3 = (fVar1 * fVar1 + fVar15 * fVar15) - (param_0.GetR() * param_0.GetR());
f32 in_f31;
if (cM3d_IsZero(dVar13)) {
if (!cM3d_IsZero(dVar14)) {
in_f31 = -fVar3 / dVar14;
}
} else {
f32 dVar10 = ((dVar14 * dVar14) - (4.0f * dVar13) * fVar3);
if (cM3d_IsZero(dVar10)) {
in_f31 =(-dVar14 / (2.0f * dVar13));
} else {
if (dVar10 < 0.0f) {
} else {
f32 fVar2 = 1.0f / (2.0f * dVar13);
f32 fVar15 = sqrtf(dVar10);
fVar15 = fVar2 * (-dVar14 + fVar15);
f32 fVar16 = sqrtf(dVar10);
f32 fVar4 = fVar2 * (-dVar14 - fVar16);
if (fVar15 > fVar4) {
in_f31 = fVar15;
} else {
in_f31 = fVar4;
}
}
}
}
if (cM3d_IsZero(in_f31)) {
*param_5 = param_1;
*param_6 = param_2;
} else {
*param_5 = param_1 + (in_f31 * param_3);
*param_6 = param_2 + (in_f31 * param_4);
}
}
+27
View File
@@ -0,0 +1,27 @@
//
// Generated by dtk
// Translation Unit: c_m2d_g_box.cpp
//
#include "SSystem/SComponent/c_m2d_g_box.h"
#include "MSL_C/math.h"
#include "dolphin/types.h"
/* 8024A0E0-8024A104 .text Set__8cM2dGBoxFR3cXyR3cXy */
void cM2dGBox::Set(cXy& p0, cXy& p1) {
mP0 = p0;
mP1 = p1;
}
/* 8024A104-8024A400 .text GetLen__8cM2dGBoxCFRC3cXy */
f32 cM2dGBox::GetLen(const cXy& p) const {
// inside the box
if (p.x >= mP0.x && p.x <= mP1.x && p.y >= mP0.y && p.y <= mP1.y)
return 0.0f;
// TODO: other checks
float distX = abs(mP0.x - p.x);
float distY = abs(mP0.y - p.y);
return distX < distY ? distX : distY;
}
+297
View File
@@ -0,0 +1,297 @@
//
// Generated by dtk
// Translation Unit: c_m3d.cpp
//
#include "SSystem/SComponent/c_m3d.h"
#include "dolphin/types.h"
/* 8024A400-8024A450 .text cM3d_InDivPos1__FPC3VecPC3VecfP3Vec */
void cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*) {
/* Nonmatching */
}
/* 8024A450-8024A4B4 .text cM3d_InDivPos2__FPC3VecPC3VecfP3Vec */
void cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*) {
/* Nonmatching */
}
/* 8024A4B4-8024A56C .text cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf */
void cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, float*) {
/* Nonmatching */
}
/* 8024A56C-8024A670 .text cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf */
void cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*) {
/* Nonmatching */
}
/* 8024A670-8024A6F0 .text cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec */
void cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*) {
/* Nonmatching */
}
/* 8024A6F0-8024A7BC .text cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf */
void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*) {
/* Nonmatching */
}
/* 8024A7BC-8024A8E0 .text cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab */
void cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*) {
/* Nonmatching */
}
/* 8024A8E0-8024A988 .text cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl */
void cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*) {
/* Nonmatching */
}
/* 8024A988-8024AA30 .text cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph */
void cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*) {
/* Nonmatching */
}
/* 8024AA30-8024ACA8 .text cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf */
void cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*) {
/* Nonmatching */
}
/* 8024ACA8-8024AE3C .text cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb */
void cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool) {
/* Nonmatching */
}
/* 8024AE3C-8024BA18 .text cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec */
void cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*) {
/* Nonmatching */
}
/* 8024BA18-8024BB50 .text cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf */
void cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float) {
/* Nonmatching */
}
/* 8024BB50-8024BD34 .text cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf */
void cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float) {
/* Nonmatching */
}
/* 8024BD34-8024BF1C .text cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec */
void cM3d_CrossX_Tri(const cM3dGTri*, const Vec*) {
/* Nonmatching */
}
/* 8024BF1C-8024BFA0 .text cM3d_CrossX_Tri__FPC8cM3dGTriPC3VecPf */
void cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float*) {
/* Nonmatching */
}
/* 8024BFA0-8024C188 .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec */
void cM3d_CrossY_Tri(const cM3dGTri*, const Vec*) {
/* Nonmatching */
}
/* 8024C188-8024C370 .text cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec */
void cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*) {
/* Nonmatching */
}
/* 8024C370-8024C4D0 .text cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec */
void cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*) {
/* Nonmatching */
}
/* 8024C4D0-8024C554 .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf */
void cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*) {
/* Nonmatching */
}
/* 8024C554-8024C738 .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf */
void cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float) {
/* Nonmatching */
}
/* 8024C738-8024C828 .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf */
void cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*) {
/* Nonmatching */
}
/* 8024C828-8024CA0C .text cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf */
void cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float) {
/* Nonmatching */
}
/* 8024CA0C-8024CBF4 .text cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec */
void cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*) {
/* Nonmatching */
}
/* 8024CBF4-8024CC78 .text cM3d_CrossZ_Tri__FPC8cM3dGTriPC3VecPf */
void cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float*) {
/* Nonmatching */
}
/* 8024CC78-8024CD50 .text cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb */
void cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool) {
/* Nonmatching */
}
/* 8024CD50-8024CE0C .text cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec */
void cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*) {
/* Nonmatching */
}
/* 8024CE0C-8024CE54 .text cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec */
void cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*) {
/* Nonmatching */
}
/* 8024CE54-8024D0BC .text cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec */
void cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*) {
/* Nonmatching */
}
/* 8024D0BC-8024D378 .text cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec */
void cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*) {
/* Nonmatching */
}
/* 8024D378-8024DB34 .text cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf */
void cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*) {
/* Nonmatching */
}
/* 8024DB34-8024E1B4 .text cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf */
void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*) {
/* Nonmatching */
}
/* 8024E1B4-8024E288 .text cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec */
void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*) {
/* Nonmatching */
}
/* 8024E288-8024E330 .text cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec */
void cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*) {
/* Nonmatching */
}
/* 8024E330-8024E694 .text cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec */
void cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*) {
/* Nonmatching */
}
/* 8024E694-8024EF80 .text cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf */
void cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*) {
/* Nonmatching */
}
/* 8024EF80-8024F11C .text cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec */
void cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*) {
/* Nonmatching */
}
/* 8024F11C-8024F410 .text cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec */
void cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*) {
/* Nonmatching */
}
/* 8024F410-8024FA90 .text cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec */
void cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*) {
/* Nonmatching */
}
/* 8024FA90-8024FB04 .text cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec */
void cM3d_Cross_CylPntPnt(const cM3dGCyl*, const Vec*, const Vec*, Vec*, Vec*) {
/* Nonmatching */
}
/* 8024FB04-8024FB68 .text cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec */
void cM3d_Cross_CylPnt(const cM3dGCyl*, const Vec*) {
/* Nonmatching */
}
/* 8024FB68-8024FF10 .text cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec */
void cM3d_Cross_CpsCps(const cM3dGCps&, const cM3dGCps&, Vec*) {
/* Nonmatching */
}
/* 8024FF10-802506D4 .text cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec */
void cM3d_Cross_CpsCyl(const cM3dGCps&, const cM3dGCyl&, Vec*) {
/* Nonmatching */
}
/* 802506D4-80250840 .text cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec */
void cM3d_Cross_CpsSph_CrossPos(const cM3dGCps&, const cM3dGSph&, const Vec&, Vec*) {
/* Nonmatching */
}
/* 80250840-802509B0 .text cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec */
void cM3d_Cross_CpsSph(const cM3dGCps&, const cM3dGSph&, Vec*) {
/* Nonmatching */
}
/* 802509B0-80250D70 .text cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec */
void cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*) {
/* Nonmatching */
}
/* 80250D70-80251280 .text cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec */
void cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*) {
/* Nonmatching */
}
/* 80251280-802514EC .text cM3d_NearPos_Cps__FRC8cM3dGCpsRC3VecP3Vec */
void cM3d_NearPos_Cps(const cM3dGCps&, const Vec&, Vec*) {
/* Nonmatching */
}
/* 802514EC-80251560 .text cM3d_CalcVecAngle__FRC3VecPsPs */
void cM3d_CalcVecAngle(const Vec&, short*, short*) {
/* Nonmatching */
}
/* 80251560-80251634 .text cM3d_CalcVecZAngle__FRC3VecP5csXyz */
void cM3d_CalcVecZAngle(const Vec&, csXyz*) {
/* Nonmatching */
}
/* 80251634-8025172C .text cM3d_UpMtx_Base__FRC3VecRC3VecPA4_f */
void cM3d_UpMtx_Base(const Vec&, const Vec&, float(*)[4]) {
/* Nonmatching */
}
/* 8025172C-80251758 .text cM3d_PlaneCrossLineProcWork__FfffffffPfPf */
void cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, float*) {
/* Nonmatching */
}
/* 80251758-802518F0 .text cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin */
void cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*) {
/* Nonmatching */
}
/* 802518F0-80251A10 .text cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec */
void cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*) {
/* Nonmatching */
}
/* 80251A10-80251AE4 .text cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec */
void cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*) {
/* Nonmatching */
}
/* 80251AE4-80251BC0 .text cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec */
void cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*) {
/* Nonmatching */
}
/* 80251BC0-80251C44 .text cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec */
void cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*) {
/* Nonmatching */
}
/* 80251C44-80251CC4 .text cM3d_CrawVec__FRC3VecRC3VecP3Vec */
void cM3d_CrawVec(const Vec&, const Vec&, Vec*) {
/* Nonmatching */
}
+23
View File
@@ -0,0 +1,23 @@
//
// Generated by dtk
// Translation Unit: c_m3d_g_aab.cpp
//
#include "SSystem/SComponent/c_m3d_g_aab.h"
#include "dolphin/types.h"
/* 80251CC4-80251D08 .text SetMinMax__8cM3dGAabFRC4cXyz */
void cM3dGAab::SetMinMax(const cXyz& pMinMax) {
this->SetMin(pMinMax);
this->SetMax(pMinMax);
}
/* 80251D08-80251D48 .text SetMin__8cM3dGAabFRC4cXyz */
void cM3dGAab::SetMin(const cXyz& pMin) {
mMin.setMin(pMin);
}
/* 80251D48-80251D88 .text SetMax__8cM3dGAabFRC4cXyz */
void cM3dGAab::SetMax(const cXyz& pMax) {
mMax.setMax(pMax);
}
+57
View File
@@ -0,0 +1,57 @@
//
// Generated by dtk
// Translation Unit: c_m3d_g_cyl.cpp
//
#include "SSystem/SComponent/c_m3d_g_cyl.h"
#include "SSystem/SComponent/c_m3d.h"
#include "JSystem/JUtility/JUTAssert.h"
#include "MSL_C/float.h"
#define CHECK_FLOAT_CLASS(x) !(((sizeof(x) == sizeof(float)) ? __fpclassifyf((float)(x)) : __fpclassifyd( (double)(x)) ) == 1)
#define CHECK_FLOAT_RANGE(x) -1.0e32f < x && x < 1.0e32f
/* 80251D88-80252020 .text SetC__8cM3dGCylFRC4cXyz */
void cM3dGCyl::SetC(const cXyz& pos) {
JUT_ASSERT("c_m3d_g_cyl.cpp", 21, CHECK_FLOAT_CLASS(pos.x));
JUT_ASSERT("c_m3d_g_cyl.cpp", 22, CHECK_FLOAT_CLASS(pos.y));
JUT_ASSERT("c_m3d_g_cyl.cpp", 23, CHECK_FLOAT_CLASS(pos.z));
JUT_ASSERT("c_m3d_g_cyl.cpp", 26, CHECK_FLOAT_RANGE(pos.x) && CHECK_FLOAT_RANGE(pos.y) && CHECK_FLOAT_RANGE(pos.z));
mCenter = pos;
}
/* 80252020-8025214C .text SetH__8cM3dGCylFf */
void cM3dGCyl::SetH(f32 h) {
JUT_ASSERT("c_m3d_g_cyl.cpp", 36, CHECK_FLOAT_CLASS(h));
JUT_ASSERT("c_m3d_g_cyl.cpp", 37, CHECK_FLOAT_RANGE(h));
mHeight = h;
}
/* 8025214C-80252278 .text SetR__8cM3dGCylFf */
void cM3dGCyl::SetR(f32 r) {
JUT_ASSERT("c_m3d_g_cyl.cpp", 48, CHECK_FLOAT_CLASS(r));
JUT_ASSERT("c_m3d_g_cyl.cpp", 49, CHECK_FLOAT_RANGE(r));
mRadius = r;
}
/* 80252278-8025229C .text cross__8cM3dGCylCFPC8cM3dGSphP4cXyz */
bool cM3dGCyl::cross(const cM3dGSph* pOther, cXyz* pOut) const {
f32 f;
return cM3d_Cross_CylSph(this, pOther, pOut, &f);
}
/* 8025229C-802522BC .text cross__8cM3dGCylCFPC8cM3dGCylPf */
bool cM3dGCyl::cross(const cM3dGCyl* pOther, f32* pOut) const {
return cM3d_Cross_CylCyl(this, pOther, pOut);
}
/* 802522BC-802522DC .text cross__8cM3dGCylCFPC8cM3dGCylP4cXyz */
bool cM3dGCyl::cross(const cM3dGCyl* pOther, cXyz* pOut) const {
return cM3d_Cross_CylCyl(this, pOther, pOut);
}
/* 802522DC-80252304 .text cross__8cM3dGCylCFPC8cM3dGSphPf */
bool cM3dGCyl::cross(const cM3dGSph* pOther, f32* pOut) const {
cXyz xyz;
return cM3d_Cross_CylSph(this, pOther, &xyz, pOut);
}
+19
View File
@@ -0,0 +1,19 @@
//
// Generated by dtk
// Translation Unit: c_m3d_g_pla.cpp
//
#include "SSystem/SComponent/c_m3d_g_pla.h"
#include "SSystem/SComponent/c_m3d.h"
/* 80252304-80252324 .text CalcAngleXz__8cM3dGPlaCFPsPs */
void cM3dGPla::CalcAngleXz(short* pAngleX, short* pAngleY) const {
cM3d_CalcVecAngle(mNormal, pAngleX, pAngleY);
}
/* 80252324-8025238C .text SetupNP0__8cM3dGPlaFRC3VecRC3Vec */
void cM3dGPla::SetupNP0(const Vec& pNormal, const Vec& pPoint) {
mNormal = pNormal;
VECNormalize(&mNormal, &mNormal);
mD = -VECDotProduct(&mNormal, &pPoint);
}
+44
View File
@@ -0,0 +1,44 @@
//
// Generated by dtk
// Translation Unit: c_m3d_g_sph.cpp
//
#include "SSystem/SComponent/c_m3d_g_sph.h"
#include "SSystem/SComponent/c_m3d.h"
#include "JSystem/JUtility/JUTAssert.h"
#include "MSL_C/float.h"
#define CHECK_FLOAT_CLASS(x) !(((sizeof(x) == sizeof(float)) ? __fpclassifyf((float)(x)) : __fpclassifyd( (double)(x)) ) == 1)
#define CHECK_FLOAT_RANGE(x) -1.0e32f < x && x < 1.0e32f
/* 8025238C-80252624 .text SetC__8cM3dGSphFRC4cXyz */
void cM3dGSph::SetC(const cXyz& pos) {
JUT_ASSERT("c_m3d_g_cyl.cpp", 21, CHECK_FLOAT_CLASS(pos.x));
JUT_ASSERT("c_m3d_g_cyl.cpp", 22, CHECK_FLOAT_CLASS(pos.y));
JUT_ASSERT("c_m3d_g_cyl.cpp", 23, CHECK_FLOAT_CLASS(pos.z));
JUT_ASSERT("c_m3d_g_cyl.cpp", 26, CHECK_FLOAT_RANGE(pos.x) && CHECK_FLOAT_RANGE(pos.y) && CHECK_FLOAT_RANGE(pos.z));
mCenter = pos;
}
/* 80252624-80252750 .text SetR__8cM3dGSphFf */
void cM3dGSph::SetR(float r) {
JUT_ASSERT("c_m3d_g_cyl.cpp", 23, CHECK_FLOAT_CLASS(r));
JUT_ASSERT("c_m3d_g_cyl.cpp", 26, CHECK_FLOAT_RANGE(r));
}
/* 80252750-8025277C .text cross__8cM3dGSphCFPC8cM3dGSphP4cXyz */
bool cM3dGSph::cross(const cM3dGSph* pOther, cXyz* pOut) const {
return cM3d_Cross_SphSph(pOther, this, pOut);
}
/* 8025277C-802527AC .text cross__8cM3dGSphCFPC8cM3dGCylP4cXyz */
bool cM3dGSph::cross(const cM3dGCyl* pOther, cXyz* pOut) const {
f32 f;
return cM3d_Cross_CylSph(pOther, this, pOut, &f);
}
/* 802527AC-802527D4 .text cross__8cM3dGSphCFPC8cM3dGSphPf */
bool cM3dGSph::cross(const cM3dGSph* pOther, f32* pOut) const {
f32 f;
return cM3d_Cross_SphSph(this, pOther, &f, pOut);
}
+21
View File
@@ -0,0 +1,21 @@
//
// Generated by dtk
// Translation Unit: c_m3d_g_tri.cpp
//
#include "SSystem/SComponent/c_m3d_g_tri.h"
#include "SSystem/SComponent/c_m3d.h"
#include "dolphin/types.h"
/* 802527D4-80252878 .text __ct__8cM3dGTriFPC3VecPC3VecPC3Vec */
cM3dGTri::cM3dGTri(const Vec* pA, const Vec* pB, const Vec* pC) {
mA = *pA;
mB = *pB;
mC = *pC;
cM3d_CalcPla(&mA, &mB, &mC, &mNormal, &mD);
}
/* 80252878-802528A4 .text cross__8cM3dGTriCFPC8cM3dGCylP3Vec */
bool cM3dGTri::cross(const cM3dGCyl* pOther, Vec* pOut) const {
return cM3d_Cross_CylTri(pOther, this, pOut);
}
+29
View File
@@ -0,0 +1,29 @@
//
// Generated by dtk
// Translation Unit: c_malloc.cpp
//
#include "SSystem/SComponent/c_malloc.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "dolphin/types.h"
JKRHeap* cMl::Heap;
/* 802412F0-802412F8 .text init__3cMlFP7JKRHeap */
void cMl::init(JKRHeap* heap) {
Heap = heap;
}
/* 802412F8-80241330 .text memalignB__3cMlFiUl */
void* cMl::memalignB(int alignment, unsigned long size) {
if (size == 0)
return NULL;
else
return Heap->alloc(size, alignment);
}
/* 80241330-8024135C .text free__3cMlFPv */
void cMl::free(void* ptr) {
if (ptr != NULL)
Heap->free(ptr);
}
+52
View File
@@ -0,0 +1,52 @@
//
// Generated by dtk
// Translation Unit: c_math.cpp
//
#include "SSystem/SComponent/c_math.h"
#include "dolphin/types.h"
/* 80246044-8024609C .text cM_rad2s__Ff */
void cM_rad2s(float) {
/* Nonmatching */
}
/* 8024609C-802460D0 .text U_GetAtanTable__Fff */
void U_GetAtanTable(float, float) {
/* Nonmatching */
}
/* 802460D0-80246270 .text cM_atan2s__Fff */
void cM_atan2s(float, float) {
/* Nonmatching */
}
/* 80246270-802462B8 .text cM_atan2f__Fff */
void cM_atan2f(float, float) {
/* Nonmatching */
}
/* 802462B8-802462C8 .text cM_initRnd__Fiii */
void cM_initRnd(int, int, int) {
/* Nonmatching */
}
/* 802462C8-802463B0 .text cM_rnd__Fv */
void cM_rnd() {
/* Nonmatching */
}
/* 802463B0-802463E8 .text cM_rndF__Ff */
void cM_rndF(float) {
/* Nonmatching */
}
/* 802463E8-80246430 .text cM_rndFX__Ff */
void cM_rndFX(float) {
/* Nonmatching */
}
/* 80246430-80246440 .text cM_initRnd2__Fiii */
void cM_initRnd2(int, int, int) {
/* Nonmatching */
}
+122
View File
@@ -0,0 +1,122 @@
//
// Generated by dtk
// Translation Unit: c_node.cpp
//
#include "SSystem/SComponent/c_node.h"
#include "dolphin/types.h"
/* 80244C60-80244C6C .text cNd_Join__FP10node_classP10node_class */
void cNd_Join(node_class* pA, node_class* pB) {
pA->mpNextNode = pB;
pB->mpPrevNode = pA;
}
/* 80244C6C-80244C9C .text cNd_LengthOf__FP10node_class */
int cNd_LengthOf(node_class* pNode) {
int count = 0;
while (pNode) {
count++;
pNode = NODE_GET_NEXT(pNode);
}
return count;
}
/* 80244C9C-80244CCC .text cNd_First__FP10node_class */
node_class* cNd_First(node_class* pNode) {
node_class* pRet = NULL;
while (pNode) {
pRet = pNode;
pNode = NODE_GET_PREV(pNode);
}
return pRet;
}
/* 80244CCC-80244CFC .text cNd_Last__FP10node_class */
node_class* cNd_Last(node_class* pNode) {
node_class* pRet = NULL;
while (pNode) {
pRet = pNode;
pNode = NODE_GET_NEXT(pNode);
}
return pRet;
}
/* 80244CFC-80244D4C .text cNd_Order__FP10node_classi */
node_class* cNd_Order(node_class* pNode, int idx) {
node_class* pRet = NULL;
int i = 0;
while (i < idx && pNode) {
pRet = pNode;
i++;
pNode = NODE_GET_NEXT(pNode);
}
if (i < idx)
return pRet;
return NULL;
}
/* 80244D4C-80244D80 .text cNd_SingleCut__FP10node_class */
void cNd_SingleCut(node_class* pNode) {
node_class* pPrev = pNode->mpPrevNode;
node_class* pNext = pNode->mpNextNode;
if (pPrev)
pPrev->mpNextNode = pNode->mpNextNode;
if (pNext)
pNext->mpPrevNode = pNode->mpPrevNode;
pNode->mpPrevNode = NULL;
pNode->mpNextNode = NULL;
}
/* 80244D80-80244DA0 .text cNd_Cut__FP10node_class */
void cNd_Cut(node_class* pNode) {
if (pNode->mpPrevNode)
pNode->mpPrevNode->mpNextNode = NULL;
pNode->mpPrevNode = NULL;
}
/* 80244DA0-80244DD4 .text cNd_Addition__FP10node_classP10node_class */
void cNd_Addition(node_class* pA, node_class* pB) {
node_class* pLast = cNd_Last(pA);
cNd_Join(pLast, pB);
}
/* 80244DD4-80244E40 .text cNd_Insert__FP10node_classP10node_class */
void cNd_Insert(node_class* pA, node_class* pB) {
node_class* pPrev = pA->mpPrevNode;
if (pPrev == NULL) {
cNd_Addition(pB, pA);
} else {
cNd_Cut(pA);
cNd_Addition(pPrev, pB);
cNd_Addition(pB, pA);
}
}
/* 80244E40-80244E68 .text cNd_SetObject__FP10node_classPv */
void cNd_SetObject(node_class* pNode, void* pData) {
while (pNode) {
pNode->mpData = pData;
pNode = NODE_GET_NEXT(pNode);
}
}
/* 80244E68-80244E8C .text cNd_ClearObject__FP10node_class */
void cNd_ClearObject(node_class* pNode) {
cNd_SetObject(pNode, NULL);
}
/* 80244E8C-80244EA0 .text cNd_ForcedClear__FP10node_class */
void cNd_ForcedClear(node_class* pNode) {
pNode->mpPrevNode = NULL;
pNode->mpNextNode = NULL;
pNode->mpData = NULL;
}
/* 80244EA0-80244EB4 .text cNd_Create__FP10node_classPv */
void cNd_Create(node_class* pNode, void* pData) {
pNode->mpPrevNode = NULL;
pNode->mpNextNode = NULL;
pNode->mpData = pData;
}
+39
View File
@@ -0,0 +1,39 @@
//
// Generated by dtk
// Translation Unit: c_node_iter.cpp
//
#include "SSystem/SComponent/c_node_iter.h"
#include "SSystem/SComponent/c_node.h"
#include "dolphin/types.h"
/* 80244EB4-80244F44 .text cNdIt_Method__FP10node_classPFP10node_classPv_iPv */
int cNdIt_Method(node_class* pNode, cNdIt_MethodFunc pMethod, void* pUserData) {
int ret = 1;
node_class* pNext = NODE_GET_NEXT(pNode);
while (pNode) {
int methodRet = pMethod(pNode, pUserData);
if (!methodRet)
ret = 0;
pNode = pNext;
pNext = NODE_GET_NEXT(pNext);
}
return ret;
}
/* 80244F44-80244FD0 .text cNdIt_Judge__FP10node_classPFP10node_classPv_PvPv */
void* cNdIt_Judge(node_class* pNode, cNdIt_JudgeFunc pJudge, void* pUserData) {
node_class* pNext = NODE_GET_NEXT(pNode);
while (pNode) {
void* pJudgeRet = pJudge(pNode, pUserData);
if (pJudgeRet != NULL)
return pJudgeRet;
pNode = pNext;
pNext = NODE_GET_NEXT(pNext);
}
return NULL;
}
+82
View File
@@ -0,0 +1,82 @@
//
// Generated by dtk
// Translation Unit: c_phase.cpp
//
#include "SSystem/SComponent/c_phase.h"
#include "dolphin/types.h"
/* 802451B4-802451C0 .text cPhs_Reset__FP30request_of_phase_process_class */
void cPhs_Reset(request_of_phase_process_class* pPhase) {
pPhase->id = cPhs_INIT_e;
}
/* 802451C0-802451D0 .text cPhs_Set__FP30request_of_phase_process_classPPFPv_i */
void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable) {
pPhase->mpHandlerTable = pHandlerTable;
pPhase->id = cPhs_INIT_e;
}
/* 802451D0-802451F8 .text cPhs_UnCompleate__FP30request_of_phase_process_class */
void cPhs_UnCompleate(request_of_phase_process_class* pPhase) {
pPhase->mpHandlerTable = NULL;
cPhs_Reset(pPhase);
}
/* 802451F8-80245208 .text cPhs_Compleate__FP30request_of_phase_process_class */
int cPhs_Compleate(request_of_phase_process_class* pPhase) {
pPhase->mpHandlerTable = NULL;
return cPhs_COMPLEATE_e;
}
/* 80245208-80245268 .text cPhs_Next__FP30request_of_phase_process_class */
int cPhs_Next(request_of_phase_process_class* pPhase) {
if (const cPhs__Handler* handlerTable = pPhase->mpHandlerTable) {
pPhase->id++;
cPhs__Handler handler = handlerTable[pPhase->id];
// Double null check here actually matters for emitted assembly.
// Wee old compilers.
if (handler == NULL || handler == NULL) {
return cPhs_Compleate(pPhase);
} else {
return cPhs_LOADING_e;
}
}
return cPhs_COMPLEATE_e;
}
/* 80245268-8024533C .text cPhs_Do__FP30request_of_phase_process_classPv */
// pUserData loading in too early
int cPhs_Do(request_of_phase_process_class* pPhase, void* pUserData) {
if (pPhase->mpHandlerTable) {
int newStep = pPhase->mpHandlerTable[pPhase->id](pUserData);
switch (newStep) {
case cPhs_LOADING_e:
return cPhs_Next(pPhase);
case cPhs_NEXT_e:
return cPhs_Next(pPhase) == cPhs_LOADING_e ? cPhs_NEXT_e : cPhs_COMPLEATE_e;
case cPhs_COMPLEATE_e:
return cPhs_Compleate(pPhase);
case cPhs_UNK3_e:
cPhs_UnCompleate(pPhase);
return cPhs_UNK3_e;
case cPhs_ERROR_e:
cPhs_UnCompleate(pPhase);
return cPhs_ERROR_e;
default:
return newStep;
}
}
return cPhs_Compleate(pPhase);
}
/* 8024533C-80245364 .text cPhs_Handler__FP30request_of_phase_process_classPPFPv_iPv */
int cPhs_Handler(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable,
void* pUserData) {
pPhase->mpHandlerTable = pHandlerTable;
return cPhs_Do(pPhase, pUserData);
}
+36
View File
@@ -0,0 +1,36 @@
//
// Generated by dtk
// Translation Unit: c_request.cpp
//
#include "SSystem/SComponent/c_request.h"
#include "dolphin/types.h"
/* 80245364-80245390 .text cReq_Is_Done__FP18request_base_class */
int cReq_Is_Done(request_base_class* param_0) {
if (param_0->field_0x0.flag1 == 1) {
param_0->field_0x0.flag1 = 0;
return 1;
}
return 0;
}
/* 80245390-802453C0 .text cReq_Done__FP18request_base_class */
void cReq_Done(request_base_class* param_0) {
param_0->field_0x0.flag0 = 0;
param_0->field_0x0.flag1 = 1;
param_0->field_0x0.flag2 = 0;
}
/* 802453C0-802453E0 .text cReq_Command__FP18request_base_classUc */
void cReq_Command(request_base_class* param_0, u8 param_1) {
cReq_Create(param_0, param_1);
}
/* 802453E0-80245410 .text cReq_Create__FP18request_base_classUc */
void cReq_Create(request_base_class* param_0, u8 param_1) {
param_0->field_0x0.flag0 = 1;
param_0->field_0x0.flag1 = 0;
param_0->field_0x0.flag2 = param_1;
}
+33
View File
@@ -0,0 +1,33 @@
//
// Generated by dtk
// Translation Unit: c_sxyz.cpp
//
#include "SSystem/SComponent/c_sxyz.h"
#include "dolphin/types.h"
const csXyz csXyz::Zero = csXyz(0, 0, 0);
/* 80245EAC-80245EBC .text __ct__5csXyzFsss */
csXyz::csXyz(s16 param_0, s16 param_1, s16 param_2) {
x = param_0;
y = param_1;
z = param_2;
}
/* 80245EBC-80245F14 .text __pl__5csXyzFR5csXyz */
csXyz csXyz::operator+(csXyz& param_0) {
return csXyz(x + param_0.x, y + param_0.y, z + param_0.z);
}
/* 80245F14-80245F48 .text __apl__5csXyzFR5csXyz */
void csXyz::operator+=(csXyz& param_0) {
x += param_0.x;
y += param_0.y;
z += param_0.z;
}
/* 80245F48-80245FEC .text __ml__5csXyzFf */
csXyz csXyz::operator*(f32 param_0) {
return csXyz(x * param_0, y * param_0, z * param_0);
}
+93
View File
@@ -0,0 +1,93 @@
//
// Generated by dtk
// Translation Unit: c_tag.cpp
//
#include "SSystem/SComponent/c_tag.h"
#include "SSystem/SComponent/c_list.h"
#include "SSystem/SComponent/c_tree.h"
#include "dolphin/types.h"
/* 80245410-8024541C .text cTg_IsUse__FP16create_tag_class */
int cTg_IsUse(create_tag_class* pTag) {
return pTag->mbIsUse;
}
/* 8024541C-8024545C .text cTg_SingleCutFromTree__FP16create_tag_class */
int cTg_SingleCutFromTree(create_tag_class* pTag) {
if (pTag->mbIsUse == true) {
pTag->mbIsUse = false;
cTr_SingleCut(&pTag->mpNode);
return true;
} else {
return false;
}
}
/* 8024545C-802454AC .text cTg_AdditionToTree__FP21node_lists_tree_classiP16create_tag_class */
int cTg_AdditionToTree(node_lists_tree_class* pTree, int listIdx, create_tag_class* pTag) {
if (!pTag->mbIsUse) {
int ret = cTr_Addition(pTree, listIdx, &pTag->mpNode);
if (ret) {
pTag->mbIsUse = true;
return ret;
}
}
return 0;
}
/* 802454AC-802454FC .text cTg_InsertToTree__FP21node_lists_tree_classiP16create_tag_classi */
int cTg_InsertToTree(node_lists_tree_class* pTree, int listIdx, create_tag_class* pTag, int idx) {
if (!pTag->mbIsUse) {
int ret = cTr_Insert(pTree, listIdx, &pTag->mpNode, idx);
if (ret) {
pTag->mbIsUse = true;
return ret;
}
}
return 0;
}
/* 802454FC-80245534 .text cTg_GetFirst__FP15node_list_class */
node_class* cTg_GetFirst(node_list_class* pList) {
create_tag_class* pTag = (create_tag_class*)cLs_GetFirst(pList);
if (pTag != NULL) {
pTag->mbIsUse = false;
} else {
pTag = NULL;
}
return &pTag->mpNode;
}
/* 80245534-80245574 .text cTg_SingleCut__FP16create_tag_class */
int cTg_SingleCut(create_tag_class* pTag) {
if (pTag->mbIsUse == 1) {
pTag->mbIsUse = false;
cLs_SingleCut(&pTag->mpNode);
return 1;
}
return 0;
}
/* 80245574-802455C4 .text cTg_Addition__FP15node_list_classP16create_tag_class */
int cTg_Addition(node_list_class* pList, create_tag_class* pTag) {
if (!pTag->mbIsUse) {
int ret = cLs_Addition(pList, &pTag->mpNode);
if (ret) {
pTag->mbIsUse = true;
return ret;
}
}
return 0;
}
/* 802455C4-8024560C .text cTg_Create__FP16create_tag_classPv */
void cTg_Create(create_tag_class* pTag, void* pData) {
cNd_Create(&pTag->mpNode, NULL);
pTag->mpTagData = pData;
pTag->mbIsUse = false;
}
+18
View File
@@ -0,0 +1,18 @@
//
// Generated by dtk
// Translation Unit: c_tag_iter.cpp
//
#include "SSystem/SComponent/c_tag_iter.h"
#include "SSystem/SComponent/c_tag.h"
#include "dolphin/types.h"
/* 8024560C-80245640 .text cTgIt_MethodCall__FP16create_tag_classP13method_filter */
int cTgIt_MethodCall(create_tag_class* pTag, method_filter* pMethodFilter) {
return pMethodFilter->mpMethodFunc((node_class*)pTag->mpTagData, pMethodFilter->mpUserData);
}
/* 80245640-80245674 .text cTgIt_JudgeFilter__FP16create_tag_classP12judge_filter */
void* cTgIt_JudgeFilter(create_tag_class* pTag, judge_filter* pJudgeFilter) {
return pJudgeFilter->mpJudgeFunc((node_class*)pTag->mpTagData, pJudgeFilter->mpUserData);
}
+38
View File
@@ -0,0 +1,38 @@
//
// Generated by dtk
// Translation Unit: c_tree.cpp
//
#include "SSystem/SComponent/c_tree.h"
#include "SSystem/SComponent/c_list.h"
#include "dolphin/types.h"
/* 80244FD0-80244FF0 .text cTr_SingleCut__FP10node_class */
int cTr_SingleCut(node_class* pNode) {
return cLs_SingleCut(pNode);
}
/* 80244FF0-80245034 .text cTr_Addition__FP21node_lists_tree_classiP10node_class */
int cTr_Addition(node_lists_tree_class* pTree, int listIdx, node_class* pNode) {
if (listIdx >= pTree->mNumLists)
return 0;
return cLs_Addition(&pTree->mpLists[listIdx], pNode);
}
/* 80245034-80245078 .text cTr_Insert__FP21node_lists_tree_classiP10node_classi */
int cTr_Insert(node_lists_tree_class* pTree, int listIdx, node_class* pNode, int idx) {
if (listIdx >= pTree->mNumLists)
return 0;
return cLs_Insert(&pTree->mpLists[listIdx], idx, pNode);
}
/* 80245078-802450D0 .text cTr_Create__FP21node_lists_tree_classP15node_list_classi */
void cTr_Create(node_lists_tree_class* pTree, node_list_class* pLists, int numLists) {
pTree->mpLists = pLists;
pTree->mNumLists = numLists;
while (numLists-- > 0)
cLs_Create(pLists++);
}
+35
View File
@@ -0,0 +1,35 @@
//
// Generated by dtk
// Translation Unit: c_tree_iter.cpp
//
#include "SSystem/SComponent/c_tree_iter.h"
#include "SSystem/SComponent/c_list.h"
#include "SSystem/SComponent/c_list_iter.h"
#include "SSystem/SComponent/c_tree.h"
#include "dolphin/types.h"
/* 802450D0-80245144 .text cTrIt_Method__FP21node_lists_tree_classPFP10node_classPv_iPv */
int cTrIt_Method(node_lists_tree_class* pTree, cNdIt_MethodFunc pMethod, void* pUserData) {
node_list_class* pList = pTree->mpLists;
int i = pTree->mNumLists;
int ret = 1;
while (i-- > 0) {
int sub = cLsIt_Method(pList++, pMethod, pUserData);
if (sub == 0)
ret = 0;
}
return ret;
}
/* 80245144-802451B4 .text cTrIt_Judge__FP21node_lists_tree_classPFP10node_classPv_PvPv */
void* cTrIt_Judge(node_lists_tree_class* pTree, cNdIt_JudgeFunc pJudge, void* pUserData) {
node_list_class* pList = pTree->mpLists;
int i = pTree->mNumLists;
while (i-- > 0) {
void* pJudgeRet = cLsIt_Judge(pList++, pJudge, pUserData);
if (pJudgeRet != NULL)
return pJudgeRet;
}
return NULL;
}
+144
View File
@@ -0,0 +1,144 @@
//
// Generated by dtk
// Translation Unit: c_xyz.cpp
//
#include "SSystem/SComponent/c_xyz.h"
#include "SSystem/SComponent/c_math.h"
#include "dolphin/types.h"
/* 80245674-802456C4 .text __pl__4cXyzCFRC3Vec */
cXyz cXyz::operator+(const Vec& vec) const {
Vec ret;
VECAdd(this, &vec, &ret);
return cXyz(ret);
}
/* 802456C4-80245714 .text __mi__4cXyzCFRC3Vec */
cXyz cXyz::operator-(const Vec& vec) const {
Vec ret;
VECSubtract(this, &vec, &ret);
return cXyz(ret);
}
/* 80245714-80245760 .text __ml__4cXyzCFf */
cXyz cXyz::operator*(f32 scale) const {
Vec ret;
VECScale(this, &ret, scale);
return cXyz(ret);
}
inline void vecMul(const Vec* src1, const Vec* src2, Vec* dst) {
dst->x = src1->x * src2->x;
dst->y = src1->y * src2->y;
dst->z = src1->z * src2->z;
}
/* 80245760-802457A8 .text __ml__4cXyzCFRC3Vec */
cXyz cXyz::operator*(const Vec& vec) const {
cXyz ret;
vecMul(this, &vec, &ret);
return cXyz(ret);
}
/* 802457A8-802457FC .text __dv__4cXyzCFf */
cXyz cXyz::operator/(f32 scale) const {
Vec ret;
VECScale(this, &ret, 1.0f / scale);
return cXyz(ret);
}
/* 802457FC-8024584C .text getCrossProduct__4cXyzCFRC3Vec */
cXyz cXyz::getCrossProduct(const Vec& vec) const {
Vec ret;
VECCrossProduct(this, &vec, &ret);
return cXyz(ret);
}
/* 8024584C-80245874 .text outprod__4cXyzCFRC3Vec */
cXyz cXyz::outprod(const Vec& vec) const {
return this->getCrossProduct(vec);
}
/* 80245874-80245918 .text norm__4cXyzCFv */
cXyz cXyz::norm(void) const {
Vec ret;
VECNormalize(this, &ret);
return cXyz(ret);
}
/* 80245918-802459AC .text normZP__4cXyzCFv */
cXyz cXyz::normZP(void) const {
Vec vec;
if (this->isNearZeroSquare() == false) {
VECNormalize(this, &vec);
} else {
vec = cXyz::Zero;
}
return cXyz(vec);
}
inline void normToUpZIfNearZero(Vec& vec) {
if (cXyz(vec).isNearZeroSquare()) {
vec.x = 0.0f;
vec.y = 0.0f;
vec.z = 1.0f;
const Vec v = {0, 0, 1};
vec = v;
}
}
/* 802459AC-80245ADC .text normZC__4cXyzCFv */
cXyz cXyz::normZC(void) const {
Vec outVec;
if (this->isNearZeroSquare() == false) {
VECNormalize(this, &outVec);
} else {
outVec = (*this * 1.25f * 1000000.0f).normZP();
normToUpZIfNearZero(outVec);
}
return outVec;
}
/* 80245ADC-80245B80 .text normalize__4cXyzFv */
cXyz cXyz::normalize(void) {
VECNormalize(this, this);
return *this;
}
/* 80245B80-80245C14 .text normalizeZP__4cXyzFv */
cXyz cXyz::normalizeZP(void) {
if (this->isNearZeroSquare() == false) {
VECNormalize(this, this);
} else {
*this = cXyz::Zero;
}
return *this;
}
/* 80245C14-80245C64 .text normalizeRS__4cXyzFv */
bool cXyz::normalizeRS(void) {
if (this->isNearZeroSquare()) {
return false;
} else {
VECNormalize(this, this);
return true;
}
}
/* 80245C64-80245CA4 .text __eq__4cXyzCFRC3Vec */
bool cXyz::operator==(const Vec& vec) const {
return this->x == vec.x && this->y == vec.y && this->z == vec.z;
}
/* 80245CA4-80245CE4 .text __ne__4cXyzCFRC3Vec */
bool cXyz::operator!=(const Vec& vec) const {
return !(this->x == vec.x && this->y == vec.y && this->z == vec.z);
}
/* 80245CE4-80245D48 .text isZero__4cXyzCFv */
bool cXyz::isZero(void) const {
return fabsf(this->x) < 32.0f * FLT_EPSILON &&
fabsf(this->y) < 32.0f * FLT_EPSILON &&
fabsf(this->z) < 32.0f * FLT_EPSILON;
}
+21
View File
@@ -0,0 +1,21 @@
//
// Generated by dtk
// Translation Unit: s_basic.cpp
//
#include "SSystem/SStandard/s_basic.h"
#include "dolphin/types.h"
/* 80254D8C-80254DAC .text sBs_FillArea_s__FPvUls */
void sBs_FillArea_s(void* pPtr, u32 pNumBytes, s16 pValue) {
s16* castPtr = (s16*)pPtr;
for (int i = 0; i < pNumBytes / 2; i++) {
*castPtr = pValue;
castPtr++;
}
}
/* 80254DAC-80254DD0 .text sBs_ClearArea__FPvUl */
void sBs_ClearArea(void* pPtr, u32 pNumBytes) {
sBs_FillArea_s(pPtr, pNumBytes, 0);
}