mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-24 23:53:12 -04:00
d_a_b_oh2 / d_a_obj_web0 / d_a_obj_web1 (#243)
* d_a_obj_web0 / d_a_obj_web1 * remove asm * d_a_set_bgobj * d_cc_s work * remove asm * build fix * fix tp.py progress check and rel sha1 check * clean up some bg files
This commit is contained in:
+10
-11
@@ -92,13 +92,13 @@ dJntCol_c::dJntCol_c() {
|
||||
/* 80035CA0-80035CC8 0305E0 0028+00 0/0 2/2 8/8 .text
|
||||
* init__9dJntCol_cFP10fopAc_ac_cPC13dJntColData_cP8J3DModeli */
|
||||
int dJntCol_c::init(fopAc_ac_c* i_actorP, dJntColData_c const* i_jntColP, J3DModel* i_modelP,
|
||||
int param_3) {
|
||||
int param_3) {
|
||||
mData = (dJntColData_c*)i_jntColP;
|
||||
mModel = i_modelP;
|
||||
field_0x8 = param_3;
|
||||
field_0xc = 0;
|
||||
if (i_actorP) {
|
||||
fopAcM_SetJntCol(i_actorP,this);
|
||||
fopAcM_SetJntCol(i_actorP, this);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
@@ -112,18 +112,17 @@ SECTION_SDATA2 static f32 lit_3655 = 500.0f;
|
||||
#ifdef NONMATCHING
|
||||
// regalloc, parameters are loading in wrong?
|
||||
void dJntCol_c::setNowLine(cM3dGLin* param_0, cXyz const* param_1, csXyz const* param_2,
|
||||
cXyz* param_3) {
|
||||
|
||||
cXyz* param_3) {
|
||||
if (param_2) {
|
||||
mDoMtx_stack_c::ZXYrotS(*param_2);
|
||||
mDoMtx_stack_c::multVec(&cXyz::BaseZ,param_3);
|
||||
mDoMtx_stack_c::multVec(&cXyz::BaseZ, param_3);
|
||||
} else {
|
||||
*param_3 = cXyz::BaseZ;
|
||||
}
|
||||
|
||||
cXyz start_pos = *param_1 - *param_3 * FLOAT_LABEL(lit_3655);
|
||||
cXyz end_pos = *param_1 + *param_3 * FLOAT_LABEL(lit_3655);
|
||||
param_0->SetStartEnd(start_pos,end_pos);
|
||||
param_0->SetStartEnd(start_pos, end_pos);
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
@@ -234,7 +233,7 @@ asm void dJntCol_c::getArrowOffsetPosAndAngle(cXyz const* param_0, csXyz const*
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dJntCol_c::getHitmarkPosAndAngle(cXyz const* param_0, csXyz const* param_1, cXyz* param_2,
|
||||
asm int dJntCol_c::getHitmarkPosAndAngle(cXyz const* param_0, csXyz const* param_1, cXyz* param_2,
|
||||
csXyz* param_3, int param_4) const {
|
||||
nofralloc
|
||||
#include "asm/d/d_jnt_col/getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi.s"
|
||||
@@ -244,10 +243,10 @@ asm void dJntCol_c::getHitmarkPosAndAngle(cXyz const* param_0, csXyz const* para
|
||||
/* 80036FA8-80037038 0318E8 0090+00 0/0 0/0 1/1 .text
|
||||
* setArrowPosAndAngle__9dJntCol_cFPC4cXyzPC4cXyziP4cXyzP5csXyz */
|
||||
void dJntCol_c::setArrowPosAndAngle(cXyz const* param_0, cXyz const* i_srcPos, int i_anmMtxIdx,
|
||||
cXyz* param_3, csXyz* i_arrowPosP) {
|
||||
cXyz dst_pos;
|
||||
mDoMtx_multVecSR(mModel->i_getAnmMtx(i_anmMtxIdx),i_srcPos,&dst_pos);
|
||||
cXyz* param_3, csXyz* i_arrowPosP) {
|
||||
cXyz dst_pos;
|
||||
mDoMtx_multVecSR(mModel->i_getAnmMtx(i_anmMtxIdx), i_srcPos, &dst_pos);
|
||||
i_arrowPosP->x = dst_pos.atan2sY_XZ();
|
||||
i_arrowPosP->y = dst_pos.atan2sX_Z();
|
||||
mDoMtx_multVec(mModel->i_getAnmMtx(i_anmMtxIdx),param_0,param_3);
|
||||
mDoMtx_multVec(mModel->i_getAnmMtx(i_anmMtxIdx), param_0, param_3);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user