diff --git a/glue_ar/common/usd_builder.py b/glue_ar/common/usd_builder.py index 43556d6..106e2a2 100644 --- a/glue_ar/common/usd_builder.py +++ b/glue_ar/common/usd_builder.py @@ -22,7 +22,10 @@ def __init__(self, filepath: str): self._material_map: Dict[MaterialInfo, UsdShade.Shader] = {} def _sanitize(self, identifier: str) -> str: - return identifier.replace("-", "_") + # TODO: Do this in a single pass + for char in ("-", "(", ")"): + identifier = identifier.replace(char, "_") + return identifier def _create_stage(self, filepath: str): self.stage = Usd.Stage.CreateNew(self._sanitize(filepath))