in mujoco_worldgen/objs/material.py [0:0]
def generate(self, random_state, world_params, placement_size=None):
if not world_params.randomize_material:
deterministic_seed = int(hashlib.sha1(
self.name.encode()).hexdigest(), 16)
random_state = np.random.RandomState(deterministic_seed % 100000)
choice = random_state.randint(0, 3)
self.xml_dict = None
if self.texture is not None:
self.xml_dict = self._material_texture(
random_state, self.texture, self.texture_type,
self.grid_layout, self.grid_size, self.rgba)
elif self.rgba is not None:
self.xml_dict = self._material_rgba(random_state, self.rgba)
elif self.xml_dict is None:
self.xml_dict = [self._material_rgba,
self._material_checker,
self._material_random][choice](random_state)
self.xml_dict = OrderedDict(asset=self.xml_dict)