sys_math3d.c Decompiled and Mostly Documented (#1450)

* Use matched sys_math3d functions by Tharo

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>

* kinda match some unattempted functions

* move sys_math3d function declarations to z64math.h

* Rename some simple functions

* Take matched Math3D_LineVsLineClosestTwoPoints from OoT

* minor fixes to make stuff actually equivalent

* func_8017FB1C

* format

* minor cleanup

* Math3D_PointOnDirectedLine

* func_8017FB1C documentation

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>

* Remove actorfixer

* fix merge

* Apply renames

* more cleanup

* bss cleanup

* match Math3D_CylVsLineSeg

* WIP

* OK

* small cleanup

* Remove macros.h from sys_math3d

* Small cleanup

* Some more small clean up

* cleanup and docs

* cleanup

* PR Review

* cleanup

* fix merge

* fix merge

* merge main

* fix bss

* bss

* fix

* PR Review

* bss fix

* Merge main

* Fix bss

* Fix merge

* Add zero vecs to sys_math3d

* Format

* namefixer run

---------

Co-authored-by: angie <angheloalf95@gmail.com>
Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
This commit is contained in:
engineer124
2024-06-15 15:39:31 +10:00
committed by GitHub
parent 3705eaedac
commit b55f8ffe6e
84 changed files with 3226 additions and 949 deletions
+69 -69
View File
@@ -2771,97 +2771,97 @@ asm/non_matchings/code/sys_math/Rand_ZeroFloat.s,Rand_ZeroFloat,0x80179594,0xB
asm/non_matchings/code/sys_math/Rand_CenteredFloat.s,Rand_CenteredFloat,0x801795C0,0xC
asm/non_matchings/code/sys_math3d/Math3D_Normalize.s,Math3D_Normalize,0x801795F0,0x22
asm/non_matchings/code/sys_math3d/Math3D_PlaneVsLineSegClosestPoint.s,Math3D_PlaneVsLineSegClosestPoint,0x80179678,0x48
asm/non_matchings/code/sys_math3d/func_80179798.s,func_80179798,0x80179798,0xAB
asm/non_matchings/code/sys_math3d/func_80179A44.s,func_80179A44,0x80179A44,0x3C
asm/non_matchings/code/sys_math3d/func_80179B34.s,func_80179B34,0x80179B34,0x18
asm/non_matchings/code/sys_math3d/func_80179B94.s,func_80179B94,0x80179B94,0x78
asm/non_matchings/code/sys_math3d/func_80179D74.s,func_80179D74,0x80179D74,0x1F
asm/non_matchings/code/sys_math3d/Math3D_ScaleAndAdd.s,Math3D_ScaleAndAdd,0x80179DF0,0x13
asm/non_matchings/code/sys_math3d/Math3D_Lerp.s,Math3D_Lerp,0x80179E3C,0x13
asm/non_matchings/code/sys_math3d/Math3D_Parallel.s,Math3D_Parallel,0x80179E88,0x9
asm/non_matchings/code/sys_math3d/Math3D_AngleBetweenVectors.s,Math3D_AngleBetweenVectors,0x80179EAC,0x2E
asm/non_matchings/code/sys_math3d/func_80179F64.s,func_80179F64,0x80179F64,0x35
asm/non_matchings/code/sys_math3d/Math3D_XZBoundCheck.s,Math3D_XZBoundCheck,0x8017A038,0x19
asm/non_matchings/code/sys_math3d/func_8017A09C.s,func_8017A09C,0x8017A09C,0x4D
asm/non_matchings/code/sys_math3d/func_8017A1D0.s,func_8017A1D0,0x8017A1D0,0x4D
asm/non_matchings/code/sys_math3d/func_8017A304.s,func_8017A304,0x8017A304,0x4D
asm/non_matchings/code/sys_math3d/func_8017A438.s,func_8017A438,0x8017A438,0x70
asm/non_matchings/code/sys_math3d/Math3D_XZLengthSquared.s,Math3D_XZLengthSquared,0x8017A5F8,0x6
asm/non_matchings/code/sys_math3d/Math3D_XZLength.s,Math3D_XZLength,0x8017A610,0x9
asm/non_matchings/code/sys_math3d/Math3D_XZDistanceSquared.s,Math3D_XZDistanceSquared,0x8017A634,0x11
asm/non_matchings/code/sys_math3d/Math3D_XZDistance.s,Math3D_XZDistance,0x8017A678,0xC
asm/non_matchings/code/sys_math3d/Math3D_LengthSquared.s,Math3D_LengthSquared,0x8017A6A8,0xB
asm/non_matchings/code/sys_math3d/Math3D_LineSegMakePerpLineSeg.s,Math3D_LineSegMakePerpLineSeg,0x80179798,0xAB
asm/non_matchings/code/sys_math3d/Math3D_LineClosestToPoint.s,Math3D_LineClosestToPoint,0x80179A44,0x3C
asm/non_matchings/code/sys_math3d/Math3D_FindPointOnPlaneIntersect.s,Math3D_FindPointOnPlaneIntersect,0x80179B34,0x18
asm/non_matchings/code/sys_math3d/Math3D_PlaneVsPlaneNewLine.s,Math3D_PlaneVsPlaneNewLine,0x80179B94,0x78
asm/non_matchings/code/sys_math3d/Math3D_PlaneVsPlaneVsLineClosestPoint.s,Math3D_PlaneVsPlaneVsLineClosestPoint,0x80179D74,0x1F
asm/non_matchings/code/sys_math3d/Math3D_PointOnDirectedLine.s,Math3D_PointOnDirectedLine,0x80179DF0,0x13
asm/non_matchings/code/sys_math3d/Math3D_LineSplitRatio.s,Math3D_LineSplitRatio,0x80179E3C,0x13
asm/non_matchings/code/sys_math3d/Math3D_Cos.s,Math3D_Cos,0x80179E88,0x9
asm/non_matchings/code/sys_math3d/Math3D_CosOut.s,Math3D_CosOut,0x80179EAC,0x2E
asm/non_matchings/code/sys_math3d/Math3D_Vec3fReflect.s,Math3D_Vec3fReflect,0x80179F64,0x35
asm/non_matchings/code/sys_math3d/Math3D_PointInSquare2D.s,Math3D_PointInSquare2D,0x8017A038,0x19
asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareXY.s,Math3D_CirSquareVsTriSquareXY,0x8017A09C,0x4D
asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareYZ.s,Math3D_CirSquareVsTriSquareYZ,0x8017A1D0,0x4D
asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareZX.s,Math3D_CirSquareVsTriSquareZX,0x8017A304,0x4D
asm/non_matchings/code/sys_math3d/Math3D_SphCubeVsTriCube.s,Math3D_SphCubeVsTriCube,0x8017A438,0x70
asm/non_matchings/code/sys_math3d/Math3D_Dist1DSq.s,Math3D_Dist1DSq,0x8017A5F8,0x6
asm/non_matchings/code/sys_math3d/Math3D_Dist1D.s,Math3D_Dist1D,0x8017A610,0x9
asm/non_matchings/code/sys_math3d/Math3D_Dist2DSq.s,Math3D_Dist2DSq,0x8017A634,0x11
asm/non_matchings/code/sys_math3d/Math3D_Dist2D.s,Math3D_Dist2D,0x8017A678,0xC
asm/non_matchings/code/sys_math3d/Math3D_Vec3fMagnitudeSq.s,Math3D_Vec3fMagnitudeSq,0x8017A6A8,0xB
asm/non_matchings/code/sys_math3d/Math3D_Vec3fMagnitude.s,Math3D_Vec3fMagnitude,0x8017A6D4,0x9
asm/non_matchings/code/sys_math3d/Math3D_Vec3fDistSq.s,Math3D_Vec3fDistSq,0x8017A6F8,0xA
asm/non_matchings/code/sys_math3d/Math3D_Distance.s,Math3D_Distance,0x8017A720,0x8
asm/non_matchings/code/sys_math3d/Math3D_DistanceS.s,Math3D_DistanceS,0x8017A740,0x1E
asm/non_matchings/code/sys_math3d/func_8017A7B8.s,func_8017A7B8,0x8017A7B8,0x10
asm/non_matchings/code/sys_math3d/func_8017A7F8.s,func_8017A7F8,0x8017A7F8,0x10
asm/non_matchings/code/sys_math3d/func_8017A838.s,func_8017A838,0x8017A838,0x10
asm/non_matchings/code/sys_math3d/Math3D_CrossProduct.s,Math3D_CrossProduct,0x8017A878,0x1D
asm/non_matchings/code/sys_math3d/Math3D_Vec3f_DistXYZ.s,Math3D_Vec3f_DistXYZ,0x8017A720,0x8
asm/non_matchings/code/sys_math3d/Math3D_DistXYZ16toF.s,Math3D_DistXYZ16toF,0x8017A740,0x1E
asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossZ.s,Math3D_Vec3fDiff_CrossZ,0x8017A7B8,0x10
asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossX.s,Math3D_Vec3fDiff_CrossX,0x8017A7F8,0x10
asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossY.s,Math3D_Vec3fDiff_CrossY,0x8017A838,0x10
asm/non_matchings/code/sys_math3d/Math3D_Vec3f_Cross.s,Math3D_Vec3f_Cross,0x8017A878,0x1D
asm/non_matchings/code/sys_math3d/Math3D_SurfaceNorm.s,Math3D_SurfaceNorm,0x8017A8EC,0x1A
asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeFaces.s,Math3D_PointRelativeToCubeFaces,0x8017A954,0x2E
asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeEdges.s,Math3D_PointRelativeToCubeEdges,0x8017AA0C,0x6C
asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeVertices.s,Math3D_PointRelativeToCubeVertices,0x8017ABBC,0x5F
asm/non_matchings/code/sys_math3d/Math3D_LineVsCube.s,Math3D_LineVsCube,0x8017AD38,0x255
asm/non_matchings/code/sys_math3d/func_8017B68C.s,func_8017B68C,0x8017B68C,0x5B
asm/non_matchings/code/sys_math3d/func_8017B7F8.s,func_8017B7F8,0x8017B7F8,0x23
asm/non_matchings/code/sys_math3d/Math3D_UnitNormalVector.s,Math3D_UnitNormalVector,0x8017B884,0x45
asm/non_matchings/code/sys_math3d/Math3D_SignedDistanceFromPlane.s,Math3D_SignedDistanceFromPlane,0x8017B998,0x10
asm/non_matchings/code/sys_math3d/func_8017B9D8.s,func_8017B9D8,0x8017B9D8,0xF
asm/non_matchings/code/sys_math3d/Math3D_LineVsCubeShort.s,Math3D_LineVsCubeShort,0x8017B68C,0x5B
asm/non_matchings/code/sys_math3d/Math3D_RotateXZPlane.s,Math3D_RotateXZPlane,0x8017B7F8,0x23
asm/non_matchings/code/sys_math3d/Math3D_DefPlane.s,Math3D_DefPlane,0x8017B884,0x45
asm/non_matchings/code/sys_math3d/Math3D_PlaneF.s,Math3D_PlaneF,0x8017B998,0x10
asm/non_matchings/code/sys_math3d/Math3D_Plane.s,Math3D_Plane,0x8017B9D8,0xF
asm/non_matchings/code/sys_math3d/Math3D_UDistPlaneToPos.s,Math3D_UDistPlaneToPos,0x8017BA14,0xE
asm/non_matchings/code/sys_math3d/Math3D_DistPlaneToPos.s,Math3D_DistPlaneToPos,0x8017BA4C,0x21
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDist.s,Math3D_TriChkPointParaYDist,0x8017BAD0,0xB2
asm/non_matchings/code/sys_math3d/func_8017BD98.s,func_8017BD98,0x8017BD98,0x12
asm/non_matchings/code/sys_math3d/func_8017BDE0.s,func_8017BDE0,0x8017BDE0,0x14
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYImpl.s,Math3D_TriChkPointParaYImpl,0x8017BAD0,0xB2
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDeterminate.s,Math3D_TriChkPointParaYDeterminate,0x8017BD98,0x12
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYSlopedY.s,Math3D_TriChkPointParaYSlopedY,0x8017BDE0,0x14
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectDist.s,Math3D_TriChkPointParaYIntersectDist,0x8017BE30,0x2C
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectInsideTri.s,Math3D_TriChkPointParaYIntersectInsideTri,0x8017BEE0,0x2B
asm/non_matchings/code/sys_math3d/func_8017BF8C.s,func_8017BF8C,0x8017BF8C,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaY.s,Math3D_TriChkPointParaY,0x8017BF8C,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaYIntersect.s,Math3D_TriChkLineSegParaYIntersect,0x8017C008,0x5D
asm/non_matchings/code/sys_math3d/func_8017C17C.s,func_8017C17C,0x8017C17C,0x1D
asm/non_matchings/code/sys_math3d/func_8017C1F0.s,func_8017C1F0,0x8017C1F0,0xA9
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectInsideTri2.s,Math3D_TriChkPointParaYIntersectInsideTri2,0x8017C494,0x2B
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXDist.s,Math3D_TriChkPointParaXDist,0x8017C540,0xB2
asm/non_matchings/code/sys_math3d/func_8017C808.s,func_8017C808,0x8017C808,0x12
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDist.s,Math3D_TriChkPointParaYDist,0x8017C17C,0x1D
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYImplNoCheckRange.s,Math3D_TriChkPointParaYImplNoCheckRange,0x8017C1F0,0xA9
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYNoRangeCheckIntersectInsideTri.s,Math3D_TriChkPointParaYNoRangeCheckIntersectInsideTri,0x8017C494,0x2B
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXImpl.s,Math3D_TriChkPointParaXImpl,0x8017C540,0xB2
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXDeterminate.s,Math3D_TriChkPointParaXDeterminate,0x8017C808,0x12
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXIntersect.s,Math3D_TriChkPointParaXIntersect,0x8017C850,0x2D
asm/non_matchings/code/sys_math3d/func_8017C904.s,func_8017C904,0x8017C904,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaX.s,Math3D_TriChkPointParaX,0x8017C904,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaXIntersect.s,Math3D_TriChkLineSegParaXIntersect,0x8017C980,0x62
asm/non_matchings/code/sys_math3d/func_8017CB08.s,func_8017CB08,0x8017CB08,0x1D
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZDist.s,Math3D_TriChkLineSegParaZDist,0x8017CB7C,0xCB
asm/non_matchings/code/sys_math3d/func_8017CEA8.s,func_8017CEA8,0x8017CEA8,0x12
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaXDist.s,Math3D_TriChkLineSegParaXDist,0x8017CB08,0x1D
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZImpl.s,Math3D_TriChkPointParaZImpl,0x8017CB7C,0xCB
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZDeterminate.s,Math3D_TriChkPointParaZDeterminate,0x8017CEA8,0x12
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZIntersect.s,Math3D_TriChkPointParaZIntersect,0x8017CEF0,0x2D
asm/non_matchings/code/sys_math3d/func_8017CFA4.s,func_8017CFA4,0x8017CFA4,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZ.s,Math3D_TriChkPointParaZ,0x8017CFA4,0x1F
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZIntersect.s,Math3D_TriChkLineSegParaZIntersect,0x8017D020,0x63
asm/non_matchings/code/sys_math3d/func_8017D1AC.s,func_8017D1AC,0x8017D1AC,0x1D
asm/non_matchings/code/sys_math3d/func_8017D220.s,func_8017D220,0x8017D220,0x37
asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZDist.s,Math3D_TriChkLineSegParaZDist,0x8017D1AC,0x1D
asm/non_matchings/code/sys_math3d/Math3D_LineSegFindPlaneIntersect.s,Math3D_LineSegFindPlaneIntersect,0x8017D220,0x37
asm/non_matchings/code/sys_math3d/Math3D_LineSegVsPlane.s,Math3D_LineSegVsPlane,0x8017D2FC,0x42
asm/non_matchings/code/sys_math3d/func_8017D404.s,func_8017D404,0x8017D404,0x59
asm/non_matchings/code/sys_math3d/Math3D_TriSetCoords.s,Math3D_TriSetCoords,0x8017D568,0x2C
asm/non_matchings/code/sys_math3d/Math3D_IsPointInSphere.s,Math3D_IsPointInSphere,0x8017D618,0x14
asm/non_matchings/code/sys_math3d/Math3D_PointDistToLine2D.s,Math3D_PointDistToLine2D,0x8017D668,0x56
asm/non_matchings/code/sys_math3d/func_8017D7C0.s,func_8017D7C0,0x8017D7C0,0x15
asm/non_matchings/code/sys_math3d/func_8017D814.s,func_8017D814,0x8017D814,0x42
asm/non_matchings/code/sys_math3d/func_8017D91C.s,func_8017D91C,0x8017D91C,0x42
asm/non_matchings/code/sys_math3d/func_8017DA24.s,func_8017DA24,0x8017DA24,0x42
asm/non_matchings/code/sys_math3d/Math3D_TriLineIntersect.s,Math3D_TriLineIntersect,0x8017D404,0x59
asm/non_matchings/code/sys_math3d/Math3D_TriNorm.s,Math3D_TriNorm,0x8017D568,0x2C
asm/non_matchings/code/sys_math3d/Math3D_PointInSph.s,Math3D_PointInSph,0x8017D618,0x14
asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLine2DImpl.s,Math3D_PointDistSqToLine2DImpl,0x8017D668,0x56
asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLine2D.s,Math3D_PointDistSqToLine2D,0x8017D7C0,0x15
asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineXY.s,Math3D_PointDistSqToLineXY,0x8017D814,0x42
asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineYZ.s,Math3D_PointDistSqToLineYZ,0x8017D91C,0x42
asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineZX.s,Math3D_PointDistSqToLineZX,0x8017DA24,0x42
asm/non_matchings/code/sys_math3d/Math3D_LineVsSph.s,Math3D_LineVsSph,0x8017DB2C,0x82
asm/non_matchings/code/sys_math3d/func_8017DD34.s,func_8017DD34,0x8017DD34,0x50
asm/non_matchings/code/sys_math3d/Math3D_ColSphereTri.s,Math3D_ColSphereTri,0x8017DE74,0x108
asm/non_matchings/code/sys_math3d/func_8017E294.s,func_8017E294,0x8017E294,0x2F
asm/non_matchings/code/sys_math3d/func_8017E350.s,func_8017E350,0x8017E350,0x274
asm/non_matchings/code/sys_math3d/Math3D_ColCylinderTri.s,Math3D_ColCylinderTri,0x8017ED20,0x120
asm/non_matchings/code/sys_math3d/func_8017F1A0.s,func_8017F1A0,0x8017F1A0,0x8
asm/non_matchings/code/sys_math3d/Math3D_GetSphVsTriIntersectPoint.s,Math3D_GetSphVsTriIntersectPoint,0x8017DD34,0x50
asm/non_matchings/code/sys_math3d/Math3D_TriVsSphIntersect.s,Math3D_TriVsSphIntersect,0x8017DE74,0x108
asm/non_matchings/code/sys_math3d/Math3D_PointInCyl.s,Math3D_PointInCyl,0x8017E294,0x2F
asm/non_matchings/code/sys_math3d/Math3D_CylVsLineSeg.s,Math3D_CylVsLineSeg,0x8017E350,0x274
asm/non_matchings/code/sys_math3d/Math3D_CylTriVsIntersect.s,Math3D_CylTriVsIntersect,0x8017ED20,0x120
asm/non_matchings/code/sys_math3d/Math3D_CylVsTri.s,Math3D_CylVsTri,0x8017F1A0,0x8
asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphere.s,Math3D_ColSphereSphere,0x8017F1C0,0x8
asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersect.s,Math3D_ColSphereSphereIntersect,0x8017F1E0,0x8
asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersectAndDistance.s,Math3D_ColSphereSphereIntersectAndDistance,0x8017F200,0x33
asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistance.s,Math3D_ColSphereCylinderDistance,0x8017F2CC,0x8
asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistanceAndAmount.s,Math3D_ColSphereCylinderDistanceAndAmount,0x8017F2EC,0x5C
asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmount.s,Math3D_ColCylinderCylinderAmount,0x8017F45C,0x8
asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmountAndDistance.s,Math3D_ColCylinderCylinderAmountAndDistance,0x8017F47C,0x74
asm/non_matchings/code/sys_math3d/Math3d_ColTriTri.s,Math3d_ColTriTri,0x8017F64C,0xDD
asm/non_matchings/code/sys_math3d/Math3D_SphVsSphOverlap.s,Math3D_SphVsSphOverlap,0x8017F1E0,0x8
asm/non_matchings/code/sys_math3d/Math3D_SphVsSphOverlapCenterDist.s,Math3D_SphVsSphOverlapCenterDist,0x8017F200,0x33
asm/non_matchings/code/sys_math3d/Math3D_SphVsCylOverlap.s,Math3D_SphVsCylOverlap,0x8017F2CC,0x8
asm/non_matchings/code/sys_math3d/Math3D_SphVsCylOverlapCenterDist.s,Math3D_SphVsCylOverlapCenterDist,0x8017F2EC,0x5C
asm/non_matchings/code/sys_math3d/Math3D_CylVsCylOverlap.s,Math3D_CylVsCylOverlap,0x8017F45C,0x8
asm/non_matchings/code/sys_math3d/Math3D_CylVsCylOverlapCenterDist.s,Math3D_CylVsCylOverlapCenterDist,0x8017F47C,0x74
asm/non_matchings/code/sys_math3d/Math3D_TriVsTriIntersect.s,Math3D_TriVsTriIntersect,0x8017F64C,0xDD
asm/non_matchings/code/sys_math3d/Math3D_XZInSphere.s,Math3D_XZInSphere,0x8017F9C0,0x1D
asm/non_matchings/code/sys_math3d/Math3D_XYInSphere.s,Math3D_XYInSphere,0x8017FA34,0x1D
asm/non_matchings/code/sys_math3d/Math3D_YZInSphere.s,Math3D_YZInSphere,0x8017FAA8,0x1D
asm/non_matchings/code/sys_math3d/func_8017FB1C.s,func_8017FB1C,0x8017FB1C,0x8A
asm/non_matchings/code/sys_math3d/Math3D_CircleLineIntersections.s,Math3D_CircleLineIntersections,0x8017FB1C,0x8A
asm/non_matchings/code/sys_math3d/func_8017FD44.s,func_8017FD44,0x8017FD44,0x5B
asm/non_matchings/code/sys_math_atan/Math_GetAtan2Tbl.s,Math_GetAtan2Tbl,0x8017FEB0,0xD
asm/non_matchings/code/sys_math_atan/Math_Atan2S.s,Math_Atan2S,0x8017FEE4,0x7A
1 asm/non_matchings/code/z_en_a_keep/EnAObj_Init.s EnAObj_Init 0x800A5AC0 0x2B
2771 asm/non_matchings/code/sys_math/Rand_CenteredFloat.s Rand_CenteredFloat 0x801795C0 0xC
2772 asm/non_matchings/code/sys_math3d/Math3D_Normalize.s Math3D_Normalize 0x801795F0 0x22
2773 asm/non_matchings/code/sys_math3d/Math3D_PlaneVsLineSegClosestPoint.s Math3D_PlaneVsLineSegClosestPoint 0x80179678 0x48
2774 asm/non_matchings/code/sys_math3d/func_80179798.s asm/non_matchings/code/sys_math3d/Math3D_LineSegMakePerpLineSeg.s func_80179798 Math3D_LineSegMakePerpLineSeg 0x80179798 0xAB
2775 asm/non_matchings/code/sys_math3d/func_80179A44.s asm/non_matchings/code/sys_math3d/Math3D_LineClosestToPoint.s func_80179A44 Math3D_LineClosestToPoint 0x80179A44 0x3C
2776 asm/non_matchings/code/sys_math3d/func_80179B34.s asm/non_matchings/code/sys_math3d/Math3D_FindPointOnPlaneIntersect.s func_80179B34 Math3D_FindPointOnPlaneIntersect 0x80179B34 0x18
2777 asm/non_matchings/code/sys_math3d/func_80179B94.s asm/non_matchings/code/sys_math3d/Math3D_PlaneVsPlaneNewLine.s func_80179B94 Math3D_PlaneVsPlaneNewLine 0x80179B94 0x78
2778 asm/non_matchings/code/sys_math3d/func_80179D74.s asm/non_matchings/code/sys_math3d/Math3D_PlaneVsPlaneVsLineClosestPoint.s func_80179D74 Math3D_PlaneVsPlaneVsLineClosestPoint 0x80179D74 0x1F
2779 asm/non_matchings/code/sys_math3d/Math3D_ScaleAndAdd.s asm/non_matchings/code/sys_math3d/Math3D_PointOnDirectedLine.s Math3D_ScaleAndAdd Math3D_PointOnDirectedLine 0x80179DF0 0x13
2780 asm/non_matchings/code/sys_math3d/Math3D_Lerp.s asm/non_matchings/code/sys_math3d/Math3D_LineSplitRatio.s Math3D_Lerp Math3D_LineSplitRatio 0x80179E3C 0x13
2781 asm/non_matchings/code/sys_math3d/Math3D_Parallel.s asm/non_matchings/code/sys_math3d/Math3D_Cos.s Math3D_Parallel Math3D_Cos 0x80179E88 0x9
2782 asm/non_matchings/code/sys_math3d/Math3D_AngleBetweenVectors.s asm/non_matchings/code/sys_math3d/Math3D_CosOut.s Math3D_AngleBetweenVectors Math3D_CosOut 0x80179EAC 0x2E
2783 asm/non_matchings/code/sys_math3d/func_80179F64.s asm/non_matchings/code/sys_math3d/Math3D_Vec3fReflect.s func_80179F64 Math3D_Vec3fReflect 0x80179F64 0x35
2784 asm/non_matchings/code/sys_math3d/Math3D_XZBoundCheck.s asm/non_matchings/code/sys_math3d/Math3D_PointInSquare2D.s Math3D_XZBoundCheck Math3D_PointInSquare2D 0x8017A038 0x19
2785 asm/non_matchings/code/sys_math3d/func_8017A09C.s asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareXY.s func_8017A09C Math3D_CirSquareVsTriSquareXY 0x8017A09C 0x4D
2786 asm/non_matchings/code/sys_math3d/func_8017A1D0.s asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareYZ.s func_8017A1D0 Math3D_CirSquareVsTriSquareYZ 0x8017A1D0 0x4D
2787 asm/non_matchings/code/sys_math3d/func_8017A304.s asm/non_matchings/code/sys_math3d/Math3D_CirSquareVsTriSquareZX.s func_8017A304 Math3D_CirSquareVsTriSquareZX 0x8017A304 0x4D
2788 asm/non_matchings/code/sys_math3d/func_8017A438.s asm/non_matchings/code/sys_math3d/Math3D_SphCubeVsTriCube.s func_8017A438 Math3D_SphCubeVsTriCube 0x8017A438 0x70
2789 asm/non_matchings/code/sys_math3d/Math3D_XZLengthSquared.s asm/non_matchings/code/sys_math3d/Math3D_Dist1DSq.s Math3D_XZLengthSquared Math3D_Dist1DSq 0x8017A5F8 0x6
2790 asm/non_matchings/code/sys_math3d/Math3D_XZLength.s asm/non_matchings/code/sys_math3d/Math3D_Dist1D.s Math3D_XZLength Math3D_Dist1D 0x8017A610 0x9
2791 asm/non_matchings/code/sys_math3d/Math3D_XZDistanceSquared.s asm/non_matchings/code/sys_math3d/Math3D_Dist2DSq.s Math3D_XZDistanceSquared Math3D_Dist2DSq 0x8017A634 0x11
2792 asm/non_matchings/code/sys_math3d/Math3D_XZDistance.s asm/non_matchings/code/sys_math3d/Math3D_Dist2D.s Math3D_XZDistance Math3D_Dist2D 0x8017A678 0xC
2793 asm/non_matchings/code/sys_math3d/Math3D_LengthSquared.s asm/non_matchings/code/sys_math3d/Math3D_Vec3fMagnitudeSq.s Math3D_LengthSquared Math3D_Vec3fMagnitudeSq 0x8017A6A8 0xB
2794 asm/non_matchings/code/sys_math3d/Math3D_Vec3fMagnitude.s Math3D_Vec3fMagnitude 0x8017A6D4 0x9
2795 asm/non_matchings/code/sys_math3d/Math3D_Vec3fDistSq.s Math3D_Vec3fDistSq 0x8017A6F8 0xA
2796 asm/non_matchings/code/sys_math3d/Math3D_Distance.s asm/non_matchings/code/sys_math3d/Math3D_Vec3f_DistXYZ.s Math3D_Distance Math3D_Vec3f_DistXYZ 0x8017A720 0x8
2797 asm/non_matchings/code/sys_math3d/Math3D_DistanceS.s asm/non_matchings/code/sys_math3d/Math3D_DistXYZ16toF.s Math3D_DistanceS Math3D_DistXYZ16toF 0x8017A740 0x1E
2798 asm/non_matchings/code/sys_math3d/func_8017A7B8.s asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossZ.s func_8017A7B8 Math3D_Vec3fDiff_CrossZ 0x8017A7B8 0x10
2799 asm/non_matchings/code/sys_math3d/func_8017A7F8.s asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossX.s func_8017A7F8 Math3D_Vec3fDiff_CrossX 0x8017A7F8 0x10
2800 asm/non_matchings/code/sys_math3d/func_8017A838.s asm/non_matchings/code/sys_math3d/Math3D_Vec3fDiff_CrossY.s func_8017A838 Math3D_Vec3fDiff_CrossY 0x8017A838 0x10
2801 asm/non_matchings/code/sys_math3d/Math3D_CrossProduct.s asm/non_matchings/code/sys_math3d/Math3D_Vec3f_Cross.s Math3D_CrossProduct Math3D_Vec3f_Cross 0x8017A878 0x1D
2802 asm/non_matchings/code/sys_math3d/Math3D_SurfaceNorm.s Math3D_SurfaceNorm 0x8017A8EC 0x1A
2803 asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeFaces.s Math3D_PointRelativeToCubeFaces 0x8017A954 0x2E
2804 asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeEdges.s Math3D_PointRelativeToCubeEdges 0x8017AA0C 0x6C
2805 asm/non_matchings/code/sys_math3d/Math3D_PointRelativeToCubeVertices.s Math3D_PointRelativeToCubeVertices 0x8017ABBC 0x5F
2806 asm/non_matchings/code/sys_math3d/Math3D_LineVsCube.s Math3D_LineVsCube 0x8017AD38 0x255
2807 asm/non_matchings/code/sys_math3d/func_8017B68C.s asm/non_matchings/code/sys_math3d/Math3D_LineVsCubeShort.s func_8017B68C Math3D_LineVsCubeShort 0x8017B68C 0x5B
2808 asm/non_matchings/code/sys_math3d/func_8017B7F8.s asm/non_matchings/code/sys_math3d/Math3D_RotateXZPlane.s func_8017B7F8 Math3D_RotateXZPlane 0x8017B7F8 0x23
2809 asm/non_matchings/code/sys_math3d/Math3D_UnitNormalVector.s asm/non_matchings/code/sys_math3d/Math3D_DefPlane.s Math3D_UnitNormalVector Math3D_DefPlane 0x8017B884 0x45
2810 asm/non_matchings/code/sys_math3d/Math3D_SignedDistanceFromPlane.s asm/non_matchings/code/sys_math3d/Math3D_PlaneF.s Math3D_SignedDistanceFromPlane Math3D_PlaneF 0x8017B998 0x10
2811 asm/non_matchings/code/sys_math3d/func_8017B9D8.s asm/non_matchings/code/sys_math3d/Math3D_Plane.s func_8017B9D8 Math3D_Plane 0x8017B9D8 0xF
2812 asm/non_matchings/code/sys_math3d/Math3D_UDistPlaneToPos.s Math3D_UDistPlaneToPos 0x8017BA14 0xE
2813 asm/non_matchings/code/sys_math3d/Math3D_DistPlaneToPos.s Math3D_DistPlaneToPos 0x8017BA4C 0x21
2814 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDist.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYImpl.s Math3D_TriChkPointParaYDist Math3D_TriChkPointParaYImpl 0x8017BAD0 0xB2
2815 asm/non_matchings/code/sys_math3d/func_8017BD98.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDeterminate.s func_8017BD98 Math3D_TriChkPointParaYDeterminate 0x8017BD98 0x12
2816 asm/non_matchings/code/sys_math3d/func_8017BDE0.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYSlopedY.s func_8017BDE0 Math3D_TriChkPointParaYSlopedY 0x8017BDE0 0x14
2817 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectDist.s Math3D_TriChkPointParaYIntersectDist 0x8017BE30 0x2C
2818 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectInsideTri.s Math3D_TriChkPointParaYIntersectInsideTri 0x8017BEE0 0x2B
2819 asm/non_matchings/code/sys_math3d/func_8017BF8C.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaY.s func_8017BF8C Math3D_TriChkPointParaY 0x8017BF8C 0x1F
2820 asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaYIntersect.s Math3D_TriChkLineSegParaYIntersect 0x8017C008 0x5D
2821 asm/non_matchings/code/sys_math3d/func_8017C17C.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYDist.s func_8017C17C Math3D_TriChkPointParaYDist 0x8017C17C 0x1D
2822 asm/non_matchings/code/sys_math3d/func_8017C1F0.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYImplNoCheckRange.s func_8017C1F0 Math3D_TriChkPointParaYImplNoCheckRange 0x8017C1F0 0xA9
2823 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYIntersectInsideTri2.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaYNoRangeCheckIntersectInsideTri.s Math3D_TriChkPointParaYIntersectInsideTri2 Math3D_TriChkPointParaYNoRangeCheckIntersectInsideTri 0x8017C494 0x2B
2824 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXDist.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXImpl.s Math3D_TriChkPointParaXDist Math3D_TriChkPointParaXImpl 0x8017C540 0xB2
2825 asm/non_matchings/code/sys_math3d/func_8017C808.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXDeterminate.s func_8017C808 Math3D_TriChkPointParaXDeterminate 0x8017C808 0x12
2826 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaXIntersect.s Math3D_TriChkPointParaXIntersect 0x8017C850 0x2D
2827 asm/non_matchings/code/sys_math3d/func_8017C904.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaX.s func_8017C904 Math3D_TriChkPointParaX 0x8017C904 0x1F
2828 asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaXIntersect.s Math3D_TriChkLineSegParaXIntersect 0x8017C980 0x62
2829 asm/non_matchings/code/sys_math3d/func_8017CB08.s asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaXDist.s func_8017CB08 Math3D_TriChkLineSegParaXDist 0x8017CB08 0x1D
2830 asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZDist.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZImpl.s Math3D_TriChkLineSegParaZDist Math3D_TriChkPointParaZImpl 0x8017CB7C 0xCB
2831 asm/non_matchings/code/sys_math3d/func_8017CEA8.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZDeterminate.s func_8017CEA8 Math3D_TriChkPointParaZDeterminate 0x8017CEA8 0x12
2832 asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZIntersect.s Math3D_TriChkPointParaZIntersect 0x8017CEF0 0x2D
2833 asm/non_matchings/code/sys_math3d/func_8017CFA4.s asm/non_matchings/code/sys_math3d/Math3D_TriChkPointParaZ.s func_8017CFA4 Math3D_TriChkPointParaZ 0x8017CFA4 0x1F
2834 asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZIntersect.s Math3D_TriChkLineSegParaZIntersect 0x8017D020 0x63
2835 asm/non_matchings/code/sys_math3d/func_8017D1AC.s asm/non_matchings/code/sys_math3d/Math3D_TriChkLineSegParaZDist.s func_8017D1AC Math3D_TriChkLineSegParaZDist 0x8017D1AC 0x1D
2836 asm/non_matchings/code/sys_math3d/func_8017D220.s asm/non_matchings/code/sys_math3d/Math3D_LineSegFindPlaneIntersect.s func_8017D220 Math3D_LineSegFindPlaneIntersect 0x8017D220 0x37
2837 asm/non_matchings/code/sys_math3d/Math3D_LineSegVsPlane.s Math3D_LineSegVsPlane 0x8017D2FC 0x42
2838 asm/non_matchings/code/sys_math3d/func_8017D404.s asm/non_matchings/code/sys_math3d/Math3D_TriLineIntersect.s func_8017D404 Math3D_TriLineIntersect 0x8017D404 0x59
2839 asm/non_matchings/code/sys_math3d/Math3D_TriSetCoords.s asm/non_matchings/code/sys_math3d/Math3D_TriNorm.s Math3D_TriSetCoords Math3D_TriNorm 0x8017D568 0x2C
2840 asm/non_matchings/code/sys_math3d/Math3D_IsPointInSphere.s asm/non_matchings/code/sys_math3d/Math3D_PointInSph.s Math3D_IsPointInSphere Math3D_PointInSph 0x8017D618 0x14
2841 asm/non_matchings/code/sys_math3d/Math3D_PointDistToLine2D.s asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLine2DImpl.s Math3D_PointDistToLine2D Math3D_PointDistSqToLine2DImpl 0x8017D668 0x56
2842 asm/non_matchings/code/sys_math3d/func_8017D7C0.s asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLine2D.s func_8017D7C0 Math3D_PointDistSqToLine2D 0x8017D7C0 0x15
2843 asm/non_matchings/code/sys_math3d/func_8017D814.s asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineXY.s func_8017D814 Math3D_PointDistSqToLineXY 0x8017D814 0x42
2844 asm/non_matchings/code/sys_math3d/func_8017D91C.s asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineYZ.s func_8017D91C Math3D_PointDistSqToLineYZ 0x8017D91C 0x42
2845 asm/non_matchings/code/sys_math3d/func_8017DA24.s asm/non_matchings/code/sys_math3d/Math3D_PointDistSqToLineZX.s func_8017DA24 Math3D_PointDistSqToLineZX 0x8017DA24 0x42
2846 asm/non_matchings/code/sys_math3d/Math3D_LineVsSph.s Math3D_LineVsSph 0x8017DB2C 0x82
2847 asm/non_matchings/code/sys_math3d/func_8017DD34.s asm/non_matchings/code/sys_math3d/Math3D_GetSphVsTriIntersectPoint.s func_8017DD34 Math3D_GetSphVsTriIntersectPoint 0x8017DD34 0x50
2848 asm/non_matchings/code/sys_math3d/Math3D_ColSphereTri.s asm/non_matchings/code/sys_math3d/Math3D_TriVsSphIntersect.s Math3D_ColSphereTri Math3D_TriVsSphIntersect 0x8017DE74 0x108
2849 asm/non_matchings/code/sys_math3d/func_8017E294.s asm/non_matchings/code/sys_math3d/Math3D_PointInCyl.s func_8017E294 Math3D_PointInCyl 0x8017E294 0x2F
2850 asm/non_matchings/code/sys_math3d/func_8017E350.s asm/non_matchings/code/sys_math3d/Math3D_CylVsLineSeg.s func_8017E350 Math3D_CylVsLineSeg 0x8017E350 0x274
2851 asm/non_matchings/code/sys_math3d/Math3D_ColCylinderTri.s asm/non_matchings/code/sys_math3d/Math3D_CylTriVsIntersect.s Math3D_ColCylinderTri Math3D_CylTriVsIntersect 0x8017ED20 0x120
2852 asm/non_matchings/code/sys_math3d/func_8017F1A0.s asm/non_matchings/code/sys_math3d/Math3D_CylVsTri.s func_8017F1A0 Math3D_CylVsTri 0x8017F1A0 0x8
2853 asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphere.s Math3D_ColSphereSphere 0x8017F1C0 0x8
2854 asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersect.s asm/non_matchings/code/sys_math3d/Math3D_SphVsSphOverlap.s Math3D_ColSphereSphereIntersect Math3D_SphVsSphOverlap 0x8017F1E0 0x8
2855 asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersectAndDistance.s asm/non_matchings/code/sys_math3d/Math3D_SphVsSphOverlapCenterDist.s Math3D_ColSphereSphereIntersectAndDistance Math3D_SphVsSphOverlapCenterDist 0x8017F200 0x33
2856 asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistance.s asm/non_matchings/code/sys_math3d/Math3D_SphVsCylOverlap.s Math3D_ColSphereCylinderDistance Math3D_SphVsCylOverlap 0x8017F2CC 0x8
2857 asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistanceAndAmount.s asm/non_matchings/code/sys_math3d/Math3D_SphVsCylOverlapCenterDist.s Math3D_ColSphereCylinderDistanceAndAmount Math3D_SphVsCylOverlapCenterDist 0x8017F2EC 0x5C
2858 asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmount.s asm/non_matchings/code/sys_math3d/Math3D_CylVsCylOverlap.s Math3D_ColCylinderCylinderAmount Math3D_CylVsCylOverlap 0x8017F45C 0x8
2859 asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmountAndDistance.s asm/non_matchings/code/sys_math3d/Math3D_CylVsCylOverlapCenterDist.s Math3D_ColCylinderCylinderAmountAndDistance Math3D_CylVsCylOverlapCenterDist 0x8017F47C 0x74
2860 asm/non_matchings/code/sys_math3d/Math3d_ColTriTri.s asm/non_matchings/code/sys_math3d/Math3D_TriVsTriIntersect.s Math3d_ColTriTri Math3D_TriVsTriIntersect 0x8017F64C 0xDD
2861 asm/non_matchings/code/sys_math3d/Math3D_XZInSphere.s Math3D_XZInSphere 0x8017F9C0 0x1D
2862 asm/non_matchings/code/sys_math3d/Math3D_XYInSphere.s Math3D_XYInSphere 0x8017FA34 0x1D
2863 asm/non_matchings/code/sys_math3d/Math3D_YZInSphere.s Math3D_YZInSphere 0x8017FAA8 0x1D
2864 asm/non_matchings/code/sys_math3d/func_8017FB1C.s asm/non_matchings/code/sys_math3d/Math3D_CircleLineIntersections.s func_8017FB1C Math3D_CircleLineIntersections 0x8017FB1C 0x8A
2865 asm/non_matchings/code/sys_math3d/func_8017FD44.s func_8017FD44 0x8017FD44 0x5B
2866 asm/non_matchings/code/sys_math_atan/Math_GetAtan2Tbl.s Math_GetAtan2Tbl 0x8017FEB0 0xD
2867 asm/non_matchings/code/sys_math_atan/Math_Atan2S.s Math_Atan2S 0x8017FEE4 0x7A