Пример #1
0
    // 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);
    }
Пример #2
0
    // 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);
    }
Пример #3
0
    // 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);
    }
Пример #4
0
    // 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;
    }