Original Spec| Sample

定義



PROTO [ 
  フィールドタイプ 変数型 変数名 デフォルト値 ...] {
   ノード { 属性 IS 変数名 }
}
似たようなノードを多数作るときに共通部分だけを定義出来ます。

フィールドタイプ変数型 は使用するノードの属性と基本的には一致していなければなりません。

サンプル

#VRML V2.0 utf8
PROTO P [ field SFNode node NULL
          field SFVec3f position 0 0 0]  {
 Transform {
  translation IS position
  children Shape {geometry IS node}
 }
}
P {
 node Box {}
 position -3 0 0
}
P {
 node Sphere {}
 position 3 0 0
}