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

2014-06-02  来源:本站原创  分类:php基础  人气:1 

多年前本人开始从事三维动画方面的学习,后学习了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动态生成虚拟现实VRML网页 2014-06-02

    多年前本人开始从事三维动画方面的学习,后学习了PHP,发现可以通过PHP动态生成VRML文档,有点类似于Generator动态生成Flash的方式. 由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,这样的虚拟现实网页将--,爽! 下面是源程序.注意:在服务器上,要将让PHP处理wrl格式的文档,否则后果将是没有任何虚拟现实.本源程序直接存成wrl文件,在浏览器中要安装插件,可以到我的另一个主页上去下载:http://go.163.com/~sjtucaoca

  • 通用PHP动态生成静态HTML网页的代码 2015-01-01

    最近研究PHP的一些开发技术,发现PHP有很多ASP所没有的优秀功能,可以完成一些以前无法完成的功能,例如动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度. 我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问.我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷. 首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如

  • 利用PHP动态生成VRML网页 2014-06-10

    多年前本人开始从事三维动画方面的学习,后学习了PHP,发现可以通过PHP动态生成VRML文档,有点类似于Generator动态生成Flash的方式. 由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,这样的虚拟现实网页将--,爽! 下面是源程序.注意:在服务器上,要将让PHP处理wrl格式的文档,否则后果将是没有任何虚拟现实.本源程序直接存成wrl文件,在浏览器中要安装插件,可以到我的另一个主页上去下载:http://go.163.com/~sjtucaoca

  • PHP在网页中动态生成PDF文件详细教程 2013-12-15

    这篇文章主要介绍了PHP在网页中动态生成PDF文件详细教程,本文用一个需求为引,详细介绍每一步骤的做法,并配有大量图片说明,需要的朋友可以参考下 本文详细介绍使用 PHP 动态构建 PDF 文件的整个过程.使用免费 PDF 库 (FPDF) 或 PDFLib-Lite 等开源工具进行实验,并使用 PHP 代码控制 PDF 内容格式. 有时您需要准确控制要打印的页面的呈现方式.在这种情况下,HTML 就不再是最佳选择了.PDF 文件使您能够完全控制页面的呈现方式,以及文本.图形和图像在页面上的呈现

  • JS控制网页动态生成任意行列数表格的方法 2014-02-27

    这篇文章主要介绍了JS控制网页动态生成任意行列数表格的方法,实例分析了javascript操作表格节点控制dom元素添加的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JS控制网页动态生成任意行列数表格的方法.分享给大家供大家参考.具体分析如下: 这是一个非常简单使用的JS在线生成表格的代码效果 通过JS功能代码,直接输入行数和列数就可以自动生成你需要的表格 当然你也可以扩展JS代码实现生成文字的各种形式 <html> <head> <title>Js

  • 动态生成的IFRAME,设置SRC时的问题解决分析 2013-11-23

    动态生成的IFRAME,设置SRC时的,不同位置带来的影响. 以下所说的是在IE7下运行的.IE6下也是同样. 在这个blog中,直接点击运行代码,和把下面代码保存到为网页在运行(以本地文件或域名访问),效果不一样. 先看例子: 先看例子: 无标题文档 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 这段,ifr.src放到append之后,运行,表面没有什么,看似正常.但是如果您用抓包工具看一下,就会发现当刷新(F5或刷新按钮)时,会多出一个请求: 00:00:04.671 0.0

  • 动态生成的IFRAME,设置SRC时的,不同位置带来的影响 2014-07-14

    动态生成的IFRAME,设置SRC时的,不同位置带来的影响. 以下所说的是在IE7下运行的.IE6下也是同样. 在这个blog中,直接点击运行代码,和把下面代码保存到为网页在运行(以本地文件或域名访问),效果不一样. 先看例子: 脚本之家 www.jb51.net [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 这段,ifr.src放到append之后,运行,表面没有什么,看似正常.但是如果您用抓包工具看一下,就会发现当刷新(F5或刷新按钮)时,会多出一个请求: 00:00:04.6

  • C#中DropDownList动态生成的方法 2015-03-07

    这篇文章主要介绍了C#中DropDownList动态生成的方法,实例分析了C#中DropDownList的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#中DropDownList动态生成的方法.分享给大家供大家参考.具体分析如下: 今天学习了DropDownList的动态生成 以及asp.net的生命周期,还有ViewState,因为项目需要根据需求动态生成条件 所以研究了一部分代码来完成这些工作,好了话不多说了,来看代码 首先是网页的代码: <span style="

  • Jquery 动态生成表格示例代码 2013-10-12

    在某些特殊的情况下是需要动态生成表格的,下面为大家详细介绍下使用jquery是如何做到的,感兴趣的朋友不要错过 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type"

  • 动态载入js提高网页打开速度的方法 2013-10-30

    这篇文章主要介绍了动态载入js提高网页打开速度的方法,需要的朋友可以参考下 一般来说如果一次性的载入所有需要的JavaScript代码,就会造成初始网页打开速度变慢,但是很多载入的代码又并不需要使用,这种无谓的性能浪费应该予以避免.如果要动态载入JavaScript代码,可以利用DOM模型在HTML文档中添加<script>结点,并将此结点的src属性(即 外联 Javascript文件)设置为需要动态载入的JavaScript代码. 下面就是完成这样功能的一个示例: (1).新建JsLoad

  • asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法 2013-11-22

    导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的. 1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!

  • JSP动态生成验证码存储在session作用范围内 2013-12-15

    下面的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用范围内,并以图像形式返回给客户端显示 (1)在登录应用中,为防止恶意登录,常常需要服务器动态生成验证码并存储在session作用范围中,最后以图像形式返回给客户端显示 (2)下边的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用范围内,并以图像形式返回给客户端显示. 另写一个JSP页面,引用此JSP页面生成的验证码: authen.jsp代码如下: <%@ page import="

  • JavaScript 动态生成方法的例子 2014-01-25

    动态生成方法的例子,这些方法在新对象实例化的时候创建 function User(properties){ for(var i in properties){ //遍历该对象的所有属性,并保证其作用于正确 (function(which){ var p=i; which["get"+p]=function(){ //动态生成的方法 return properties[p]; //返回对象的属性值 }; which["set"+p]=function(val){ //

  • 如何动态生成WBMP? 2014-02-04

    如何动态生成WBMP? <%@ Language=VBScript %> <% Function StoB(varstr) str2bin = "" For i = 1 To Len(varstr) varchar = Mid(varstr, i, 1) str2bin = str2bin & ChrB(AscB(varchar)) Next StoB = str2bin End Function img=chr(0) & chr(0) & c

  • Flex动态生成可编辑的DataGrid具体实现代码 2014-02-06

    DataGrid具有以下功能:表头是动态生成的.每行都是有序号的.每行都是可以编辑.插入.删除.修改,接下来为大家分享下Flex如何动态生成可编辑的DataGrid 一:先说说我写这个DataGrid具有的功能 1.表头是动态生成的. 2.每行都是有序号的. 3.每行都是可以编辑.插入.删除.修改的. 4.每个单元格都是加验证的. 5.单元格有些是经过渲染生成的比如:Combobox,DateField... 二.说一些实现这些功能的困难 写这个的时候感觉都是困难不知道,走过来了也就木有神马啦,

  • C#实现动态生成表格的方法 2014-02-18

    这篇文章主要介绍了C#实现动态生成表格的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下 本文以实例形式展现了C#实现动态生成表格的方法,分享给大家供大家参考之用.具体方法如下: public string CreateTable() { StringBuilder sb = new StringBuilder(""); int row = 1;//行数 if (true )//是否有数据 { int nRowCount = 10;//所有条数 row = (int)Math

  • flex编程动态生成图像 2014-02-28

    程序需求:动态生成柱形图,柱形条数不确定,柱形字段不确定 要动态生成图像必需先把记录转为图像处理所需的格式,以下是处理类 package emtit.utils { import mx.charts.CategoryAxis; import mx.charts.series.ColumnSeries; import mx.charts.series.PieSeries; import mx.collections.ArrayCollection; /** * author:黄建文 * data:

  • mysql 动态生成测试数据 2014-03-05

    mysql 动态生成测试数据的语句,方便测试数据. 一.问题 要生成两类数据: A类:两位的 01 02 03 ...09 10 11...19 20 21 ...98 99 另一类B类:三位的 100 101 102 ...110 111 112...998 999 二.解决办法 1.建表 CREATE TABLE `test`.`ta` ( `a` varchar(45) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.创建存储过程 复制代码

  • 通过C#动态生成图书信息XML文件 2014-03-08

    通过C#动态生成图书信息XML文件,下面有个不错的示例,需要的朋友可以参考下 通过C#动态生成图书信息XML文件(Books.xml),文件如下: <?xml version="1.0" encoding="iso-8859-1"?> <bookstore> <book id="1" category="CHILDREN"> <title>Harry Potter</tit

  • ExtJS4 动态生成的grid导出为excel示例 2014-03-25

    解决了一个表格不能重复下载的小BUG,一个使用grid初始化发生的BUG,需要的朋友可以参考下 搜索了蛮久,找到一些例子,因为我是初学者的缘故大多不知道怎么使用.. 研究了一下那个源码,搞到现在终于实现了基本的下载.解决了一个表格不能重复下载的小BUG,一个使用grid初始化发生的BUG 下面记录一下步骤.说不定下次还有用 1.下载需要用到js代码,我已经上传 2.在你的html文件中加入引用,路径问题自己 注意下,下面是我的路径 <script type="text/javascript