private static int smethod_10(ShxShape.Class466 plotter, byte[] geometry, int offset) { if (plotter.method_0()) { int num1 = (int)geometry[offset + 1]; int num2 = (int)geometry[offset + 2] >> 4 & 7; sbyte num3 = (sbyte)geometry[offset + 2]; int num4 = num3 < (sbyte)0 ? -((int)num3 & 7) : (int)num3 & 7; if (num4 == 0) { num4 = 8; } plotter.method_8((double)num1, (double)num2 * 0.785398185253143, (double)num4 * 0.785398185253143); } return(3); }
private static int smethod_11(ShxShape.Class466 plotter, byte[] geometry, int offset) { if (plotter.method_0()) { float num1 = 0.003067962f * (float)geometry[offset + 1]; float num2 = 0.003067962f * (float)geometry[offset + 2]; int num3 = ((int)geometry[offset + 3] << 8) + (int)geometry[offset + 4]; int num4 = (int)geometry[offset + 5] >> 4 & 7; sbyte num5 = (sbyte)geometry[offset + 5]; int num6 = num5 < (sbyte)0 ? -((int)num5 & 7) : (int)num5 & 7; float num7; float num8; if (num5 >= (sbyte)0) { num7 = 0.7853982f * (float)num4 + num1; num8 = (double)num2 == 0.0 ? (float)num6 * 0.7853982f - num1 : (float)(num6 - 1) * 0.7853982f - num1 + num2; if ((double)num8 < 0.0) { num8 += 6.283185f; } } else { num7 = 0.7853982f * (float)num4 - num1; num8 = (double)num2 == 0.0 ? (float)num6 * 0.7853982f + num1 : (float)(num6 + 1) * 0.7853982f + num1 - num2; if ((double)num8 > 0.0) { num8 -= 6.283185f; } } if ((double)num8 != 0.0) { plotter.method_8((double)num3, (double)num7, (double)num8); } } return(6); }