Skip to main content

Crate spatialrust_interchange

Crate spatialrust_interchange 

Source
Expand description

glTF, OpenUSD, and OGC 3D Tiles scene interchange adapters.

openusd provides in-memory stages plus USDA ASCII mesh export/import. tiles3d provides deterministic OGC 3D Tiles 1.1 point-cloud tilesets (tileset.json + pnts payloads). Native libusd bindings remain optional and outside the default tree.

Structs§

BuiltTile
One generated tile payload paired with its content URI.
BuiltTileset
A validated tileset plus its pnts payloads.
CopcTilesetOptions
Options controlling COPC → 3D Tiles export.
MemoryUsdStageAdapter
In-memory USD stage adapter (no OpenUSD native dependency).
PntsFeatureTable
Feature-table data carried by one pnts tile.
Tile
One tile in a 3D Tiles hierarchy.
TileContent
Content reference for a tile.
Tileset
Root document of a 3D Tiles tileset.
TilesetBuilderOptions
Options controlling octree construction.
TilesetWriteReceipt
Receipt for a written 3D Tiles tileset.
UsdPrimPath
Hierarchical USD prim path.
UsdStageDescription
Host-side USD stage description used before optional bindings land.

Enums§

BoundingVolume
Bounding volume for a tile.
InterchangeError
Failures converting scenes to/from interchange formats.
Refinement
Supported refinement policy for a tile.

Traits§

UsdStageAdapter
Adapter interface for composing / exporting OpenUSD stages.

Functions§

build_point_tileset
Builds a deterministic octree tileset from interleaved positions.
decode_pnts
Decodes a complete pnts tile into its feature table.
decode_triangle_mesh_gltf_json
Decodes a SpatialRust-exported glTF JSON mesh with embedded base64 buffers.
encode_pnts
Encodes a feature table into a complete pnts tile (header + JSON + binary).
export_copc_tileset
Exports a COPC file into a 3D Tiles 1.1 tileset without materializing the whole cloud. Returns the byte/point/tile receipt.
export_stage_usda
Exports all meshes from a memory stage as a single USDA ASCII document.
export_triangle_mesh_gltf_json
Exports a triangle mesh to a minimal glTF 2.0 JSON document (embedded base64 positions/indices).
import_mesh_from_usda
Imports the first SpatialRust-authored Mesh prim from USDA ASCII.
import_triangle_mesh_gltf_json
Imports vertex/index counts from a SpatialRust-exported glTF JSON fragment.
parse_tileset_json
Parses and validates a 3D Tiles 1.1 tileset.json string.
serialize_tileset_json
Serializes a tileset to a 3D Tiles 1.1 tileset.json string.
write_point_tileset
Writes a built tileset to dir as tileset.json plus one .pnts file per tile.

Type Aliases§

InterchangeResult
Result type for interchange adapters.