Module: OpenUSD::Format::Usda::ReferenceMetadata

Defined in:
lib/openusd/format/usda/reference_metadata.rb

Overview

Converts a USDA references metadata field to model references.

Class Method Summary collapse

Class Method Details

.extract(metadata) ⇒ Array(Array<Reference>, Symbol, Boolean)

Remove and normalize references metadata.

Returns:



12
13
14
15
16
17
18
19
20
# File 'lib/openusd/format/usda/reference_metadata.rb', line 12

def extract()
  return [[], nil, false] unless .key?("references")

  value = .delete("references")
  operation = value.operation if value.is_a?(ListOp)
  value = value.value if value.is_a?(ListOp)
  references = Array(unwrap_list(value)).map { |reference| normalize(reference) }
  [references, operation, true]
end