MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / set_thickness

Method set_thickness

tools/Wires/Inflator/PeriodicInflator.cpp:54–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54void PeriodicInflator::set_thickness(const VectorF& thickness) {
55 const size_t thickness_size = thickness.size();
56 auto& thickness_params = m_parameter_manager->get_thickness_params();
57 for (auto& param : thickness_params) {
58 VectorI roi = param->get_roi();
59 assert(roi.size() > 0);
60 assert(roi.maxCoeff() < thickness_size);
61 assert(roi.minCoeff() >= 0);
62 Float val = thickness[roi[0]];
63
64 const size_t roi_size = roi.size();
65 for (size_t i=1; i<roi_size; i++) {
66 if (thickness[roi[i]] != val) {
67 throw RuntimeError("Non-uniform thickness for a single orbit");
68 }
69 }
70 param->set_value(val);
71 }
72}
73
74void PeriodicInflator::generate_phantom_mesh() {
75 PhantomMeshGenerator generator(

Callers

nothing calls this directly

Calls 4

RuntimeErrorClass · 0.85
get_roiMethod · 0.80
set_valueMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected