用PHP动态生成虚拟现实VRML网页


Posted in PHP onOctober 09, 2006

多年前本人开始从事三维动画方面的学习,后学习了PHP,发现可以通过PHP动态生成VRML文档,有点类似于Generator动态生成Flash的方式。
由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,这样的虚拟现实网页将……,爽!
下面是源程序。注意:在服务器上,要将让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
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1 0 0
}
}
geometry Box{}
}
DEF SphereChild Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1 0 1
}
}
geometry Sphere
{
radius 1.2
}
}
]
}

DEF rightBox Transform
{
translation 5 0 0
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 0 0 1
}
}
geometry Box{}
}
]
}

DEF onoff Transform
{
translation 0 -1 0
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 0 1 0
}
}
geometry Box{}
}
DEF TS TouchSensor{}
]
}

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

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

  

PHP 相关文章推荐
ftp类(example.php)
Oct 09 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php验证session无效的解决方法
Nov 04 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
php里array_work用法实例分析
Jul 13 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
其他功能
Oct 09 #PHP
PHP新手上路(十一)
Oct 09 #PHP
PHP新手上路(十二)
Oct 09 #PHP
PHP新手上路(十三)
Oct 09 #PHP
PHP新手上路(十四)
Oct 09 #PHP
PHP简介
Oct 09 #PHP
PHP入门
Oct 09 #PHP
You might like
PHP异步调用socket实现代码
2012/01/12 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python去除扩展名的实例讲解
2018/04/23 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python如何输出警告信息
2020/07/30 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
教师个人剖析材料
2014/02/05 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android