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

Method __load_thickness_modifier

python/pymesh/wires/Parameters.py:76–100  ·  view source on GitHub ↗

syntax: "thickness" : { "type": "vertex_orbit" | "edge_orbit", "default": #, "effective_orbits": [#, #, ...], "thickness": [#, #, ...] }

(self, thickness_setting)

Source from the content-addressed store, hash-verified

74 self.edge_orbits = self.__group_by_value(edge_orbit_ids)
75
76 def __load_thickness_modifier(self, thickness_setting):
77 """ syntax:
78 "thickness" : {
79 "type": "vertex_orbit" | "edge_orbit",
80 "default": #,
81 "effective_orbits": [#, #, ...],
82 "thickness": [#, #, ...]
83 }
84 """
85 orbit_ids = thickness_setting["effective_orbits"]
86 thickness_values = thickness_setting["thickness"]
87 self.default_thickness = thickness_setting["default"]
88 assert(len(orbit_ids) == len(thickness_values))
89
90 thickness_type = thickness_setting.get("type", "vertex_orbit")
91 self.__set_thickness_type(thickness_type)
92 if thickness_type == "vertex_orbit":
93 orbits = self.vertex_orbits
94 else:
95 orbits = self.edge_orbits
96
97 for orbit_id, data in zip(orbit_ids, thickness_values):
98 formula, value = self.__split_formula_and_value(data)
99 self.raw_parameters.add_thickness_parameter(
100 orbits[orbit_id], formula, value)
101
102 def __load_offset_modifier(self, offset_setting):
103 """ syntax:

Callers 1

load_modifierMethod · 0.95

Calls 4

__set_thickness_typeMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected