用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 破解防盗链图片函数
Dec 09 PHP
php读取xml实例代码
Jan 28 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
js实现秒表计时器
2019/12/16 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python的继承知识点总结
2018/12/10 Python
python实现人工蜂群算法
2020/09/18 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
群众路线个人剖析材料
2014/10/07 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python
如何利用golang运用mysql数据库
2022/03/13 Golang
windows系统安装配置nginx环境
2022/06/28 Servers