利用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 相关文章推荐
php抽奖小程序的实现代码
Jun 18 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php递归实现无限分类的方法
Jul 28 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
Zend Framework分发器用法示例
Dec 11 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
提升PHP速度全攻略
2006/10/09 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Python使用struct处理二进制的实例详解
2017/09/11 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python2 与python3的print区别小结
2018/01/16 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python for i in range ()用法详解
2020/09/18 Python
小学庆六一活动方案
2014/02/28 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
师德师风剖析材料
2014/09/30 职场文书
主持稿开场白
2015/06/01 职场文书