Scene Description
s2gos_utils.scene.description.SceneDescription
dataclass
SceneDescription(
name: str,
location: Dict[str, float],
resolution_m: float,
schema_version: str = get_version(),
materials: Dict[str, Material] = dict(),
atmosphere: Optional[Dict[str, Any]] = None,
target: Optional[Dict[str, Any]] = None,
buffer: Optional[Dict[str, Any]] = None,
background: Optional[Dict[str, Any]] = None,
objects: List[Dict[str, Any]] = list(),
material_indices: Dict[int, str] = dict(),
material_regions: List[Dict[str, Any]] = list(),
include_files: List[str] = list(),
metadata: Dict[str, Any] = dict(),
)
Complete scene description.
Functions
add_material
Add a material definition.
from_dict
classmethod
Create scene description from dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Dict[str, Any]
|
Dictionary with scene description fields. |
required |
base_dir
|
Optional[UPath]
|
Directory used to resolve |
None
|
load_json
classmethod
Load scene description from JSON file with version validation.
load_yaml
classmethod
Load scene description from YAML file with version validation.
resolve_includes
Return a new SceneDescription with include files merged.
Round-trips through dict form so that from_dict handles includes
uniformly at the data level. Returns self unchanged when there are
no include files.