Spaces:
Runtime error
Runtime error
| from dataclasses import dataclass | |
| import threestudio | |
| from threestudio.models.background.base import BaseBackground | |
| from threestudio.models.geometry.base import BaseImplicitGeometry | |
| from threestudio.models.materials.base import BaseMaterial | |
| from threestudio.utils.base import BaseObject | |
| from threestudio.utils.typing import * | |
| class ExporterOutput: | |
| save_name: str | |
| save_type: str | |
| params: Dict[str, Any] | |
| class Exporter(BaseObject): | |
| class Config(BaseObject.Config): | |
| save_video: bool = False | |
| cfg: Config | |
| def configure( | |
| self, | |
| geometry: BaseImplicitGeometry, | |
| material: BaseMaterial, | |
| background: BaseBackground, | |
| ) -> None: | |
| class SubModules: | |
| geometry: BaseImplicitGeometry | |
| material: BaseMaterial | |
| background: BaseBackground | |
| self.sub_modules = SubModules(geometry, material, background) | |
| def geometry(self) -> BaseImplicitGeometry: | |
| return self.sub_modules.geometry | |
| def material(self) -> BaseMaterial: | |
| return self.sub_modules.material | |
| def background(self) -> BaseBackground: | |
| return self.sub_modules.background | |
| def __call__(self, *args, **kwargs) -> List[ExporterOutput]: | |
| raise NotImplementedError | |
| class DummyExporter(Exporter): | |
| def __call__(self, *args, **kwargs) -> List[ExporterOutput]: | |
| # DummyExporter does not export anything | |
| return [] | |