Original Spec| Sample

定義

Viewpoint { 
  eventIn      SFBool     set_bind
  exposedField SFFloat    fieldOfView    0.785398  # (0,)
  exposedField SFBool     jump           TRUE
  exposedField SFRotation orientation    0 0 1 0   # [-1,1],(-,)
  exposedField SFVec3f    position       0 0 10    # (-,)
  field        SFString   description    ""
  eventOut     SFTime     bindTime
  eventOut     SFBool     isBound
}
視点の位置を指定したり、名前をつけたりします。
set_bind
真を送るとこの視点を使用する。
fieldOfView
最小の視角
jump
切り替えたときにジャンプするかどうか。 ジャンプした場合はその間を移動した時に起きる処理を行わない。
orientation
視線の方向
position
視点の位置
description
視点の説明、ブラウザによっては現在の視点を特定するために 表示される。
bindTime
使用が開始または終了の瞬間に時間を送出。
isBound
使用が開始の瞬間に真、終了の瞬間に偽を送出。
またDEFを使ってノードの名前を定義することで、URL中で#の後に指定可能になり、 ロードされたときの視点を選択することが可能になります。

サンプル

URLで視点を設定する例として以下の物もお試しください。
Viewpoint.wrl#far
Viewpoint.wrl#near
Viewpoint.wrl#normal

ブラウザ上で視点を変更することも出来るはずです。

#VRML V2.0 utf8
Shape { geometry Box { } }
DEF near Viewpoint    {
 position       0 0 5
 description "near"
}
DEF normal Viewpoint {
 position       0 0 25 
 description "Normal"
}
DEF far Viewpoint     {
 position       0 0 100
 description "Far"
}