ホームページ  >  記事  >  php教程  >  PHP を使用して仮想現実 VRML Web ページを動的に生成する

PHP を使用して仮想現実 VRML Web ページを動的に生成する

WBOY
WBOYオリジナル
2016-06-21 09:04:011083ブラウズ
私は何年も前に 3D アニメーションの勉強を始め、その後 PHP を学びましたが、PHP を通じて VRML ドキュメントを動的に生成できることがわかりました。これは、Generator が Flash を動的に生成する方法と似ています。
VRML の広範で奥深い性質のため、ここでは簡単な例のみを紹介します。このような仮想現実 Web ページもデータベースに保存できます。
以下はソースプログラムです。注: サーバー上では、PHP に wrl 形式のドキュメントを処理させる必要があります。そうしないと、結果は仮想現実になりません。ソース プログラムは wrl ファイルとして直接保存されており、ブラウザにプラグインをインストールするには、私の別のホームページからダウンロードできます: http://go.163.com/~sjtucaocao/

< ;?php header("Content-type: application/x-vrml");$txt="#VRML V2.0 utf8

DEF leftBox Transform
{
translation -5 0 0
子供
[
形状
{
外観 外観
{
マテリアル マテリアル
{
diffuseColor 1 0 0
}
}
geometry Box {}
}
DEF SphereChild Shape
{
Appearance 外観
{
material マテリアル
{
diffuseColor 1 0 1
}
}
ジオメトリ 球
{
半径 1.2
}
}
]
}

DEF rightBox Transform
{
translation 5 0 0
子供
[
形状
{
外観 外観
{
マテリアル マテリアル
{
diffuseColor 0 0 1
}
}
ジオメトリ ボックス{}
}
]
}

DEF onoff Transform
{
translation 0 -1 0
children
[
形状
{
外観 外観
{
マテリアル マテリアル
{
diffuseColor 0 1 0
}
}
ジオメトリ ボックス{}
}
DEF TS TouchSensor{}
]
}

DEF S Script
{
eventIn SFBool isActive
eventOut MFNode 子
field MFNode testNode USE SphereChild
url
"javascript:
function isActive(value)
{
if (value)
{
child=testNode;
}
}
"
}

ROUTE T​​S.isActive TO S.isActive
ROUTE S.child TO leftBox.removeChildren
ROUTE S.child TO rightBox.addChildren";echo $txt;
?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。