用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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
初品cakephp 入门基础
Feb 16 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
mysql 性能的检查和优化方法
2009/06/21 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
JS编程小常识很有用
2012/11/26 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python如何快速实现分布式任务
2017/07/06 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python实现简单颜色识别程序
2020/02/19 Python
python实现低通滤波器代码
2020/02/26 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python识别处理照片中的条形码
2020/11/16 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
非常详细的C#面试题集
2016/07/13 面试题
法院授权委托书范文
2014/08/02 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
土建技术员岗位职责
2015/04/11 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android