in mujoco_worldgen/objs/obj_from_stl.py [0:0]
def generate(self, random_state, world_params, placement_size):
if os.path.exists(self.path):
self.local_path = self.path
else:
self.local_path = worldgen_path("assets/stls", self.path)
if not isinstance(self.local_path, list):
self.local_path = [self.local_path]
self.objs = []
max_ = np.zeros(3) - np.inf
min_ = np.zeros(3) + np.inf
for path in self.local_path:
obj = stl.mesh.Mesh.from_file(path)
for i in range(3):
max_[i] = max(max_[i], obj.max_[i])
min_[i] = min(min_[i], obj.min_[i])
self.objs.append(obj)
self.placements = OrderedDict()
self.size = max_ - min_
self.min_ = min_