Пример #1
0
 public static void VEC4_COPY(ref AppMain.NNS_VECTOR4D d_vec, AppMain.NNS_VECTOR s_vec)
 {
     d_vec.x = s_vec.x;
     d_vec.y = s_vec.y;
     d_vec.z = s_vec.z;
     d_vec.w = 0.0f; // TODO i don't know if this component should be copied
 }
Пример #2
0
    private static void gmGmkTarzanRopeUpdatePlayerPos(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        AppMain.OBS_OBJECT_WORK   targetObj      = gmsEnemy3DWork.ene_com.target_obj;
        AppMain.GMS_PLAYER_WORK   gmsPlayerWork  = (AppMain.GMS_PLAYER_WORK)targetObj;
        AppMain.NNS_MATRIX        nnsMatrix      = new AppMain.NNS_MATRIX();
        AppMain.nnMakeUnitMatrix(nnsMatrix);
        nnsMatrix.M11 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M11;
        nnsMatrix.M22 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M00;
        nnsMatrix.M21 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M01;
        nnsMatrix.M12 = AppMain.g_gm_gmk_tarzan_rope_active_matrix.M10;
        nnsMatrix.M03 = -5f;
        AppMain.AkMathNormalizeMtx(gmsPlayerWork.ex_obj_mtx_r, nnsMatrix);
        if (((int)targetObj.disp_flag & 1) != 0)
        {
            gmsPlayerWork.ex_obj_mtx_r.M21 = -gmsPlayerWork.ex_obj_mtx_r.M21;
            gmsPlayerWork.ex_obj_mtx_r.M12 = -gmsPlayerWork.ex_obj_mtx_r.M12;
            nnsMatrix.M03 = -nnsMatrix.M03;
        }
        int num = (((int)gmsEnemy3DWork.ene_com.enemy_flag & (int)ushort.MaxValue) << 12) + 24576;

        if (num > 393216)
        {
            num = 393216;
        }
        gmsEnemy3DWork.ene_com.enemy_flag &= 4294901760U;
        gmsEnemy3DWork.ene_com.enemy_flag |= (uint)(num >> 12);
        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR(0.0f, (float)(-(double)((float)num / 393216f) * 20.0) + 15f, 0.0f);
        AppMain.nnTransformVector(nnsVector, nnsMatrix, nnsVector);
        targetObj.pos.x         = AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M03 + nnsVector.z);
        targetObj.pos.y         = -AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M13 + nnsVector.y);
        targetObj.pos.z         = AppMain.FX_F32_TO_FX32(AppMain.g_gm_gmk_tarzan_rope_active_matrix.M23 + nnsVector.x);
        gmsPlayerWork.gmk_flag |= 32768U;
    }
Пример #3
0
 public AppMain.NNS_VECTOR Assign(AppMain.NNS_VECTOR vec)
 {
     this.x = vec.x;
     this.y = vec.y;
     this.z = vec.z;
     return(this);
 }
 // Token: 0x0600012D RID: 301 RVA: 0x0000D6EC File Offset: 0x0000B8EC
 private static void ObjCameraAllowSet(int cam_id, AppMain.NNS_VECTOR allow)
 {
     AppMain.obj_camera_sys.obj_camera[cam_id].allow.x = 0f;
     AppMain.obj_camera_sys.obj_camera[cam_id].allow.y = 0f;
     AppMain.obj_camera_sys.obj_camera[cam_id].allow.z = 0f;
     AppMain.obj_camera_sys.obj_camera[cam_id].allow_limit.Assign(allow);
 }
Пример #5
0
 public static void VEC4_COPY(ref AppMain.NNS_QUATERNION d_vec, AppMain.NNS_VECTOR s_vec)
 {
     d_vec.x = s_vec.x;
     d_vec.y = s_vec.y;
     d_vec.z = s_vec.z;
     d_vec.w = 0.0f;
 }
Пример #6
0
 public static void amQuatMakeRotateAxis(
     ref AppMain.NNS_QUATERNION pDst,
     AppMain.NNS_VECTOR pV,
     int ang)
 {
     AppMain.nnMakeRotateAxisQuaternion(out pDst, pV.x, pV.y, pV.z, ang);
 }
Пример #7
0
    private static bool gmGmkBoss3RouteSetMoveParam(
        AppMain.OBS_OBJECT_WORK target_obj_work,
        AppMain.OBS_OBJECT_WORK gimmick_obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)gimmick_obj_work;
        AppMain.GMS_PLAYER_WORK   gmsPlayerWork  = AppMain.g_gm_main_system.ply_work[0];
        float num1 = (float)gmsEnemy3DWork.ene_com.eve_rec.width / 10f;

        if (gmsPlayerWork.obj_work.pos.y >= target_obj_work.pos.y && ((int)gmsEnemy3DWork.ene_com.eve_rec.flag & 1) != 0 && AppMain.ObjViewOutCheck(target_obj_work.pos.x, target_obj_work.pos.y, (short)96, (short)0, (short)0, (short)0, (short)0) != 0)
        {
            target_obj_work.spd.x = 0;
            target_obj_work.spd.y = 0;
            return(false);
        }
        int   x1    = gimmick_obj_work.pos.x + (int)gmsEnemy3DWork.ene_com.eve_rec.left * 64 * 4096;
        int   x2    = gimmick_obj_work.pos.y + (int)gmsEnemy3DWork.ene_com.eve_rec.top * 64 * 4096;
        float f32_1 = AppMain.FX_FX32_TO_F32(x1);
        float f32_2 = AppMain.FX_FX32_TO_F32(x2);
        float f32_3 = AppMain.FX_FX32_TO_F32(target_obj_work.pos.x);
        float f32_4 = AppMain.FX_FX32_TO_F32(target_obj_work.pos.y);
        float x3    = f32_1 - f32_3;
        float y     = f32_2 - f32_4;

        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
        AppMain.amVectorSet(nnsVector, x3, y, 0.0f);
        float num2 = 1f / AppMain.nnLengthVector(nnsVector);
        float x4   = x3 * num2 * num1;
        float x5   = y * num2 * num1;

        target_obj_work.spd.x = AppMain.FX_F32_TO_FX32(x4);
        target_obj_work.spd.y = AppMain.FX_F32_TO_FX32(x5);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
        return(true);
    }
Пример #8
0
    public static void AkMathNormalizeMtx(AppMain.NNS_MATRIX dst_mtx, AppMain.NNS_MATRIX src_mtx)
    {
        AppMain.NNS_VECTOR nnsVector1 = new AppMain.NNS_VECTOR();
        AppMain.NNS_VECTOR nnsVector2 = new AppMain.NNS_VECTOR();
        AppMain.NNS_VECTOR nnsVector3 = new AppMain.NNS_VECTOR();
        AppMain.amVectorSet(nnsVector1, src_mtx.M00, src_mtx.M01, src_mtx.M02);
        AppMain.amVectorSet(nnsVector2, src_mtx.M10, src_mtx.M11, src_mtx.M12);
        AppMain.amVectorSet(nnsVector3, src_mtx.M20, src_mtx.M21, src_mtx.M22);
        AppMain.nnMakeUnitMatrix(dst_mtx);
        float num1 = 1f / AppMain.nnLengthVector(nnsVector1);

        dst_mtx.M00 = nnsVector1.x * num1;
        dst_mtx.M01 = nnsVector1.y * num1;
        dst_mtx.M02 = nnsVector1.z * num1;
        float num2 = 1f / AppMain.nnLengthVector(nnsVector2);

        dst_mtx.M10 = nnsVector2.x * num2;
        dst_mtx.M11 = nnsVector2.y * num2;
        dst_mtx.M12 = nnsVector2.z * num2;
        float num3 = 1f / AppMain.nnLengthVector(nnsVector3);

        dst_mtx.M20 = nnsVector3.x * num3;
        dst_mtx.M21 = nnsVector3.y * num3;
        dst_mtx.M22 = nnsVector3.z * num3;
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector1);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector2);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector3);
    }
    // Token: 0x060013B0 RID: 5040 RVA: 0x000AE978 File Offset: 0x000ACB78
    public static void AkMathNormalizeMtx(AppMain.NNS_MATRIX dst_mtx, AppMain.NNS_MATRIX src_mtx)
    {
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR nns_VECTOR2 = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR nns_VECTOR3 = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.amVectorSet(nns_VECTOR, src_mtx.M00, src_mtx.M01, src_mtx.M02);
        AppMain.amVectorSet(nns_VECTOR2, src_mtx.M10, src_mtx.M11, src_mtx.M12);
        AppMain.amVectorSet(nns_VECTOR3, src_mtx.M20, src_mtx.M21, src_mtx.M22);
        AppMain.nnMakeUnitMatrix(dst_mtx);
        float num = 1f / AppMain.nnLengthVector(nns_VECTOR);

        dst_mtx.M00 = nns_VECTOR.x * num;
        dst_mtx.M01 = nns_VECTOR.y * num;
        dst_mtx.M02 = nns_VECTOR.z * num;
        num         = 1f / AppMain.nnLengthVector(nns_VECTOR2);
        dst_mtx.M10 = nns_VECTOR2.x * num;
        dst_mtx.M11 = nns_VECTOR2.y * num;
        dst_mtx.M12 = nns_VECTOR2.z * num;
        num         = 1f / AppMain.nnLengthVector(nns_VECTOR3);
        dst_mtx.M20 = nns_VECTOR3.x * num;
        dst_mtx.M21 = nns_VECTOR3.y * num;
        dst_mtx.M22 = nns_VECTOR3.z * num;
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);

        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR2);

        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR3);
    }
Пример #10
0
    public static void GmGmkNeedleSetLight()
    {
        AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
        if (AppMain.g_gs_main_sys_info.stage_id == (ushort)14)
        {
            nnsVector.x = -0.1f;
            nnsVector.y = -0.09f;
            nnsVector.z = -0.93f;
        }
        else
        {
            nnsVector.x = -1f;
            nnsVector.y = -1f;
            nnsVector.z = -1f;
        }
        col.r = 1f;
        col.g = 1f;
        col.b = 1f;
        AppMain.nnNormalizeVector(nnsVector, nnsVector);
        float intensity = AppMain.g_gs_main_sys_info.stage_id != (ushort)14 ? 1f : 0.8f;

        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref col, intensity, nnsVector);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
    }
    // Token: 0x060008D1 RID: 2257 RVA: 0x000500A4 File Offset: 0x0004E2A4
    public static void GmGmkNeedleSetLight()
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        if (AppMain.g_gs_main_sys_info.stage_id == 14)
        {
            nns_VECTOR.x = -0.1f;
            nns_VECTOR.y = -0.09f;
            nns_VECTOR.z = -0.93f;
        }
        else
        {
            nns_VECTOR.x = -1f;
            nns_VECTOR.y = -1f;
            nns_VECTOR.z = -1f;
        }
        nns_RGBA.r = 1f;
        nns_RGBA.g = 1f;
        nns_RGBA.b = 1f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        float intensity;

        if (AppMain.g_gs_main_sys_info.stage_id == 14)
        {
            intensity = 0.8f;
        }
        else
        {
            intensity = 1f;
        }
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref nns_RGBA, intensity, nns_VECTOR);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Пример #12
0
    // Token: 0x06000F5D RID: 3933 RVA: 0x0008803C File Offset: 0x0008623C
    public void amQuatVectorToQuat(ref AppMain.NNS_QUATERNION pQuat, AppMain.NNS_VECTOR4D pV1, AppMain.NNS_VECTOR4D pV2)
    {
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR nns_VECTOR2 = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR nns_VECTOR3 = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR nns_VECTOR4 = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.VEC3_COPY(nns_VECTOR, pV1);
        AppMain.VEC3_COPY(nns_VECTOR2, pV2);
        AppMain.nnAddVector(nns_VECTOR4, nns_VECTOR, nns_VECTOR2);
        float num = AppMain.nnDotProductVector(nns_VECTOR4, nns_VECTOR4);

        num = ( float )(1.0 / Math.Sqrt(( double )num));
        AppMain.nnScaleVector(nns_VECTOR2, nns_VECTOR4, num);
        AppMain.nnCrossProductVector(nns_VECTOR3, nns_VECTOR, nns_VECTOR2);
        AppMain.VEC3_COPY(pQuat, nns_VECTOR3);
        pQuat.w = AppMain.nnDotProductVector(nns_VECTOR, nns_VECTOR2);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);

        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR2);

        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR3);

        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR4);
    }
    // Token: 0x06000783 RID: 1923 RVA: 0x000425D8 File Offset: 0x000407D8
    private static bool gmGmkBoss3RouteSetMoveParam(AppMain.OBS_OBJECT_WORK target_obj_work, AppMain.OBS_OBJECT_WORK gimmick_obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)gimmick_obj_work;
        AppMain.GMS_PLAYER_WORK   gms_PLAYER_WORK   = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
        float num = (float)gms_ENEMY_3D_WORK.ene_com.eve_rec.width / 10f;

        if (gms_PLAYER_WORK.obj_work.pos.y >= target_obj_work.pos.y && (gms_ENEMY_3D_WORK.ene_com.eve_rec.flag & 1) != 0 && AppMain.ObjViewOutCheck(target_obj_work.pos.x, target_obj_work.pos.y, 96, 0, 0, 0, 0) != 0)
        {
            target_obj_work.spd.x = 0;
            target_obj_work.spd.y = 0;
            return(false);
        }
        int   x    = gimmick_obj_work.pos.x + (int)(gms_ENEMY_3D_WORK.ene_com.eve_rec.left * 64) * 4096;
        int   x2   = gimmick_obj_work.pos.y + (int)(gms_ENEMY_3D_WORK.ene_com.eve_rec.top * 64) * 4096;
        float num2 = AppMain.FX_FX32_TO_F32(x);
        float num3 = AppMain.FX_FX32_TO_F32(x2);
        float num4 = AppMain.FX_FX32_TO_F32(target_obj_work.pos.x);
        float num5 = AppMain.FX_FX32_TO_F32(target_obj_work.pos.y);
        float num6 = num2 - num4;
        float num7 = num3 - num5;

        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.amVectorSet(nns_VECTOR, num6, num7, 0f);
        float num8 = 1f / AppMain.nnLengthVector(nns_VECTOR);
        float x3   = num6 * num8 * num;
        float x4   = num7 * num8 * num;

        target_obj_work.spd.x = AppMain.FX_F32_TO_FX32(x3);
        target_obj_work.spd.y = AppMain.FX_F32_TO_FX32(x4);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);

        return(true);
    }
Пример #14
0
    public void amIPhoneInitNN(PresentationParameters presParams)
    {
        OpenGL.init(AppMain.m_game, AppMain.m_graphicsDevice);
        OpenGL.glViewport(0, 0, presParams.BackBufferWidth, presParams.BackBufferHeight);
        int num1 = 480;
        int num2 = 320;

        AppMain.amRenderInit();
        AppMain.NNS_MATRIX mtx = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.NNS_VECTOR    nnsVector = new AppMain.NNS_VECTOR(0.0f, 0.0f, -1f);
        AppMain.NNS_RGBA      nnsRgba   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_CONFIG_GL config;
        config.WindowWidth  = num1;
        config.WindowHeight = num2;
        this.nnConfigureSystemGL(config);
        AppMain.nnMakePerspectiveMatrix(mtx, AppMain.NNM_DEGtoA32(45f), (float)num2 / (float)num1, 1f, 10000f);
        AppMain._am_draw_video.draw_aspect = (float)num2 / (float)num1;
        AppMain.nnSetProjection(mtx, 0);
        AppMain._am_draw_video.draw_width   = (float)num1;
        AppMain._am_draw_video.draw_height  = (float)num2;
        AppMain._am_draw_video.disp_width   = (float)num1;
        AppMain._am_draw_video.disp_height  = (float)num2;
        AppMain._am_draw_video.width_2d     = (float)num1;
        AppMain._am_draw_video.height_2d    = (float)num2;
        AppMain._am_draw_video.scale_x_2d   = 1f;
        AppMain._am_draw_video.scale_y_2d   = 1f;
        AppMain._am_draw_video.base_x_2d    = 0.0f;
        AppMain._am_draw_video.base_y_2d    = 0.0f;
        AppMain._am_draw_video.wide_screen  = true;
        AppMain._am_draw_video.refresh_rate = 60f;
        AppMain.amRenderInit();
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(mtx);
    }
Пример #15
0
 // Token: 0x0600199C RID: 6556 RVA: 0x000E847D File Offset: 0x000E667D
 public static void VEC3_COPY(AppMain.NNS_QUATERNION d_vec, AppMain.NNS_VECTOR s_vec)
 {
     d_vec.x = s_vec.x;
     d_vec.y = s_vec.y;
     d_vec.z = s_vec.z;
     d_vec.z = 0f;
 }
Пример #16
0
 public static AppMain.NNS_VECTOR Read(BinaryReader reader)
 {
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = reader.ReadSingle();
     nnsVector.y = reader.ReadSingle();
     nnsVector.z = reader.ReadSingle();
     return(nnsVector);
 }
Пример #17
0
    // Token: 0x060019D4 RID: 6612 RVA: 0x000E90A4 File Offset: 0x000E72A4
    public static void amVectorGetInner(AppMain.NNS_VECTOR pDst, AppMain.NNS_VECTOR pV1, AppMain.NNS_VECTOR pV2, float per)
    {
        float num = 1f - per;

        pDst.x = pV1.x * num + pV2.x * per;
        pDst.y = pV1.y * num + pV2.y * per;
        pDst.z = pV1.z * num + pV2.z * per;
    }
Пример #18
0
        // Token: 0x06001E8D RID: 7821 RVA: 0x0013AA2C File Offset: 0x00138C2C
        public static AppMain.NNS_VECTOR Read(BinaryReader reader)
        {
            AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

            nns_VECTOR.x = reader.ReadSingle();
            nns_VECTOR.y = reader.ReadSingle();
            nns_VECTOR.z = reader.ReadSingle();
            return(nns_VECTOR);
        }
Пример #19
0
 public static void amVectorAdd(
     ref AppMain.NNS_VECTOR pDst,
     AppMain.NNS_VECTOR4D pV1,
     AppMain.NNS_VECTOR pV2)
 {
     pDst.x = pV1.x + pV2.x;
     pDst.y = pV1.y + pV2.y;
     pDst.z = pV1.z + pV2.z;
 }
Пример #20
0
 private static void GmCameraDelaySet(float dly_x, float dly_y, float dly_z)
 {
     AppMain.NNS_VECTOR ofst = new AppMain.NNS_VECTOR();
     ofst.x = dly_x;
     ofst.y = dly_y;
     ofst.z = dly_z;
     AppMain.ObjCameraPlaySet(0, ofst);
     //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(ofst);
 }
Пример #21
0
 public static void AkMathGetRandomUnitVector(
     AppMain.NNS_VECTOR dst_vec,
     float rand_z,
     short rand_angle)
 {
     dst_vec.x = AppMain.nnSqrt((float)(1.0 - (double)rand_z * (double)rand_z)) * AppMain.nnCos((int)rand_angle);
     dst_vec.y = AppMain.nnSqrt((float)(1.0 - (double)rand_z * (double)rand_z)) * AppMain.nnSin((int)rand_angle);
     dst_vec.z = rand_z;
 }
 // Token: 0x06001991 RID: 6545 RVA: 0x000E81C1 File Offset: 0x000E63C1
 private static uint nnCalcClipUniformScale(AppMain.NNS_VECTOR center, float radius, AppMain.NNS_MATRIX mtx, float factor)
 {
     if (radius == 0f)
     {
         return(0U);
     }
     radius *= factor;
     return(AppMain.nnCalcClipCore(center, radius, mtx));
 }
 // Token: 0x06001990 RID: 6544 RVA: 0x000E81A3 File Offset: 0x000E63A3
 private static uint nnCalcClip(AppMain.NNS_VECTOR center, float radius, AppMain.NNS_MATRIX mtx)
 {
     if (radius == 0f)
     {
         return(0U);
     }
     radius *= AppMain.nnEstimateMatrixScaling(mtx);
     return(AppMain.nnCalcClipCore(center, radius, mtx));
 }
Пример #24
0
 private static void amTrailEFOffsetPos(ushort handleId, AppMain.NNS_VECTOR offset)
 {
     for (AppMain.AMS_TRAIL_EFFECT pNext = AppMain._amTrailEF_head.pNext; pNext != AppMain._amTrailEF_tail; pNext = pNext.pNext)
     {
         if (((int)pNext.handleId & (int)handleId) != 0)
         {
             AppMain._amTrailAddPosition(pNext, offset);
         }
     }
 }
Пример #25
0
 private static void GmSplStageSetLight()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = -0.4f;
     nnsVector.y = -0.4f;
     nnsVector.z = -1f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
 }
Пример #26
0
 // Token: 0x06000F63 RID: 3939 RVA: 0x00088224 File Offset: 0x00086424
 public static void amQuatMultiMatrix(ref AppMain.NNS_QUATERNION pQuat, AppMain.NNS_VECTOR pVec)
 {
     AppMain.NNS_MATRIX nns_MATRIX = AppMain.amMatrixGetCurrent();
     AppMain.nnMakeQuaternionMatrix(out AppMain.tempSNNS_MATRIX0, ref pQuat);
     if (pVec != null)
     {
         AppMain.nnCopyVectorMatrixTranslation(ref AppMain.tempSNNS_MATRIX0, pVec);
     }
     AppMain.nnMultiplyMatrix(nns_MATRIX, nns_MATRIX, ref AppMain.tempSNNS_MATRIX0);
 }
Пример #27
0
    // Token: 0x06001048 RID: 4168 RVA: 0x0008DEAC File Offset: 0x0008C0AC
    private static void GmCameraDelaySet(float dly_x, float dly_y, float dly_z)
    {
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.x = dly_x;
        nns_VECTOR.y = dly_y;
        nns_VECTOR.z = dly_z;
        AppMain.ObjCameraPlaySet(0, nns_VECTOR);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Пример #28
0
 public static void amVectorGetAverage(
     ref AppMain.NNS_VECTOR pDst,
     AppMain.NNS_VECTOR pV1,
     AppMain.NNS_VECTOR pV2,
     float p1,
     float p2)
 {
     pDst.x = (float)((double)pV1.x * (double)p1 + (double)pV2.x * (double)p2);
     pDst.y = (float)((double)pV1.y * (double)p1 + (double)pV2.y * (double)p2);
     pDst.z = (float)((double)pV1.z * (double)p1 + (double)pV2.z * (double)p2);
 }
Пример #29
0
 private static void GmBoss5LandSetLight()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = 0.0f;
     nnsVector.y = -0.2f;
     nnsVector.z = -1f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
     //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
 }
Пример #30
0
 // Token: 0x06001049 RID: 4169 RVA: 0x0008DEE4 File Offset: 0x0008C0E4
 private static void GmCameraDelayReset()
 {
     AppMain.NNS_VECTOR ofst  = new AppMain.NNS_VECTOR(50f, 50f, 0f);
     AppMain.NNS_VECTOR ofst2 = new AppMain.NNS_VECTOR(0f, 0f, 0f);
     if (!AppMain.GSM_MAIN_STAGE_IS_SPSTAGE())
     {
         AppMain.ObjCameraPlaySet(0, ofst);
         return;
     }
     AppMain.ObjCameraPlaySet(0, ofst2);
 }