私は何年も前に 3D アニメーションの勉強を始め、その後 PHP を学び、PHP を通じて VRML ドキュメントを動的に生成できることがわかりました。これは、Generator が Flash を動的に生成する方法と似ています。
VRML の広範かつ奥深い性質のため、ここでは簡単な例のみを紹介します。このような仮想現実 Web ページもデータベースに保存できます。
以下はソースプログラムです。注: サーバー上では、PHP に wrl 形式のドキュメントを処理させる必要があります。そうしないと、結果は仮想現実になりません。ソース プログラムは wrl ファイルとして直接保存され、ブラウザにプラグインをインストールするには、私の他のホームページからダウンロードできます: http://go.163.com/~sjtucaocao/
DEF leftBox Transform
{
translation -5 0 0
children
[
Shape
{
Appearance 外観
{
material マテリアル
{
diffuseColor 1 0 0
}
}
geometry Box{}
}
DEF SphereChild Shape
{
Appearance 外観
{
material 素材
{
diffuseColor 1 0 1
}
}
ジオメトリ球
{
半径 1.2
}
}
]
}
DEF rightBox Transform
{
translation 5 0 0
children
[
Shape
{
Appearance 外観
{
material マテリアル
{
拡散カラー 0 0 1
}
}
ジオメトリ ボックス{}
}
]
}
DEF onoff Transform
{
translation 0 -1 0
children
[
Shape
{
Appearance 外観
{
material マテリアル
{
拡散カラー 0 1 0
}
}
ジオメトリボックス{}
}
DEF TS TouchSensor{}
]
}
DEF S Script
{
eventIn SFBool isActive
eventOut MFNode child
field MFNode testNode USE SphereChild
URL
"javascript:
関数 isActive (値)
{
if (値)
{
child=testNode;
}
}
"
}
ROUTE TS.isActive TO S.isActive
ROUTE S.child TO leftBox.removeChildren
ROUTE S.child TO rightBox.addChildren" ;echo $txt;
?>