利用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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
一个SQL管理员的web接口
Oct 09 #PHP
如何实现给定日期的若干天以后的日期
Oct 09 #PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 #PHP
实时抓取YAHOO股票报价的代码
Oct 09 #PHP
php访问查询mysql数据的三种方法
Oct 09 #PHP
杏林同学录(一)
Oct 09 #PHP
杏林同学录(二)
Oct 09 #PHP
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php 接口类与抽象类的实际作用
2009/11/26 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Django中的Signal代码详解
2018/02/05 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
异常和异常类的概念
2014/09/12 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
教师专业自荐信
2014/05/31 职场文书
个人批评与自我批评
2014/10/15 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
单身证明范本
2015/06/15 职场文书