mm/docs/tutorial
EllipticEllipsis 8049dec339
`sys_matrix` OK, documented, rename some other mathematics functions (#787)
* Import data and bss, add some name options

* Decomp rest of stack functions,
remove RSPMatrix,
split header

* sys_matrix OK (thanks Tharo)

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

* pragma weaks in sinf and cosf, change documentation
change mcros to use 0x8000

* Rename sinf and cosf

* Correct initialisation of sMtxFClear

* More minor cleanup

* Rename stack functions

* Matrix_InsertMatrix -> Matrix_Mult

* The big transpose rename

* Fix MirRay_DrawReflectedBeam

* Matrix_InsertTranslation -> Matrix_Translate

* Matrix_Insert.Rotation_s -> Matrix_Rotate$1S
+ RotateY -> RotateYS

* Matrix_Insert(.)Rotation_f -> Matrix_Rotate$1F

* Matrix_RotateStateAroundXAxis -> Matrix_RotateXFApply
Matrix_SetStateXRotation -> Matrix_RotateXFNew

* Matrix_MultiplyVector3fByState -> Matrix_MultVec3f

* Matrix_MultiplyVector3fXZByCurrentState -> Matrix_MultVec3fXZ

* Matrix_GetStateTranslation -> Matrix_MultZero

* Matrix_GetStateTranslationAndScaled(.) -> Matrix_MultVec$1

* Matrix_FromRSPMatrix -> Matrix_MtxToMtxF

* Matrix_MultiplyVector3fByMatrix -> Matrix_MultVec3fExt

* Matrix_TransposeXYZ -> Matrix_Transpose

* Matrix_ToRSPMatrix -> Matrix_MtxFToMtx

* Matrix_AppendToPolyOpaDisp -> Matrix_MtxFToNewMtx
and document the conversion functions

* Matrix_NormalizeXYZ -> Matrix_ReplaceRotation

* Matrix_InsertRotationAroundUnitVector_f -> Matrix_RotateAxisF and S

* Matrix_InsertRotation -> Matrix_RotateZYX

* Document the last functions

* Small cleanup

* Matrix_JointPosition -> Matrix_TranslateRotateZYX

* Matrix_SetStateRotationAndTranslation -> Matrix_SetTranslateRotateYXZ

* func_8018219C -> Matrix_MtxFToYXZRot

* func_801822C4 -> Matrix_MtxFToZYXRot

* Fix files

* Format

* Review 1

* Renames

* Fix warning in EnDragon

* Format

* Convert `mode` to an actual enum

* Add enums, typedefs, externs to sys_matrix header

* Review

* One more

* More review

* Fix function names

* Format

* Fix names

* Format

* Review

* engineer's review

* Fix build

* Format

* Fix again

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
2022-05-25 23:24:39 -04:00
..
images Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
advanced_control_flow.md `z_sram_NES` with 2 NON_MATCHINGs and 1 NON_EQUIVALENTs (#531) 2022-03-27 12:37:02 -03:00
beginning_decomp.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
contents.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
data.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
diff_and_permuter.md Tutorial (#362) 2021-12-16 18:47:18 -05:00
disassembly_quirks.md Tutorial (#362) 2021-12-16 18:47:18 -05:00
documenting.md `sys_matrix` OK, documented, rename some other mathematics functions (#787) 2022-05-25 23:24:39 -04:00
draw_functions.md `sys_matrix` OK, documented, rename some other mathematics functions (#787) 2022-05-25 23:24:39 -04:00
introduction.md `z_actor` with some documentation, with 1 NON_EQUIVALENTs (#401) 2022-01-10 12:04:28 -05:00
merging.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
object_decomp.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
object_decomp_example.md Tutorial on decompiling objects (and also object_dns documented) (#647) 2022-02-19 21:30:31 +00:00
other_functions.md `z_sram_NES` with 2 NON_MATCHINGs and 1 NON_EQUIVALENTs (#531) 2022-03-27 12:37:02 -03:00
types_structs_padding.md Tutorial (#362) 2021-12-16 18:47:18 -05:00
vscode.md Tutorial (#362) 2021-12-16 18:47:18 -05:00