データ形式の説明

表記法:

*-オプション

... -1つ以上

... *-ゼロ以上

ScenegraphXML

ルート

<scenegraphXml name="building"* version="0.1.0"*> <channelData startFrame="1" endFrame="10" ref="/tmp/myChannelData" */>* <instanceList/> </xmlScene>

InstanceList

<instanceList> <instance/>*... </instanceList>

インスタンス

基本タイプ:グループ、参照

<instance type="group" name="blah"> <instanceList/>* <bounds/>* <xform/>* <proxyList/>* <lookFile/>* <modifiers/>* <arbitraryList/>* <lodData tag="hi" weight="0.75"/>* </instance>   <instance type="group" groupType="lodGroup" name="blah"> <instanceList/> <bounds/>* <xform/>* <proxyList/>* <lookFile/>* <modifiers/>* <arbitraryList/>* <lodData tag="hi" weight="0.75"/>* </instance>   <instance type="reference" name="blah" refFile="subScene.xml"> <bounds/>* <xform/>* <proxyList/>* <lookFile/>* <modifiers/>* <arbitraryList/>* <lodData tag="hi" weight="0.75"/>* </instance>   <instance type="reference" name="blah" refType="abc" refFile="myGeometry. abc"> <bounds/>* <xform/>* <proxyList/>* <lookFile/>* <modifiers/>* <arbitraryList/>* <lodData tag="hi" weight="0.75"/>* </instance>

注意:  参照インスタンスにrefTypeが明示的に指定されていない場合、ScenegraphXMLデータを含む別のXMLファイルへの参照であると見なされます。

Xform

<xform value="1 0 0 0 0 1 0 0 0 0 1 0 10 20 30 1"/>

または

<xform channelIndex="6"/>

境界ボックス

<bounds minx="-10" maxx="10" miny="-10" maxy="10"

minz="-10" maxz="10"/>

または

<bounds channelIndex="6"/>

ProxyList

<proxyList> <proxy name="viewer" ref="/tmp/proxyFile.abc"/>... </proxyList>

ArbitraryList(メタデータ)

<arbitraryList> <attribute name="myAttr" type="float" value="10.0"/>... <attribute name="myAttr" type="float" channelIndex="6"/>... <attribute name="myAttr" type="floatlist" value="1.0 2.0 3.0 4.0"/>... <attribute name="myAttr" type="floatlist" numValues="6" channelIndex="10"/>... <attribute name="myAttr" type="string" value="Pony"/>... </arbitraryList>

属性タイプ:float、floatlist、string

Lookファイル

<lookFile ref="myLookFile.klf"/>

注意:  ScenegraphXMLファイルを介したLookFileの割り当ては、現在Importomaticを使用してインポートされたファイルに対してのみ機能します。LookFilesは、他のSgXMLファイルへの参照である場所にのみ関連付けられるか、明示的にgroupTypeを 'assembly'に設定できます。

修飾子

<modifiers> <attributeFile/>...* </modifiers>

属性ファイル

デフォルトのXMLパーサー: <attributeFile ref = "myAttributeFile.xml" />

カスタムXMLパーサー: <attributeFile ref = "myAttributeFile.xml" customParser = "myParser.so" />

メタデータはグループ名で保存されますattributeFileデフォルトで。パラメータを使用してこれをオーバーライドすることが可能ですgroupName。たとえば、<attributeFile ref = "myAttributeFile.xml" groupName = "myGroupName" />

チャネルデータファイル

使用時にフロート値のアニメーションを表す単純な形式.xml各ファイルに複数のチャネルが含まれるファイル、および単一の.xmlフレームごとのファイル。

<channels> <c v="0.1"/>... </channels>