17 kMainGridXColor(GetColor(217, 0, 0)),
18 kMainGridYColor(GetColor(0, 217, 0)),
19 kSubGridXColor(GetColor(63, 0, 0)),
20 kSubGridYColor(GetColor(0, 63, 0)),
22 kMainGridInterval(500.0f),
23 kSubGridDividedNum(5),
32 const float kGridMaxX =
static_cast<float>(kMainGridNum) * kMainGridInterval;
33 const float kGridMinX = -kGridMaxX;
34 const float kGridMaxY = kGridMaxX;
35 const float kGridMinY = -kGridMaxY;
39 DrawLine3D(VGet(kGridMinX, 0.0f, kGridLineZPos),
40 VGet(kGridMaxX, 0.0f, kGridLineZPos), kMainGridXColor);
42 DrawLine3D(VGet(0.0f, kGridMinY, kGridLineZPos),
43 VGet(0.0f, kGridMaxY, kGridLineZPos), kMainGridYColor);
48 const int kMainGridAlpha = 96;
49 const int kSubGridAlpha = 32;
51 for (
int i = 0; i < kMainGridNum + 1 + kMainGridNum; i++)
53 SetDrawBlendMode(DX_BLENDMODE_ALPHA, kMainGridAlpha);
56 VECTOR start_pos = VGet(kGridMinX, kGridMinY + kMainGridInterval * i, kGridLineZPos);
57 VECTOR end_pos = VGet(kGridMaxX, kGridMinY + kMainGridInterval * i, kGridLineZPos);
58 DrawLine3D(start_pos, end_pos, kMainGridXColor);
60 start_pos = VGet(kGridMinX + kMainGridInterval * i, kGridMinY, kGridLineZPos);
61 end_pos = VGet(kGridMinX + kMainGridInterval * i, kGridMaxY, kGridLineZPos);
62 DrawLine3D(start_pos, end_pos, kMainGridYColor);
66 for (
int j = 0; j < kSubGridDividedNum - 1; j++)
68 SetDrawBlendMode(DX_BLENDMODE_ALPHA, kSubGridAlpha);
70 start_pos = VGet(kGridMinX, kGridMinY + kMainGridInterval * i + kMainGridInterval / kSubGridDividedNum * (j + 1), kGridLineZPos);
71 end_pos = VGet(kGridMaxX, kGridMinY + kMainGridInterval * i + kMainGridInterval / kSubGridDividedNum * (j + 1), kGridLineZPos);
72 DrawLine3D(start_pos, end_pos, kSubGridXColor);
74 start_pos = VGet(kGridMinX + kMainGridInterval * i + kMainGridInterval / kSubGridDividedNum * (j + 1), kGridMinY, kGridLineZPos);
75 end_pos = VGet(kGridMinX + kMainGridInterval * i + kMainGridInterval / kSubGridDividedNum * (j + 1), kGridMaxY, kGridLineZPos);
76 DrawLine3D(start_pos, end_pos, kSubGridYColor);
79 SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);