Skip to content

EntropyCanvas::UsdMeshSerializer

Serializes MeshData to USD format. More…

#include <UsdMeshSerializer.h>

Name
structResult
Serialization result.
structOptions
Serialization options.
Name
ResultserializeMultiple(const std::vector< MeshData > & meshes, const Options & options =defaultOptions()) =default
Serialize multiple meshes to a single USD file.
Resultserialize(const MeshData & mesh, const Options & options =defaultOptions()) =default
Serialize a single MeshData to USD bytes.
OptionsdefaultOptions()
Get default serialization options.
class EntropyCanvas::UsdMeshSerializer;

Serializes MeshData to USD format.

Converts in-memory MeshData to USD binary format (.usdc) for storage in the asset system. The output can be loaded back via UsdMeshExtractor.

Usage: auto mesh = MeshData::box(1.0f); auto result = UsdMeshSerializer::serialize(mesh); if (result.success) { assetStorage.store(mesh.computeAssetId(), result.data); }

static Result serializeMultiple(
const std::vector< MeshData > & meshes,
const Options & options =defaultOptions()
) =default

Serialize multiple meshes to a single USD file.

Parameters:

  • meshes Vector of mesh data to serialize
  • options Serialization options (primPath used as prefix)

Return: Serialization result with USD bytes

static Result serialize(
const MeshData & mesh,
const Options & options =defaultOptions()
) =default

Serialize a single MeshData to USD bytes.

Parameters:

  • mesh Mesh data to serialize
  • options Serialization options

Return: Serialization result with USD bytes

static inline Options defaultOptions()

Get default serialization options.


Updated on 2026-01-26 at 16:50:32 -0500