// Token: 0x06000E12 RID: 3602 RVA: 0x0007BFD4 File Offset: 0x0007A1D4 public static void GmEneUtilSetMatrixNN(OBS_OBJECT_WORK obj_work, NNS_MATRIX w_mtx) { NNS_MATRIX user_obj_mtx_r = obj_work.obj_3d.user_obj_mtx_r; obj_work.pos.x = AppMain.FX_F32_TO_FX32(w_mtx.M03); obj_work.pos.y = -AppMain.FX_F32_TO_FX32(w_mtx.M13); obj_work.pos.z = AppMain.FX_F32_TO_FX32(w_mtx.M23); obj_work.disp_flag |= 16777216U; AkMath.NormalizeMtx(user_obj_mtx_r, w_mtx); }
// Token: 0x060006EC RID: 1772 RVA: 0x0003DD8C File Offset: 0x0003BF8C private static void GmBoss4UtilSetMatrixNN(OBS_OBJECT_WORK obj_work, NNS_MATRIX w_mtx) { AppMain.MTM_ASSERT(obj_work); AppMain.MTM_ASSERT(obj_work.obj_3d); NNS_MATRIX user_obj_mtx_r = obj_work.obj_3d.user_obj_mtx_r; obj_work.pos.x = AppMain.FX_F32_TO_FX32(w_mtx.M03); obj_work.pos.y = -AppMain.FX_F32_TO_FX32(w_mtx.M13); obj_work.pos.z = AppMain.FX_F32_TO_FX32(w_mtx.M23); obj_work.disp_flag |= 16777216U; AkMath.NormalizeMtx(user_obj_mtx_r, w_mtx); }
// Token: 0x060006EE RID: 1774 RVA: 0x0003DE2C File Offset: 0x0003C02C private static void GmBoss4UtilSetMatrixES(OBS_OBJECT_WORK obj_work, NNS_MATRIX w_mtx) { NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc(); AppMain.MTM_ASSERT(obj_work); AppMain.MTM_ASSERT(obj_work.obj_3des); obj_work.pos.x = AppMain.FX_F32_TO_FX32(w_mtx.M03); obj_work.pos.y = -AppMain.FX_F32_TO_FX32(w_mtx.M13); obj_work.pos.z = AppMain.FX_F32_TO_FX32(w_mtx.M23); obj_work.obj_3des.flag |= 32U; AkMath.NormalizeMtx(nns_MATRIX, w_mtx); GlobalPool <NNS_MATRIX> .Release(nns_MATRIX); }
// Token: 0x06000544 RID: 1348 RVA: 0x0002CB04 File Offset: 0x0002AD04 private static void gmGmkTarzanRopeUpdatePlayerPos(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; OBS_OBJECT_WORK target_obj = gms_ENEMY_3D_WORK.ene_com.target_obj; GMS_PLAYER_WORK gms_PLAYER_WORK = (GMS_PLAYER_WORK)target_obj; NNS_MATRIX nns_MATRIX = new NNS_MATRIX(); AppMain.nnMakeUnitMatrix(nns_MATRIX); nns_MATRIX.M11 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M11; nns_MATRIX.M22 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M00; nns_MATRIX.M21 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M01; nns_MATRIX.M12 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M10; nns_MATRIX.M03 = -5f; AkMath.NormalizeMtx(gms_PLAYER_WORK.ex_obj_mtx_r, nns_MATRIX); if ((target_obj.disp_flag & 1U) != 0U) { gms_PLAYER_WORK.ex_obj_mtx_r.M21 = -gms_PLAYER_WORK.ex_obj_mtx_r.M21; gms_PLAYER_WORK.ex_obj_mtx_r.M12 = -gms_PLAYER_WORK.ex_obj_mtx_r.M12; nns_MATRIX.M03 = -nns_MATRIX.M03; } int num = (int)((int)(gms_ENEMY_3D_WORK.ene_com.enemy_flag & 65535U) << 12); num += 24576; if (num > 393216) { num = 393216; } gms_ENEMY_3D_WORK.ene_com.enemy_flag &= 4294901760U; gms_ENEMY_3D_WORK.ene_com.enemy_flag |= ( uint )(num >> 12); float num2 = (float)num / 393216f; num2 = -num2 * 20f; num2 += 15f; NNS_VECTOR nns_VECTOR = new NNS_VECTOR(0f, num2, 0f); AppMain.nnTransformVector(nns_VECTOR, nns_MATRIX, nns_VECTOR); target_obj.pos.x = AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M03 + nns_VECTOR.z); target_obj.pos.y = -AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M13 + nns_VECTOR.y); target_obj.pos.z = AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M23 + nns_VECTOR.x); gms_PLAYER_WORK.gmk_flag |= 32768U; }