19 kHiddenLocusLineColor(GetColor(173, 187, 50)),
20 kDisplayLocusLineColor(GetColor(239, 237, 84)),
21 kHiddenLocusLineAlpha(128),
22 kLocusLineMaxLength(300.0f),
23 kLocusLineRadius(5.0f),
24 is_high_quality_(false)
52 const bool draw_all_simulation)
const
54 const size_t kSize = move_locus_point_.size();
61 for (
size_t i = 0; i < kSize - 1; i++)
64 if (i < 0 && kSize - 1 <= i)
70 size_t now_simulation_num = simulation_end_indexes_.size();
76 for (
size_t j = 0; j < simulation_end_indexes_.size(); j++)
78 if (i == simulation_end_indexes_[j])
83 if (i < simulation_end_indexes_[j])
85 now_simulation_num = j;
100 if (draw_simulation_num == now_simulation_num || draw_all_simulation)
102 if (is_high_quality_)
104 DrawCapsule3D(start, end, kLocusLineRadius, kDivNum,
105 kDisplayLocusLineColor, kDisplayLocusLineColor, TRUE);
109 DrawLine3D(start, end, kDisplayLocusLineColor);
114 SetDrawBlendMode(DX_BLENDMODE_ALPHA, kHiddenLocusLineAlpha);
116 if (is_high_quality_)
118 DrawCapsule3D(start, end, kLocusLineRadius, kDivNum,
119 kHiddenLocusLineColor, kHiddenLocusLineColor, TRUE);
123 DrawLine3D(start, end, kHiddenLocusLineColor);
126 SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);