115 glBegin(GL_LINE_LOOP);
116 glVertex3f(bb_min_[0], bb_min_[1], bb_min_[2]);
117 glVertex3f(bb_max_[0], bb_min_[1], bb_min_[2]);
118 glVertex3f(bb_max_[0], bb_max_[1], bb_min_[2]);
119 glVertex3f(bb_min_[0], bb_max_[1], bb_min_[2]);
122 glBegin(GL_LINE_LOOP);
123 glVertex3f(bb_min_[0], bb_min_[1], bb_max_[2]);
124 glVertex3f(bb_max_[0], bb_min_[1], bb_max_[2]);
125 glVertex3f(bb_max_[0], bb_max_[1], bb_max_[2]);
126 glVertex3f(bb_min_[0], bb_max_[1], bb_max_[2]);
130 glVertex3f(bb_min_[0], bb_min_[1], bb_min_[2]);
131 glVertex3f(bb_min_[0], bb_min_[1], bb_max_[2]);
132 glVertex3f(bb_max_[0], bb_min_[1], bb_min_[2]);
133 glVertex3f(bb_max_[0], bb_min_[1], bb_max_[2]);
134 glVertex3f(bb_max_[0], bb_max_[1], bb_min_[2]);
135 glVertex3f(bb_max_[0], bb_max_[1], bb_max_[2]);
136 glVertex3f(bb_min_[0], bb_max_[1], bb_min_[2]);
137 glVertex3f(bb_min_[0], bb_max_[1], bb_max_[2]);
143 Vec3f v0, v1, v2, v3;
148 std::vector<float>::const_iterator p_it = x_planes_.begin();
149 std::vector<float>::const_iterator p_end = x_planes_.end();
152 for (
bool finished(
false); !finished; )
160 p_it = y_planes_.begin();
161 p_end = y_planes_.end();
166 p_it = z_planes_.begin();
167 p_end = z_planes_.end();
182 v0 =
Vec3f(*p_it, bb_min_[1], bb_min_[2]);
183 v1 =
Vec3f(*p_it, bb_max_[1], bb_min_[2]);
184 v2 =
Vec3f(*p_it, bb_max_[1], bb_max_[2]);
185 v3 =
Vec3f(*p_it, bb_min_[1], bb_max_[2]);
189 v0 =
Vec3f(bb_min_[0], *p_it, bb_min_[2]);
190 v1 =
Vec3f(bb_max_[0], *p_it, bb_min_[2]);
191 v2 =
Vec3f(bb_max_[0], *p_it, bb_max_[2]);
192 v3 =
Vec3f(bb_min_[0], *p_it, bb_max_[2]);
196 v0 =
Vec3f(bb_min_[0], bb_min_[1], *p_it);
197 v1 =
Vec3f(bb_max_[0], bb_min_[1], *p_it);
198 v2 =
Vec3f(bb_max_[0], bb_max_[1], *p_it);
199 v3 =
Vec3f(bb_min_[0], bb_max_[1], *p_it);
211 glBegin(GL_LINE_LOOP);