def generate()

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)