84 std::string
Line = Pstr;
90 double surf[9] = {0.0, 0, 0, 0, 0};
98 if (cnt != 4 && cnt != 9)
118 }
else if (item.size() == 2)
120 const auto ptype =
static_cast<int>(tolower(item[1]) -
'x');
121 if (ptype < 0 || ptype > 2)
329 V3D vertex1(xmin, ymin, zmin);
330 V3D vertex2(xmax, ymin, zmin);
331 V3D vertex3(xmax, ymax, zmin);
332 V3D vertex4(xmin, ymax, zmin);
333 V3D vertex5(xmin, ymin, zmax);
334 V3D vertex6(xmax, ymin, zmax);
335 V3D vertex7(xmax, ymax, zmax);
336 V3D vertex8(xmin, ymax, zmax);
351 std::vector<V3D> listOfPoints;
352 if (this->
side(vertex1) <= 0)
353 listOfPoints.emplace_back(vertex1);
354 if (this->
side(vertex2) <= 0)
355 listOfPoints.emplace_back(vertex2);
356 if (this->
side(vertex3) <= 0)
357 listOfPoints.emplace_back(vertex3);
358 if (this->
side(vertex4) <= 0)
359 listOfPoints.emplace_back(vertex4);
360 if (this->
side(vertex5) <= 0)
361 listOfPoints.emplace_back(vertex5);
362 if (this->
side(vertex6) <= 0)
363 listOfPoints.emplace_back(vertex6);
364 if (this->
side(vertex7) <= 0)
365 listOfPoints.emplace_back(vertex7);
366 if (this->
side(vertex8) <= 0)
367 listOfPoints.emplace_back(vertex8);
368 V3D edge1, edge2, edge3, edge4, edge5, edge6, edge7, edge8, edge9, edge10, edge11, edge12;
370 listOfPoints.emplace_back(edge1);
372 listOfPoints.emplace_back(edge2);
374 listOfPoints.emplace_back(edge3);
376 listOfPoints.emplace_back(edge4);
378 listOfPoints.emplace_back(edge5);
380 listOfPoints.emplace_back(edge6);
382 listOfPoints.emplace_back(edge7);
384 listOfPoints.emplace_back(edge8);
386 listOfPoints.emplace_back(edge9);
388 listOfPoints.emplace_back(edge10);
390 listOfPoints.emplace_back(edge11);
392 listOfPoints.emplace_back(edge12);
395 if (!listOfPoints.empty()) {
396 xmin = ymin = zmin = std::numeric_limits<double>::max();
397 xmax = ymax = zmax = std::numeric_limits<double>::lowest();
398 for (std::vector<V3D>::const_iterator it = listOfPoints.begin(); it != listOfPoints.end(); ++it) {