120 if (_max_depth > 0 && (left_child_ || right_child_) )
129 Point size_ = bb_max - bb_min;
131 std::vector<VertexHandle> vhandle(8);
132 vhandle[0] = _object->
add_vertex(bb_min+Point(0.0,0.0,size_[2]));
133 vhandle[1] = _object->
add_vertex(bb_min+Point(size_[0],0.0,size_[2]));
134 vhandle[2] = _object->
add_vertex(bb_min+Point(size_[0],size_[1],size_[2]));
135 vhandle[3] = _object->
add_vertex(bb_min+Point(0.0,size_[1],size_[2]));
136 vhandle[4] = _object->
add_vertex(bb_min+Point(0.0,0.0,0.0));
137 vhandle[5] = _object->
add_vertex(bb_min+Point(size_[0],0.0,0.0));
138 vhandle[6] = _object->
add_vertex(bb_min+Point(size_[0],size_[1],0.0));
139 vhandle[7] = _object->
add_vertex(bb_min+Point(0.0,size_[1],0.0));
143 std::vector<VertexHandle> face_vhandles;
145 face_vhandles.clear();
146 face_vhandles.push_back(vhandle[0]);
147 face_vhandles.push_back(vhandle[1]);
148 face_vhandles.push_back(vhandle[2]);
149 face_vhandles.push_back(vhandle[3]);
152 face_vhandles.clear();
153 face_vhandles.push_back(vhandle[7]);
154 face_vhandles.push_back(vhandle[6]);
155 face_vhandles.push_back(vhandle[5]);
156 face_vhandles.push_back(vhandle[4]);
159 face_vhandles.clear();
160 face_vhandles.push_back(vhandle[1]);
161 face_vhandles.push_back(vhandle[0]);
162 face_vhandles.push_back(vhandle[4]);
163 face_vhandles.push_back(vhandle[5]);
166 face_vhandles.clear();
167 face_vhandles.push_back(vhandle[2]);
168 face_vhandles.push_back(vhandle[1]);
169 face_vhandles.push_back(vhandle[5]);
170 face_vhandles.push_back(vhandle[6]);
173 face_vhandles.clear();
174 face_vhandles.push_back(vhandle[3]);
175 face_vhandles.push_back(vhandle[2]);
176 face_vhandles.push_back(vhandle[6]);
177 face_vhandles.push_back(vhandle[7]);
180 face_vhandles.clear();
181 face_vhandles.push_back(vhandle[0]);
182 face_vhandles.push_back(vhandle[3]);
183 face_vhandles.push_back(vhandle[7]);
184 face_vhandles.push_back(vhandle[4]);