Original Spec|
Sample
定義
Billboard {
eventIn MFNode addChildren
eventIn MFNode removeChildren
exposedField SFVec3f axisOfRotation 0 1 0 # (-,)
exposedField MFNode children []
field SFVec3f bboxCenter 0 0 0 # (-,)
field SFVec3f bboxSize -1 -1 -1 # (0,) or -1,-1,-1
}
直訳すると広告板です。このノード中には軸が定義されていて、
これに含まれるノードは視点が移動しても常に同じ面を向ける
ようにこの軸の周りに自動的に回転します。その面に広告を
貼り付ければどう動いても広告が見える言うものです。
- addChildren
- ノードを追加するためのイベント
- removeChildren
- ノードを削除するためのイベント
- axisOfRotation
- 回転の軸
- children
- 含まれるノード
- bboxCenter
- まとめる物体の範囲を指定する場合の直方体の中心
- bboxSize
- まとめる物体の範囲を指定する場合の直方体の大きさ、
(-1,-1,-1)は全空間をあらわす。
サンプル
横方向に回転させても回った様に見えませんが縦方向には
回転します。
#VRML V2.0 utf8
Billboard {
children [
Shape {
geometry Box {size 2 2 .1}
appearance Appearance {
material Material { diffuseColor 1 1 1}
}
}
Shape {
geometry Cylinder {
height 4 radius .1
}
appearance Appearance {
material Material { diffuseColor 1 1 1}
}
}
]
}
NavigationInfo {
type ["EXAMINE" "ANY"]
}