X3D编程简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

X3D编程简介讲些什么呢?1、什么是X3D2、X3D基本编程(几种基本节点的使用)几何节点、光源节点、纹理节点and其他节点1、X3D简介X3D是VRML的继承,X3D相对VRML改进。VRML(VirtualRealityModelingLanguage-虚拟现实建模语言)是原来的网络3D图形的ISO标准(ISO/IEC14772)。X3D整合了XML(ExtensibleMarkupLanguage即可扩展标记语言)X3D的对象称为结点,子结点的集合可以构成复杂的景物使用编程的方法来做3D,而这样的3D作品能放在网络上查看,当然要有专门的插件(BSContact)什么是XML?百度之,或是从下面的例子你能有所感悟,^_^二、X3D基本编程之初识1、树形结构2、节点3、成对出现3、节点属性,及子节点Shape是PointSet的父节点、PointSet是Shape的子节点。Coordinate节点有PointSet这个属性Color和color二、X3D基本编程之初识4、开头二、X3D基本编程之初识既然是以节点为元素,那么我们就来介绍下最为基本的节点吧二、X3D基本编程之Scene节点Scene是X3D场景图的根节点,所有的场景节点都应添加在该节点下,而且每一个文件中只允许有一个Scene根节点。Scene……/Scene中间可以加些什么节点呢?二、X3D基本编程之transform节点Transform节点来进行造型的几何变换,该节点的主要属性如下表所示:二、X3D基本编程几何节点篇之Shape父节点Shape(几何)节点用于几何体、文本和外观特性的父节点SceneShape……/Shape/Scene有哪些几何节点呢???二、X3D基本编程几何节点篇之PointSetPointSet节点用来显示点,有Color和Coordinate子节点。Coordinate节点用来构造点坐标,用逗号或空格来隔开两个点的坐标eg:Coordinatepoint=“020,-220/二、X3D基本编程之几何节点篇之IndexedLineSet节点IndexedLineSet节点用来绘制直线。有Color和Coordinate子节点。IndexedLineSet属性中的coordIndex属性是用来指定直线端点在Coordinate子节点的索引号(0开始),每条直线的索引值由三个数组成,前两个是点的索引号,第三个是-1如果是有设置Color子节点,那么,coordIndex属性前两个值还用来指定直线起点和终点在Color子节点的索引号(0开始),第三个还是-1看程序例子pointLine.x3dpointLine.x3dpointLine.x3d二、X3D基本编程几何节点篇之Box、Cylinder节点长方体:Box节点的主要属性是sizeEg:圆柱体:Cylinder节点的主要属性有height、radius以及是否包含顶面(top)、侧面(side)和底面(bottom)Eg:二、X3D基本编程几何节点篇之Cone、Sphere节点圆锥体:Cone节点主要属性有height、bottomRadius以及是否包含侧面(side)和底面(bottom)Eg:球:Sphere节点的主要属性是radius,用来确定球体的半径Eg:程序例子:3D.x3d3D.x3d二、X3D基本编程之复用节点DEF和USE两个属性可以实现节点属性的复用。(DefUse.3dx)二、X3D基本编程光源节点之PointLight点光源节点(PointLight)是一个点光源,它向所有的方向发射光线。光线照亮所有的几何对象,也不会被几何形体遮挡而形成阴影。它所拥有的基本属性:on光源是否开默认turecolor光的颜色默认111location光源所在位置默认000Eg:程序例子Light.x3dLight.x3d二、X3D基本编程纹理节点之PixelTexture像素纹理节点(PixelTexture):用一个包含像素值的数组创建一个二维纹理帖图属性repeatS:是否沿S轴水平重复纹理。默认值为True。RepeatT:是否沿T轴垂直重复纹理。默认值为True。属性image用一个数组来定义一个二维图像,该数组由两部分:前三个是其特征值,后面的数值为实际的像素值。前三个是其特征值:前两个表示宽高方向的像素点后一个的意义如下:当为1时,像素值为单字节,即取值范围0x00~0xFF,表示明亮程度(灰度);当为2时,像素值为双字节,第1个字节表示明亮程度,第2字节表示alpha值(即透明度)。当为3时,像素值为三字节,分别用来表示RGB各颜色分量。当为4时,像素值为四字节,前三个字节用来表示RGB各颜色分量,第四个字节表示alpha值。二、X3D基本编程纹理节点之ImageTextureImageTexture是用来指定一个图像映射到一个几何形体的表面上。与PixelTexture节点的属性基本相同,只不过image属性被换成了url属性.url属性用来指定图像的文件名和位置(图像放在同一文件目录下)Eg:wenli.x3dwenli.x3d都只是基本图形?!!!不是的,可以做出这么个东西的其实,这个不是我做的,只是插件中的一个替身来着我做的是。。。。。。

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功