亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第十九章 高級外觀控制.txt

?? VRML虛擬現實開發電子書
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
第十九章 高級外觀控制.txt
	本章介紹如何控制紋理貼圖在空間造型表面上的映射方式,其中包括了紋理貼圖的平移、縮放、旋轉以及平鋪等效果;除此之外還將介紹空間造型表面的明暗控制,適當的明暗將創建出更加逼真的空間造型表面,而并不增加空間造型的平面數。另外,同樣可以將表面紋理貼圖指定到第18單元介紹的擠壓造型、海拔柵格造型和點線面造型的表面上去。
	回顧第18章介紹過的,為空間造型指定所需要的表面紋理貼圖的方法。通常是通過Appearance節點中的texture域值為空間造型指定表面紋理貼圖的,而Appearance節點又是作為Shape節點的appearance域值出現在VRML文件中的。
		其通用的VRML文件結構如下:
			Shape {
					appearance Appearance {
					material Material {......}
					texture ImageTexture {......}
					geometry ......
							}
	
	在VRML可以作為texture域值出現的節點包括ImageTexture節點、PixelTexture節點和MovieTexture節點。下面將通過ImageTexture節點將一個紋理貼圖指定到一個擠壓造型上去,由此復習VRML中紋理貼圖的使用方法并且開始本章的介紹。
		見實例 [為擠壓造型指定紋理貼圖.wrl]
		
	1、表面紋理貼圖控制
			對指定在空間實體造型表面、空間面以及海拔柵格上的紋理貼圖進行所需要的調整和控制。
		1.貼圖坐標系控制
			首先給出空間造型外觀控制節點Appearance節點的語法:
					Appearance {
								material			NULL	#域值類型	SFNode
								texture				NULL	#域值類型	SFNode
								textureTransform	NULL	#域值類型	SFNode
										}

					material域和texture域在第八章已經介紹過。
					textureTransform域值用來指定通過texture域值給出的紋理貼圖在空間造型表面上的坐標變換,一般是由textureTransform節點作為其域值出現。textureTransform域值可以通過事件輸入接口set_textureTransform進行重新設置;新的textureTransform域值通過輸出接口textureTransform_changed傳送出去。

			TextureTransform節點語法
					TextureTransform {
										translation		0.0		0.0		#域值類型	SFVec2f
										rotation		0.0				#域值類型	SFFloat
										scale			1.0		1.0		#域值類型	SFVec2f
										center			0.0		0.0		#域值類型	SFVec2f
												}

					VRML紋理貼圖坐標的概念:和整個VRML空間一樣,VRML也為置入的每一個紋理貼圖創建了一個坐標系,只不過前者的坐標系是三維空間坐標系,而后者是二維的坐標系。
					VRML紋理貼圖坐標是一個二維的直角坐標系,其中坐標原點位于貼圖的坐下角處,水平向上定義為S軸,垂直方向上是T軸。在這個貼圖坐標系中可以對表面貼圖進行平移、旋轉、縮放和切割的變換。
					TextureTransform節點中的各個域值正是對貼圖坐標系進行各種控制,將相對于原先的貼圖坐標系創建出一個新的貼圖坐標系。
					translation域用于指定新的空間坐標系相對于原先坐標系的空間位置,換句話說就是新形成的坐標系原點在原有坐標系中的空間位置。(可以使用事件接口)
					rotation用于指定新的空間坐標系相對于原先坐標系的旋轉軸和旋轉角度。默認值表示沒有發生坐標軸的旋轉。(可以使用事件接口)
					center域用于指定造型旋轉的旋轉中心,缺省值為坐標原點,也就是貼圖的左下角點。(可以使用事件接口)
					scale用來控制在S軸和T軸方向上貼圖坐標系的縮放比例。默認值在水平方式和垂直方向上都不發生比例縮放。(可以使用事件接口)
					
					[貼圖坐標系變換.wrl] 是一個經過貼圖坐標控制之后的表面貼圖指定到了一個空間面上。(scale 4.0 2.0 表示將表面貼圖在水平方向上變為原有長度的1/4,而在垂直方向上變為原有長度的1/2。)

		2.貼圖的平鋪
				前面的例子,是將指定表面貼圖自動地覆蓋滿整個空間造型表面或空間面。其實在VRML中可以通過ImageTexture節點、PixelTexture節點、MovieTexture節點中的reapeatS域和repeatT域值來控制指定的貼圖是否在當前的貼圖坐標系的S方向和T方向上平鋪重復。并且在上述3個貼圖節點中reapeatS域和repeatT域的使用方法完全相同,這里只介紹ImageTexture節點。

			1.ImageTexture {
							url			{}		#域值類型	MFString
							repeatS		TRUE	#域值類型	SFBool
							repeatT		TRUE	#域值類型	SFBool
								}

				reapeatS域和repeatT域值來控制指定的貼圖是否在當前的貼圖坐標系的水平方向和垂直方向上平鋪重復。在這兩個方向上的平鋪與否是完全獨立和相互影響,也就是說可以在其中一個方向上平鋪重復,而在另外一個方向上不平鋪重復。默認值表示在兩個方向上貼圖都將平鋪重復。
				
				[表面貼圖的平鋪控制.wrl] 指定了表面貼圖只是在垂直方向上平鋪重復。
				
		3.表面貼圖的切割使用
					對于空間面造型和海拔柵格造型而言,都是由一些給定的空間點參數按給定的順序形成的空間表面所形成的。因此在VRML中可以通過這些空間點在其表面上指定相應的區域面將表面貼圖指定到這個區域中。在這里所用到的VRML節點是TextureCoordinate節點,其作用句是在貼圖坐標系中從指定的表面貼圖中“切割”下來所需要的那一部分。
					只要在貼圖坐標系中給出空間點參數,然后給定空間點的連接順序形成的切割區域。
				
				TextureCoordinate節點就是用來給出一系列的貼圖空間點參數。而TextureCoordinate節點通常作為IndexedFaceSet節點和ElevationGrid節點的texCoord域值出現,而空間點參數的連接順序列表將由上述兩個節點中的另外一個域texCoordIndex域值給出,可以看出貼圖的切割方式和第18章所介紹的空間面的著色原理相似。
						TextureCoordinate語法
							TextureCoordinate {
												point	[]		#域值類型		MFVec2f
														}

							point就是給出一系列的貼圖坐標點參數,這些點的坐標是相對于當前的貼圖坐標面而言的。其中的第1個坐標參數對應texCoordIndex域值中的索引值為0,第2個坐標參數對應的索引值為1,其余依此類推。(可以使用事件接口)
							TextureCoordinate節點通常用于IndexedFaceSet節點和ElevationGrid節點中texCoord域值。
							
				IndexedFaceSet語法
						IndexedFaceSet {
										coord					NULL	#域值類型	SFNode
										coordIndex				[]		#域值類型	MFInt32
										texCoord				NULL	#域值類型	SFNode
										texCoordIndex			[]		#域值類型	MFInt32
										color					NULL	#域值類型	SFNode
										colorindex				[]		#域值類型	MFInt32
										colorPerVertex			TRUE	#域值類型	SFBool
										normal					NULL	#域值類型	SFNode
										normalIndex				[]		#域值類型	MFInt32
										normalPerVertex			TRUE	#域值類型	SFBool
										ccw						TRUE	#域值類型	SFBool
										convex					TRUE	#域值類型	SFBool
										solid					TRUE	#域值類型	SFBool
										creaseAngle				0.0		#域值類型	SFFloat
										set_coordIndex					#輸入接口	MFInt32
										set_texCoordIndex				#輸入接口	MFInt32
										set_colorIndex					#輸入接口	MFInt32
										set_normalIndex					#輸入接口	MFInt32
												}

						texCoord域值通過TextureCoordinate節點給出了一系列的空間點參數。(可以使用事件接口)
						texCoordIndex域值提供了一個描述貼圖切割面的周界的列表。其中每一個值都是整型的索引,并且每個索引都指定了在texCoord域內的坐標列表中的一個坐標。缺省值表示沒有任何平面會被創建。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国视频一区二区| 色综合天天综合网国产成人综合天| 国产女同性恋一区二区| 在线视频你懂得一区二区三区| 免费三级欧美电影| 亚洲精品免费看| 国产欧美一区二区三区鸳鸯浴| 欧美日韩电影在线播放| 99精品在线观看视频| 国内精品第一页| 视频在线观看一区二区三区| 亚洲私人影院在线观看| 久久影院午夜片一区| 91精品国产乱码| 欧美性色综合网| www..com久久爱| 国产精品小仙女| 久久91精品国产91久久小草| 视频一区中文字幕| 夜夜操天天操亚洲| 国产精品日韩成人| 久久久国产午夜精品| 精品国产一区二区国模嫣然| 91精品一区二区三区久久久久久| 色悠悠久久综合| 99视频精品在线| www.欧美日韩国产在线| 成人性色生活片| 国产高清在线观看免费不卡| 国产中文字幕精品| 久久99久久精品| 另类小说综合欧美亚洲| 美女视频黄免费的久久| 免费在线观看日韩欧美| 日本不卡视频一二三区| 天天色图综合网| 视频在线观看一区| 美女视频第一区二区三区免费观看网站| 有坂深雪av一区二区精品| 亚洲欧美二区三区| 一区二区三区四区精品在线视频| 亚洲视频免费观看| 一区二区高清在线| 亚洲成av人综合在线观看| 亚洲第一成人在线| 香蕉久久一区二区不卡无毒影院 | 久久久久久久电影| 日本一区二区电影| 亚洲欧洲三级电影| 一区二区在线观看免费视频播放 | 亚洲欧美精品午睡沙发| 亚洲久草在线视频| 亚洲伊人伊色伊影伊综合网| 亚洲一区二区免费视频| 日韩精品一级中文字幕精品视频免费观看 | 高清av一区二区| 北条麻妃一区二区三区| 色偷偷88欧美精品久久久| 欧美日韩国产片| 日韩欧美亚洲另类制服综合在线| 日韩精品一区二区三区三区免费| 久久久亚洲高清| 最新热久久免费视频| 亚洲一区二三区| 蜜臀va亚洲va欧美va天堂 | 蜜桃久久精品一区二区| 国产高清亚洲一区| 91福利区一区二区三区| 91精品国产综合久久婷婷香蕉| 精品91自产拍在线观看一区| 欧美激情在线看| 亚洲高清免费观看| 精品一区二区三区免费视频| 国产91高潮流白浆在线麻豆| 色哟哟一区二区在线观看| 欧美精品一二三四| 欧美极品另类videosde| 亚洲国产乱码最新视频| 狠狠色狠狠色综合日日91app| 99久久99久久精品免费观看| 欧美一级久久久| 中文字幕国产一区| 免费在线成人网| 99国内精品久久| 7777精品伊人久久久大香线蕉经典版下载| 精品88久久久久88久久久| 亚洲精品久久久蜜桃| 久久国产精品色婷婷| 色哟哟在线观看一区二区三区| 日韩欧美亚洲国产另类| 又紧又大又爽精品一区二区| 国产在线精品免费| 欧美无砖砖区免费| 国产精品日日摸夜夜摸av| 男男视频亚洲欧美| 91成人在线观看喷潮| 久久精品水蜜桃av综合天堂| 丝袜美腿成人在线| 色哦色哦哦色天天综合| 久久亚区不卡日本| 日韩成人伦理电影在线观看| a级高清视频欧美日韩| 精品国产免费视频| 婷婷一区二区三区| 99精品黄色片免费大全| 久久久www成人免费无遮挡大片| 亚洲高清免费视频| 一本大道久久精品懂色aⅴ| 久久精品日产第一区二区三区高清版| 亚洲国产成人va在线观看天堂| av电影在线观看完整版一区二区 | 一区二区三区精品| www.亚洲在线| 国产精品网站一区| 国产在线播放一区| 日韩精品一区在线观看| 丝瓜av网站精品一区二区| 色婷婷久久久亚洲一区二区三区| 国产日产亚洲精品系列| 极品销魂美女一区二区三区| 777精品伊人久久久久大香线蕉| 一区二区三区在线视频观看58| 成人看片黄a免费看在线| 国产日韩欧美综合在线| 韩日精品视频一区| 精品日本一线二线三线不卡| 秋霞成人午夜伦在线观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲一区二区三区中文字幕在线| 99精品国产热久久91蜜凸| 中文字幕亚洲一区二区va在线| 国产精品1024| 日本一区二区视频在线| 成人高清视频在线| 国产精品久久久久永久免费观看| 国产成人日日夜夜| 日本一区二区三区视频视频| 高清不卡在线观看| 国产精品久久久久婷婷二区次| 成人精品国产一区二区4080| 国产精品福利一区| 日本高清无吗v一区| 洋洋成人永久网站入口| 欧美日韩精品一区二区三区蜜桃 | 久久综合久久综合亚洲| 韩国女主播一区| 久久久精品免费网站| 高清在线观看日韩| 国产精品久久久99| 日本精品免费观看高清观看| 亚洲午夜激情网站| 91麻豆精品国产91久久久久久 | 亚洲免费伊人电影| 欧美三片在线视频观看| 免费看欧美美女黄的网站| 精品成人在线观看| av在线综合网| 亚洲图片自拍偷拍| 日韩欧美视频一区| 国产成人在线视频免费播放| 国产精品理论片| 欧美性xxxxxxxx| 久久99国产精品久久99| 国产精品视频麻豆| 欧洲av在线精品| 老司机免费视频一区二区| 国产免费成人在线视频| 在线亚洲免费视频| 麻豆一区二区三| 国产精品家庭影院| 欧美日韩mp4| 丁香一区二区三区| 亚洲图片欧美色图| 久久久久久久久97黄色工厂| 91视视频在线观看入口直接观看www| 五月婷婷激情综合网| 久久人人超碰精品| 91高清视频免费看| 国产精品一卡二| 亚洲电影一区二区三区| 国产日韩视频一区二区三区| 在线看不卡av| 国产成人精品亚洲777人妖 | 精品91自产拍在线观看一区| 91麻豆精品视频| 精品一二线国产| 亚洲自拍偷拍欧美| 欧美国产一区二区| 91麻豆精品国产自产在线观看一区| 国产suv精品一区二区883| 亚洲6080在线| 国产精品久久久久久一区二区三区| 欧美一区二区免费| 91一区二区在线| 国产伦精品一区二区三区视频青涩| 亚洲免费三区一区二区| 国产日韩一级二级三级| 日韩一本二本av| 欧美在线视频日韩| 99久久er热在这里只有精品15|