属性

本節では FBX バイナリ形式における属性の表現を解説する。

属性のデータ構造についての概要は『共通の構造』節の『ノード』節を参照。

概要

属性は、以下のように表現される。

内容サイズ補足
型コード1 byteASCII アルファベット
型特有の追加ヘッダ(型による)
(型による)

値の型

別の節で既に解説したが再掲すると、属性の値の型は以下のいずれかである。

型コード

型コードは属性値の型を表現する1バイトの整数 (u8) である。 実際には型コードの値には ASCII のアルファベットのみが利用されている。

以下は型コードの一覧である。

型コード (ASCII)型コード (整数)命名由来の推測
boolC0x43Condition の C?
i16Y0x59由来不明
i32I0x49Int の I
i64L0x4cLong の L
f32F0x46Float の F
f64D0x44Double の D
Vec<bool>b0x62bool の b?
Vec<i32>i0x69int の i
Vec<i64>l0x6clong の l
Vec<f32>f0x66float の f
Vec<f64>d0x64double の d
Vec<u8>R0x52Raw の R?
StringS0x53String の S

型特有の追加ヘッダ

型特有の追加ヘッダは、配列型のためのヘッダと特殊型のためのヘッダが存在する。 プリミティブ型に追加のヘッダはない。