Exemple #1
0
 private static void nnSetPrimitive3DMaterial(
     ref AppMain.NNS_RGBA diffuse,
     ref AppMain.SNNS_RGB ambient,
     float specular)
 {
     AppMain.nndrawprim3d.nnsDiffuse[0]  = diffuse.r;
     AppMain.nndrawprim3d.nnsDiffuse[1]  = diffuse.g;
     AppMain.nndrawprim3d.nnsDiffuse[2]  = diffuse.b;
     AppMain.nndrawprim3d.nnsDiffuse[3]  = diffuse.a;
     AppMain.nndrawprim3d.nnsAmbient[0]  = ambient.r;
     AppMain.nndrawprim3d.nnsAmbient[1]  = ambient.g;
     AppMain.nndrawprim3d.nnsAmbient[2]  = ambient.b;
     AppMain.nndrawprim3d.nnsAmbient[3]  = 1f;
     AppMain.nndrawprim3d.nnsSpecular[0] = specular;
     AppMain.nndrawprim3d.nnsSpecular[1] = specular;
     AppMain.nndrawprim3d.nnsSpecular[2] = specular;
     AppMain.nndrawprim3d.nnsSpecular[3] = 1f;
 }
Exemple #2
0
 private static void gmPlyEfctTrailSysMain(AppMain.MTS_TASK_TCB tcb)
 {
     if (AppMain.ObjObjectPauseCheck(0U) == 0U)
     {
         AppMain.amTrailEFUpdate((ushort)1);
     }
     if (AppMain.g_obj.glb_camera_id == -1 || AppMain.ObjCameraGet(AppMain.g_obj.glb_camera_id) == null)
     {
         return;
     }
     AppMain.SNNS_VECTOR disp_pos   = new AppMain.SNNS_VECTOR();
     AppMain.SNNS_VECTOR snnsVector = new AppMain.SNNS_VECTOR();
     AppMain.SNNS_MATRIX dst        = new AppMain.SNNS_MATRIX();
     AppMain.NNS_RGBA    diffuse    = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.SNNS_RGB    ambient    = new AppMain.SNNS_RGB(1f, 1f, 1f);
     AppMain.nnMakeUnitMatrix(ref dst);
     AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, AppMain.g_obj.glb_camera_type, 0U);
     AppMain.ObjCameraDispPosGet(AppMain.g_obj.glb_camera_id, out disp_pos);
     AppMain.amVectorSet(ref snnsVector, -dst.M03, -dst.M13, -dst.M23);
     AppMain.nnAddVector(ref disp_pos, ref snnsVector, ref disp_pos);
     AppMain.amEffectSetCameraPos(ref disp_pos);
     AppMain.nnSetPrimitive3DMaterial(ref diffuse, ref ambient, 1f);
     AppMain.amTrailEFDraw((ushort)1, (AppMain.NNS_TEXLIST)AppMain.ObjDataGet(18).pData, 0U);
 }