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; }
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); }