Group

groupコンポーネントでは内部に配列の形でコンポーネントを定義することにより、一つのオブジェクトとして振る舞わせることができます。

group.oml
export default {
group : [{
component : "@cube",
position : [1,1,1]
},{
component : "@sphere",
position : [2,2,2]
}]
}

OMLでは親子構造を採用しているため、以下のような親子関係とプロパティの設定がなされている場合、group2.oml のように表記されます。

group内のコンポーネントのプロパティは親からの相対値で定義されます。

groupA
∟groupB
∟component1
∟component2
∟groupC
∟component3
∟component4
group2.oml
export default {
group : [{
group : [{
component : "@cube",
position : [1,1,1]
},{
component : "@sphere",
position : [3,3,3]
}],
position : [1,1,1]
},{
group : [{
component : "@cube",
position : [1,1,1]
},{
component : "@sphere",
position : [3,3,3]
}],
position : [5,5,5]
}]
}