mirror of
https://github.com/encounter/tp.git
synced 2026-03-30 11:40:53 -07:00
some c_m3d (#97)
* decompiled some bgs_chk funcs * c_m3d_g * c_math progress * remove duplicate SComponent headers * move some variables and decompile a function * some inlined from debug * cM3d_2PlaneLinePosNearPos * fix fabsf and decompile cM3d_CrawVec * format * cleanup * more cleanup Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -10296,7 +10296,7 @@ lbl_800920B8:
|
||||
/* 800920BC 0008EFFC 90 1E 03 E8 */ stw r0, 0x3e8(r30)
|
||||
/* 800920C0 0008F000 38 61 04 54 */ addi r3, r1, 0x454
|
||||
/* 800920C4 0008F004 38 80 FF FF */ li r4, -1
|
||||
/* 800920C8 0008F008 4B FA 49 95 */ bl cM3dGLin_NS_dtor
|
||||
/* 800920C8 0008F008 4B FA 49 95 */ bl __dt__8cM3dGLinFv
|
||||
/* 800920CC 0008F00C 48 00 02 5C */ b lbl_80092328
|
||||
lbl_800920D0:
|
||||
/* 800920D0 0008F010 38 61 01 18 */ addi r3, r1, 0x118
|
||||
|
||||
@@ -958,8 +958,8 @@ lbl_800369E8:
|
||||
/* 80036A54 00033994 38 21 02 B0 */ addi r1, r1, 0x2b0
|
||||
/* 80036A58 00033998 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGLin_NS_dtor
|
||||
cM3dGLin_NS_dtor:
|
||||
.global __dt__8cM3dGLinFv
|
||||
__dt__8cM3dGLinFv:
|
||||
/* 80036A5C 0003399C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80036A60 000339A0 7C 08 02 A6 */ mflr r0
|
||||
/* 80036A64 000339A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
|
||||
@@ -4,9 +4,15 @@
|
||||
#include "global.h"
|
||||
|
||||
class cBgS_Chk {
|
||||
private:
|
||||
/* 0x0 */ u32 unk_0x00;
|
||||
/* 0x4 */ u32 unk_0x04;
|
||||
/* 0x8 */ u32 unk_0x08;
|
||||
/* 0xC */ u8 unk_0x0C;
|
||||
/* 0x10 */ // __vtable__
|
||||
public:
|
||||
cBgS_Chk(void);
|
||||
~cBgS_Chk(void);
|
||||
virtual ~cBgS_Chk(void);
|
||||
void SetExtChk(cBgS_Chk&);
|
||||
bool ChkSameActorPid(unsigned int) const;
|
||||
};
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha
|
||||
/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l
|
||||
/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 80267B58 00264A98 38 00 00 00 */ li r0, 0
|
||||
/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1
|
||||
/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3)
|
||||
/* 80267B6C 00264AAC 4E 80 00 20 */ blr
|
||||
@@ -1,19 +0,0 @@
|
||||
/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0
|
||||
/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0
|
||||
/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha
|
||||
/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l
|
||||
/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0
|
||||
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv
|
||||
lbl_80267BA0:
|
||||
/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80267BB4 00264AF4 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4)
|
||||
/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4)
|
||||
/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4)
|
||||
/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3)
|
||||
/* 80267BD8 00264B18 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3)
|
||||
/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1
|
||||
/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04
|
||||
/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1
|
||||
/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04
|
||||
/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3)
|
||||
/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C
|
||||
lbl_80267C04:
|
||||
/* 80267C04 00264B44 38 60 00 00 */ li r3, 0
|
||||
/* 80267C08 00264B48 4E 80 00 20 */ blr
|
||||
lbl_80267C0C:
|
||||
/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4
|
||||
/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
|
||||
/* 80267C18 00264B58 4E 80 00 20 */ blr
|
||||
@@ -1,12 +1,16 @@
|
||||
#ifndef C_BG_S_GND_CHK_H_
|
||||
#define C_BG_S_GND_CHK_H_
|
||||
|
||||
#include "SComponent/c_bg_s_chk.h"
|
||||
#include "SComponent/c_xyz.h"
|
||||
#include "global.h"
|
||||
|
||||
class cBgS_GndChk {
|
||||
class cBgS_GndChk : public cBgS_Chk {
|
||||
private:
|
||||
// poly info
|
||||
public:
|
||||
cBgS_GndChk(void);
|
||||
~cBgS_GndChk(void);
|
||||
virtual ~cBgS_GndChk(void);
|
||||
void SetPos(const Vec*);
|
||||
void SetPos(const cXyz*);
|
||||
void PreCheck(void);
|
||||
|
||||
@@ -4,9 +4,15 @@
|
||||
#include "global.h"
|
||||
|
||||
class cBgS_PolyInfo {
|
||||
private:
|
||||
/* 0x00 */ u16 mPolyIndex;
|
||||
/* 0x02 */ u16 unk_0x02;
|
||||
/* 0x04 */ void* unk_0x04;
|
||||
/* 0x08 */ u32 unk_0x08;
|
||||
|
||||
public:
|
||||
cBgS_PolyInfo(void);
|
||||
~cBgS_PolyInfo(void);
|
||||
virtual ~cBgS_PolyInfo(void);
|
||||
bool ChkSetInfo(void) const;
|
||||
void ClearPi(void);
|
||||
void SetPolyInfo(const cBgS_PolyInfo&);
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
|
||||
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
|
||||
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
|
||||
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 80268094 00264FD4 48 00 00 8D */ bl ClearPi__13cBgS_PolyInfoFv
|
||||
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802680AC 00264FEC 4E 80 00 20 */ blr
|
||||
@@ -1,19 +0,0 @@
|
||||
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
|
||||
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
|
||||
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
|
||||
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
|
||||
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
|
||||
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
|
||||
lbl_802680E0:
|
||||
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802680F4 00265034 4E 80 00 20 */ blr
|
||||
@@ -1,12 +0,0 @@
|
||||
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
|
||||
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
|
||||
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
|
||||
lbl_80268110:
|
||||
/* 80268110 00265050 38 60 00 00 */ li r3, 0
|
||||
/* 80268114 00265054 4E 80 00 20 */ blr
|
||||
lbl_80268118:
|
||||
/* 80268118 00265058 38 60 00 01 */ li r3, 1
|
||||
/* 8026811C 0026505C 4E 80 00 20 */ blr
|
||||
@@ -1,10 +0,0 @@
|
||||
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
||||
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
||||
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
|
||||
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 80268134 00265074 38 00 00 00 */ li r0, 0
|
||||
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
|
||||
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80268144 00265084 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
|
||||
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
|
||||
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
|
||||
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80268168 002650A8 4E 80 00 20 */ blr
|
||||
@@ -1,4 +0,0 @@
|
||||
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
|
||||
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
|
||||
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
|
||||
/* 80268178 002650B8 4E 80 00 20 */ blr
|
||||
@@ -1,11 +0,0 @@
|
||||
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
|
||||
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
|
||||
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
|
||||
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
|
||||
/* 80268198 002650D8 4E 80 00 20 */ blr
|
||||
lbl_8026819C:
|
||||
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
|
||||
/* 802681A0 002650E0 4E 80 00 20 */ blr
|
||||
@@ -1,2 +0,0 @@
|
||||
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
|
||||
/* 802681A8 002650E8 4E 80 00 20 */ blr
|
||||
@@ -1,5 +0,0 @@
|
||||
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
|
||||
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
|
||||
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
|
||||
/* 802681BC 002650FC 4E 80 00 20 */ blr
|
||||
@@ -1,8 +1,7 @@
|
||||
#ifndef C_CC_D_H_
|
||||
#define C_CC_D_H_
|
||||
|
||||
#include "SComponent/c_m3d/c_m3d.h"
|
||||
#include "SComponent/c_m3d_g_cyl.h"
|
||||
#include "SComponent/c_m3d.h"
|
||||
#include "global.h"
|
||||
|
||||
class cCcD_ShapeAttr {
|
||||
@@ -40,4 +39,4 @@ private:
|
||||
void* vtable;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
+27
-27
@@ -6,6 +6,7 @@
|
||||
#include "SComponent/c_m3d_g_cyl.h"
|
||||
#include "SComponent/c_m3d_g_lin.h"
|
||||
#include "SComponent/c_m3d_g_pla.h"
|
||||
#include "SComponent/c_m3d_g_sph.h"
|
||||
#include "SComponent/c_m3d_g_tri.h"
|
||||
#include "SComponent/c_sxyz.h"
|
||||
#include "SComponent/c_xyz.h"
|
||||
@@ -13,36 +14,35 @@
|
||||
|
||||
struct cM3d_Range;
|
||||
|
||||
void cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*);
|
||||
void cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*);
|
||||
float cM3d_Len2dSq(float, float, float, float);
|
||||
bool cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, float*);
|
||||
bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*);
|
||||
float cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*);
|
||||
float cM3d_VectorProduct2d(float, float, float, float, float, float);
|
||||
void cM3d_InDivPos1(const Vec*, const Vec*, f32, Vec*);
|
||||
void cM3d_InDivPos2(const Vec*, const Vec*, f32, Vec*);
|
||||
f32 cM3d_Len2dSq(f32, f32, f32, f32);
|
||||
bool cM3d_Len2dSqPntAndSegLine(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
|
||||
bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, f32*);
|
||||
f32 cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*);
|
||||
f32 cM3d_VectorProduct2d(f32, f32, f32, f32, f32, f32);
|
||||
void cM3d_VectorProduct(const cXyz*, const cXyz*, const cXyz*, cXyz*);
|
||||
void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*);
|
||||
void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, f32*);
|
||||
bool cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*);
|
||||
bool cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*);
|
||||
bool cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*);
|
||||
int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*);
|
||||
bool cM3d_CrossInfLineVsInfPlane_proc(float, float, const Vec*, const Vec*, Vec*);
|
||||
int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, f32*, f32*);
|
||||
bool cM3d_CrossInfLineVsInfPlane_proc(f32, f32, const Vec*, const Vec*, Vec*);
|
||||
bool cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool);
|
||||
bool cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*);
|
||||
bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float);
|
||||
bool cM3d_InclusionCheckPosIn3PosBox2d(float, float, float, float, float, float, float, float,
|
||||
float);
|
||||
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float);
|
||||
bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, f32);
|
||||
bool cM3d_InclusionCheckPosIn3PosBox2d(f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, f32);
|
||||
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_CrossX_LinTri_proc(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_CrossY_LinTri_proc(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*);
|
||||
bool cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*);
|
||||
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, f32*);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, f32);
|
||||
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, f32*);
|
||||
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, f32);
|
||||
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_CrossZ_LinTri_proc(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool);
|
||||
@@ -50,14 +50,14 @@ bool cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*);
|
||||
bool cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*);
|
||||
bool cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*);
|
||||
int cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*);
|
||||
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, float*);
|
||||
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*);
|
||||
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*);
|
||||
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*);
|
||||
void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*);
|
||||
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, f32*);
|
||||
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, f32*);
|
||||
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, f32*);
|
||||
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, f32*, f32*);
|
||||
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*);
|
||||
void cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*);
|
||||
bool cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*);
|
||||
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*);
|
||||
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, f32*);
|
||||
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*);
|
||||
bool cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*);
|
||||
int cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*);
|
||||
@@ -71,11 +71,11 @@ bool cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*);
|
||||
bool cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*);
|
||||
void cM3d_CalcVecAngle(const Vec&, short*, short*);
|
||||
void cM3d_CalcVecZAngle(const Vec&, csXyz*);
|
||||
void cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, float*);
|
||||
void cM3d_PlaneCrossLineProcWork(f32, f32, f32, f32, f32, f32, f32, f32*, f32*);
|
||||
int cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*);
|
||||
bool cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*);
|
||||
float cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*);
|
||||
float cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*);
|
||||
f32 cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*);
|
||||
f32 cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*);
|
||||
int cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*);
|
||||
void cM3d_CrawVec(const Vec&, const Vec&, Vec*);
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user