Original Spec| Sample

定義



EXTERNPROTO 名前 [ 
  フィールドタイプ 変数型 変数名 ...] {
   ノード { 属性 IS 変数名 }
}
PROTOを使えば似たようなノードを多数作るときに共通部分だけを定義出来ます。 EXTERNPROTOはこの定義を外部のファイルで行うものです。

フィールドタイプ変数型、変数名 は使用するPROTOと一致していなければなりません。 読み込まれるファイルのPROTO以外の情報は無視されるようです。

サンプル

PROTOサンプルを取り込んでみました。
#VRML V2.0 utf8
EXTERNPROTO P [ field SFNode node 
          field SFVec3f position]  ["PROTO.wrl"]
 
P {
 node Cone {}
}