版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VRML基本知識 研發(fā)部專業(yè)技術(shù)培訓內(nèi)容簡介nVRML文件nVRML造型節(jié)點nVRML編組節(jié)點nVRML聲音節(jié)點nVRML光源節(jié)點nVRML其他節(jié)點n原型及其應用nVRML插補器節(jié)點(動畫)nVRML傳感器節(jié)點(交互)nVRML腳本節(jié)點VRML文件nVRML文件體系nVRML文件基本內(nèi)容nVRML空間nVRML關(guān)鍵字VRML文件體系nVRML文件類型nVRML文件頭#VRML V2.0 utf8nVRML造型nVRML事件(Event)、路由(Route)、事件體系nVRML腳本(Script)nVRML原型(Proto)VRML文件基本內(nèi)容nVRML節(jié)點n造型節(jié)點聲音節(jié)點光源節(jié)點插補器節(jié)點n
2、傳感器節(jié)點編組節(jié)點腳本節(jié)點其他節(jié)點nVRML數(shù)據(jù)類型nSFBool SFColor SFFloat SFImage SFInt32 SFNode SFRotation SFString SFTime SFVec2f SFVec3fnMFColor MFFloat MFInt32 MFNode MFRotation MFString MFTime MFVec2f MFVec3fn程序注釋n以“”字符開頭,結(jié)束于該行未尾n不支持多行注釋n并非所有VRML編輯系統(tǒng)支持中文注釋VRML空間n空間坐標系nX正方向屏幕右側(cè)nY正方向屏幕上方nZ正方向垂直屏幕指向用戶n空間計量單位n長度單位:VRML單位n
3、角度單位:弧度VRML造型節(jié)點nVRML基本造型Shape appearance NULL #exposedField SFNodegeometry NULL #exposedField SFNodenAppearance外觀屬性Appearance material NULL #exposedField SFNodetexture NULL #exposedField SFNodetextureTransform NULL #exposedField SFNodenGeometry幾何造型material域n使用使用指定造型使用的材質(zhì)屬性,常作為Appearance節(jié)點煌material域的
4、域值使用。n定義定義Material diffuseColor 0.8 0.8 0.8 #exposedField SFColoremissiveColor 0.8 0.8 0.8 #exposedField SFColorspecularColor 0.8 0.8 0.8 #exposedField SFColorambientIntensity 0.8 0.8 0.8 #exposedField SFColorshininess 0.8 0.8 0.8 #exposedField SFColortransparency 0 #exposedField SFFloattextrue域n紋理坐
5、標系n取值nImageTextrue nPixelTexture nMovieTextureST11(1,1)(0,0)textrue域nImageTextrue url #exposedField MFStringrepeatS TRUE #field SFBoolrepeatT TRUE #field SFBoolnPixelTexture image 0 0 0 #exposedField SFImagerepeatS TRUE #field SFBoolrepeatT TRUE #field SFBooltextrue域nMovieTexture loop FALSE #exposed
6、Field SFBool speed 1.0 #exposedField SFFloat startTime 0 #exposedField SFTime stopTime 0 #exposedField SFTime url #exposedField MFString repeatS TRUE #field SFBool repeatT TRUE #field SFBool duration_changed #eventOut SFTime isActive #eventOut SFBool textrueTransform域n使用使用對映射的紋理進行坐標變換。n定義TextrueTran
7、sform translation 0.0 0.0 #exposedField SFVec2frotation 0.0 #exposedField SFFloatscale 0.0 0.0 #exposedField SFVec2fcenter 0.0 0.0 #exposedField SFVec2fGeometry幾何造型n基本幾何造型nBoxnSpherenCylindernConen文字造型:Textn任意幾何造型nPointSetnIndexedLineSetnIndexedFaceSetnElevationGridnExtrusion基本幾何造型nBox size 2.0 2.0
8、2.0 #field SFVec3fnSphere radius 1.0 #field SFFloatnCylinder radius 1.0 #field SFFloatheight 2.0 #field SFFloattop TRUE #field SFBoolside TRUE #field SFBoolbottom TRUE #field SFBoolnCone bottomRadius 1.0 #field SFFloatheight 2.0 #field SFFloatside TRUE #field SFBoolbottom TRUE #field SFBool文字造型nText
9、 string #exposedField MFStringlength #exposedField MFFloatmaxExtent 0.0 #exposedField SFFloatfontStyle NULL #exposedField SFNodenFontStyle family “SERIF”#fieldSFStringstyle “PLAIN”#fieldSFStringsize 1.0#fieldSFStringspacing 1.0 #fieldSFStringhorizontal TRUE #fieldSFBoolleftToRight TRUE #field SFBool
10、topToBottom TRUE #field SFBooljustify “BEGIN”#fieldMFStringlanguage “ ”#fieldSFString任意幾何造型n節(jié)點描述節(jié)點描述由離散點集構(gòu)造的空間幾何造型nPointSet coord NULL #exposedField SFNodecolor NULL #exposedField SFNodenCoordinate point #exposedField MFVec3fnColor color #exposedField MFColor任意幾何造型n節(jié)點描述節(jié)點描述由離散點集經(jīng)索引而構(gòu)造構(gòu)造的空間線造型nIndexe
11、dLineSet coord NULL #exposedField SFNodecoordIndex #field MFInt32color NULL #exposedField SFNodecolorIndex #field MFInt32colorPerVertex TRUE #field SFBoolset_coordIndex #eventIn MFInt32set_colorIndex #eventIn MFInt32nCoordinate point #exposedField MFVec3fnColor color #exposedField MFColor任意幾何造型nInde
12、xedFaceSet coord NULL #exposedField SFNodecoordIndex #field MFInt32texCoord NULL #exposedField SFNodetexCoordIndex #field MFInt32color NULL #exposedField SFNodecolorIndex #field MFInt32colorPerVertex TRUE #field SFBoolnormal NULL #exposedField SFNodenormalIndex #field MFInt32normalPerVertex TRUE #fi
13、eld SFBoolccw TRUE #field SFBoolconvex TRUE #field SFBoolsolid TRUE #field SFBoolcreaseAngle 0.0 #field SFFloatset_coordIndex #eventIn MFInt32set_texcoordIndex #eventIn MFInt32set_colorIndex #eventIn MFInt32set_normalIndex #eventIn MFInt32任意幾何造型n地形標高造型地形標高造型ElevationGrid在在XOZ坐標平面上創(chuàng)建一個柵格,然后再任意坐標平面上創(chuàng)建
14、一個柵格,然后再任意改變每下柵格在改變每下柵格在Y軸上的高度,以創(chuàng)建不規(guī)則軸上的高度,以創(chuàng)建不規(guī)則的相對于地平面的山脈或低谷造型。的相對于地平面的山脈或低谷造型。n工業(yè)擠出造型工業(yè)擠出造型Extrusion在在XOZ坐標平面上構(gòu)造一個二維的平面折線,坐標平面上構(gòu)造一個二維的平面折線,再在再在VRML空間中指定一條曲線作為二維平面空間中指定一條曲線作為二維平面折線的運動軌跡,二維折線的運動方向始終與折線的運動軌跡,二維折線的運動方向始終與空間曲線上對應點的切線方向一致??臻g曲線上對應點的切線方向一致。VRML編組節(jié)點n節(jié)點定義與使用節(jié)點定義與使用nGroupnTransformnInlinenS
15、witchnBillboardnLODnAnchor節(jié)點定義與引用節(jié)點定義與引用n定義語法定義語法nDEF 節(jié)點名節(jié)點名 節(jié)點節(jié)點n命名規(guī)則命名規(guī)則n節(jié)點名由字母和數(shù)字序列組成,但必須以字母打節(jié)點名由字母和數(shù)字序列組成,但必須以字母打頭,字母區(qū)分大小寫頭,字母區(qū)分大小寫n允許使用下劃線,但不能使用單引號、雙引號、允許使用下劃線,但不能使用單引號、雙引號、數(shù)字運算符號、英鎊符號和數(shù)字運算符號、英鎊符號和VRML中的關(guān)鍵字中的關(guān)鍵字n引用語法引用語法nUSE節(jié)點名節(jié)點名Group節(jié)點n功能描述功能描述將多個相同或不周的將多個相同或不周的VRML節(jié)點進行編組,以捆綁創(chuàng)節(jié)點進行編組,以捆綁創(chuàng)建復雜造型
16、。建復雜造型。nGroup children #exposedField MFNodebboxCenter 0.0 0.0 0.0 #field SFVec3fbboxSize-1.0 -1.0 -1.0 #field SFVec3faddChildren #eventIn MFNoderemoveChildren #evenIn MFNodeTransform節(jié)點n功能描述功能描述對對VRML空間坐標系進行變換,以建立一個或多個相對于已有坐標系空間坐標系進行變換,以建立一個或多個相對于已有坐標系(父坐標系)的新坐標系(子坐標系)。(父坐標系)的新坐標系(子坐標系)。nTransform ch
17、ildren #exposedField MFNodetranslation 0.0 0.0 0.0 #exposedField SFVec3frotation 0.0 0.0 1.0 0.0 #exposedField SFRotationscale 1.0 1.0 1.0 #exposedField SFVec3fscaleOrientation 0.0 0.0 1.0 0.0 #exposedField SFRotationcenter 0.0 0.0 0.0 #exposedField SFVec3fbboxCenter 0.0 0.0 0.0 #field SFVec3fbboxSi
18、ze -1.0 -1.0 -1.0 #field SFVec3faddChildren #eventIn MFNoderemoveChildren #evenIn MFNodeInline節(jié)點n功能描述將一個復雜的VRML場景造型文件分割成相對簡單的一些獨立的場景造型文件分別設(shè)計并存儲,之后再使用VRML內(nèi)聯(lián)技術(shù)將其整合在一起以簡化一個復雜場景的設(shè)計與調(diào)試工作,并方便與維護與多人開發(fā)。nInline url “ ” #exposedField MFStringbboxCenter 0.0 0.0 0.0 #field SFVec3fbboxSize -1.0 -1.0 -1.0 #field
19、SFVec3fSwitch節(jié)點n功能描述將多個VRML場景造型節(jié)點并列排放在Switch編組節(jié)點中,瀏覽器渲染時一次只能選擇其中之一加以創(chuàng)建。nSwitch choice #exposedField MFNodewhichChoice -1 #exposedField SFInt32如果whichChoice域值小于0或者大于choice域中的節(jié)點列表婁,則不創(chuàng)建任何造型Billboard節(jié)點n功能描述隨瀏覽者的移動而自動的加以旋轉(zhuǎn)以始終朝向瀏覽者,從而保證其中的內(nèi)容始終處于可視方位,就象真實世界中的布告牌,總是設(shè)置中場景中易于觀察到的位置和朝向nBillboard children #exp
20、osedField MFNodeaxisOfRotation 0.0 1.0 0.0 #exposedField SFVec3fbboxCenter 0.0 0.0 0.0 #field SFVec3fbboxSize -1.0 -1.0 -1.0 #field SFVec3faddChildren #eventIn MFNoderemoveChildren #eventIn MFNodeLog節(jié)點n功能描述對同一個場景或場景中的對象,使用具有不同細節(jié)的描述方法建立一組模型,供瀏覽器渲染時動態(tài)選擇使用。nLog level #exposedField MFNodecenter 0.0 0.0
21、0.0 #field SFVec3frange #field MFFloat若level域設(shè)置了n個層次節(jié)點,則range域中就應該有n-1個距離值與之對應Anchor節(jié)點n功能描述使用Anchor編組節(jié)點組織場景中的錨點造型,并通過錨點造型鏈接到相應的URL地址上去,以實現(xiàn)VRML文件間的相互調(diào)用。nAnchor children #exposedField MFNodedescription “ ” #exposedField SFStringurl “ ” #exposedField MFStringparameter #exposedField MFStringbboxCenter 0
22、.0 0.0 0.0 #field SFVec3fbboxSize -1.0 -1.0 -1.0 #field SFVec3faddChildren #eventIn MFNoderemoveChildren #eventIn MFNodeWorldInfo 節(jié)點n功能描述用于對VRML文件進行說明,該節(jié)點即不影響場景的視覺效果,也不影響交互機制的正常運行,其主要作用是對VRML文件的標題、作者、內(nèi)容、版權(quán)、設(shè)計說明等輔助信息進行標示或注釋。nWorldInfo title “ ” #field SFStringinfo #field MFString WorldInfo節(jié)點通常放置在VRML
23、文件的頂部,作為場景中的第一個節(jié)點加以設(shè)置VRML聲音節(jié)點n支持格式:支持格式:wav、midi、mpeg-1nSound source NULL #exposeField SFNodelocation 0.0 0.0 0.0 #exposeField SFVec3fdirection 0.0 0.0 0.0 #exposeField SFVec3fintensity 1.0 #exposeField SFFloatmaxBack 10.0 #exposeField SFFloatmaxFront 10.0 #exposeField SFFloatminBack 1.0 #exposeFiel
24、d SFFloatminFront 1.0 #exposeField SFFloatpriority 0.0 #exposeField SFFloatspatialize TRUE #exposeField SFBoolVRML聲音節(jié)點nAudioClip url #exposedField MFStringdescription “ ” #exposedField SFStringloop FALSE #exposedField SFBoolpitch 1.0 #exposedField SFFloatstartTime 0.0 #exposedField SFTimestopTime 0.
25、0 #exposedField SFTimeduration_changed #eventOut SFTimeisActive #eventOut SFBoolVRML聲音節(jié)點nMovieTexture loop FALSE #exposedField SFBool speed 1.0 #exposedField SFFloat startTime 0 #exposedField SFTime stopTime 0 #exposedField SFTime url #exposedField MFString repeatS TRUE #field SFBool repeatT TRUE #f
26、ield SFBool duration_changed #eventOut SFTime isActive #eventOut SFBool VRML光源節(jié)點n點光源節(jié)點n平行光源節(jié)點n錐光源節(jié)點點光源節(jié)點n功能描述由一個點向整個空間發(fā)射光線;nPointLight on TRUE #exposedField SFBoollocation 0.0 0.0 0.0 #exposedField SFVec3fradius 100.0 #exposedField SFFloatcolor 1.0 1.0 1.0 #exposedField SFColorintensity 1.0 #exposed
27、Field SFFloatambientIntensity 0.0 #exposedField SFFloatattenuation 1.0 0.0 0.0 #exposedField SFVec3f平行光源節(jié)點n功能描述如同激光,始終朝一個方向發(fā)射;nDirectionalLight on TRUE #exposedField SFBooldirection 0.0 0.0 -1.0 #exposedField SFVec3fcolor 1.0 1.0 1.0 #exposedField SFColorintensity 1.0 #exposedField SFFloatambientInt
28、ensity 0.0 #exposedField SFFloat錐光源節(jié)點n功能描述從一個點向一個方向照射,但只有在照明錐體中的造型才能被完全照亮。nSpotLight on TRUE #exposedField SFBoollocation 0.0 0.0 0.0 #exposedField SFVec3fdirection 0.0 0.0 -1.0 #exposedField SFVec3fradius 100.0 #exposedField SFFloatcutOffAngle 0.785398 #exposedField SFFloatbeamWidth 1.570796 #expos
29、edField SFFloatcolor 1.0 1.0 1.0 #exposedField SFColorintensity 1.0 #exposedField SFFloatambientIntensity 0.0 #exposedField SFFloatattenuation 1.0 0.0 0.0 #exposedField SFVec3fVRML其它節(jié)點nBackground節(jié)點nFog節(jié)點nViewPoint節(jié)點nNavigationInfo節(jié)點Background節(jié)點n功能描述產(chǎn)生VRML中的虛擬空間背景,Background節(jié)點可以是任意編組節(jié)點的子節(jié)點,它在當前坐標系中構(gòu)造
30、空間背景。nBackground skyAngle #exposedField MFFloatskyColor 0.0 0.0 0.0 #exposedField MFColorgroundAngle #exposedField MFFloatgroundColor 0.0 0.0 0.0 #exposedField MFColorfrontUrl #exposedField MFStringbackUrl #exposedField MFStringleftUrl #exposedField MFStringtopUrl #exposedField MFStringbottomUrl #ex
31、posedField MFStringset_bind #evenIn SFBoolisBound #eventOut SFBoolFog節(jié)點n功能描述產(chǎn)生VRML空間中的虛擬大氣效果。通過霧的生成可使遠近有另,從而產(chǎn)生空間距離感。nFog color 1.0 1.0 1.0 #exposedField SFColorfogType “LINEAR” #exposedField SFStringvisibilityRange 0.0 #exposedField SFFloatset_bind #evenIn SFBoolisBound #eventOut SFBoolViewpoint節(jié)點n功
32、能描述在所瀏覽的場景中預先由用戶定義的觀察位置及空間朝向。nViewPoint position 0.0 0.0 1.0 #exposedField SFVec3forientation 0.0 0.0 1.0 0.0 #exposedField SFRotationfieldOfView 0.785398 #exposedField SFFloatjump TRUE #exposedField SFBooldescription “ ” #field SFStringset_bind #evenIn SFBoolisBound #eventOut SFBoolbindTime #eventO
33、ut SFTimeNavigationInfo節(jié)點n功能描述提供瀏覽者化身信息以及該化身如何使用當前的視點進行系統(tǒng)導航。nNavigationInfo headLight TRUE #exposedField SFBooltype “WALK” “ANY” #exposedField MFStringspeed 1.0 #exposedField SFFloatvisibilityLimit 0.0 #exposedField SFFloatavatarSize 0.25 1.6 0.75 #exposedField MFFloatisBound #eventOut SFBoolbindTim
34、e #eventOut SFTimeViewPoint節(jié)點所在空間坐標系的scale域值將影響NavigationInfo 節(jié)點的speed、visibilityLimit和avatarSize域值的作用范圍原型及其應用n理解原型nProto語句n原型引用nEXTERNPROTO理解原型n代碼重用機制n節(jié)點擴展機制n場景動態(tài)機制n造型與行為打包機制n網(wǎng)絡運營機制Proto語句nPROTO語句基本語法PROTO NodeTypeName nodeInterFace NodeBody nPROTO NodeTypeNamefield fieldType fieldName defaultValue
35、exposedField fieldType fieldName defaultValueeventIn fieldType fieldName defaultValueeventOut fieldType fieldName defaultValueNodeBodyProto定義nPROTO NotePad field SFVec3f position 0.0 0.0 0.0field SFColor bodyColor 0.3 0.3 0.3field MFString lcdTexture “fss.jpg”Transform translation IS positionchildre
36、n shape appearance Appearance texture ImageTexture url IS lcdTexture 原型引用n遵循先定義,后引用的系統(tǒng)原則n定義時可重新按需設(shè)置接口元素中的域值n如果沒有重新賦值,則默認使用缺省域值n自定義原型節(jié)點的適用范圍由其節(jié)點體中設(shè)置的第一個節(jié)點類型加以確定。n引用NodePad position 4.0 0.0 1.0 bodyColor 0.4 0.6 0.8lcdTexture “hnd.jpg”EXTERNPROTO語句n功能描述將其它或網(wǎng)絡上的.wrl文件中定義的原型節(jié)點引入到當前文件中。外部原型語句提供了一種使節(jié)點能夠跨越
37、網(wǎng)絡定義并引用的巨大能力,進一步提高了VRML工功能范疇。nEXTERNPROTP語句EXTERNPROTP NodeTypeName field fieldType fieldNameexposedField fieldType fieldNameeventIn fieldType fieldNameeventOut fieldType fieldNameurl or urlListEXTERNPROTO引用n外部原型引用nNodeTypeName為外部.wrl文件中由PROTO語句定義的自定義節(jié)點類型名稱n方括號內(nèi)的接口元素部分應該是PROTO定義中接口元素部分的子集,且必須與PROTO中
38、的定義保持一致n所有私有域及公共域無需設(shè)置缺省值n相對于PROTO定義,EXTERNPROTO節(jié)點體部分只需設(shè)置外部.wrl文件的url地址或url地址列表n如果在指定的外部文件中包含多個PROTO定義,則EXTERNPROTO引用可以通過以下語法格式進行聲明:VRML文件名PROTO節(jié)點類型名EXTERNPROTO案例nMyproto.wrl#VRML V2.0 utf8PROTO proto1 PROTO proto2 nProto.wrl#VRML V2.0 utf8 EXTERNPROTO proto1 “http:/./myproto.wrl#proto2” VRML插補器n事件n路
39、由n時間傳感器n動畫插補器n顏色插補器 ColorInpterpolatorn位置插補器 PositionInterpolatorn朝向插補器 OrientationInterpolatorn標量插補器 ScalarInterpolatorn坐標插補器 CoordinateInterpolatorn法向量插補器 NormalInterpolator事件n事件事件由事件值和時間戳組成n節(jié)點屬性n域?qū)傩詎私有域fieldn公共域 exposedFieldset_事件名入事件事件名_change 出事件n事件屬性n入事件EventIn要求節(jié)點改變自己某個域的值n出事件 EventOut要求改變其他節(jié)
40、點的域值路由n路由某個節(jié)點的事件出口和其他節(jié)點的事件入口之間用于傳遞事件的通道稱為路由(Route)n語句語法構(gòu)件:ROUTE TO n使用事項n可以出現(xiàn)在節(jié)點內(nèi)任何地方或原型定義中nROUTE語句所引用的節(jié)點必須在ROUTE語句之前就已定義n由一個出事件傳遞給一個入事件,兩事件的類型必須匹配n節(jié)點必須使用DEF預先定義好一個名字;場景中所有使用USE語句引用此節(jié)點的域都會受到該事件的影響n可以將一個事件發(fā)送到當前并未顯示的節(jié)點的相應域n不能事件傳遞到另一個由Inline節(jié)點嵌入的VRML文件中的選定節(jié)點中去。時間傳感器n功能描述控制時間規(guī)律變化,對動畫插補器實施時間控制。可以在一個指定的時間
41、引發(fā)一個動作或者以固定的時間間隔產(chǎn)生輸出事件。nTimeSensor enabled TRUE #exposedField SFBoolloop FALSE #exposedField SFBoolcycleInterval 1.0 #exposedField SFTimestartTime 0.0 #exposedField SFTimestopTime 0.0 #exposedField SFTimeisActive #eventOut SFBooltime #eventOut SFTimecycleTime #eventOut SFTimefraction_changed #eventO
42、ut SFFloatColorInpterpolatorn功能描述用以產(chǎn)生顏色改變動畫nColorInpterpolator key #exposedField MFFloatkeyValue #exposedField MFColorset_fraction #eventIn SFFloatvalue_changed #eventOut SFColorPositionInterpolatorn功能描述用以產(chǎn)生空間位置改變動畫nPositionInterpolator key #exposedField MFFloatkeyValue #exposedField MFVec3fset_frac
43、tion #eventIn SFFloatvalue_changed #eventOut SFVec3fOrientationInterpolatorn功能描述用以產(chǎn)生空間朝向旋轉(zhuǎn)動畫nOrientationInterpolator key #exposedField MFFloatkeyValue #exposedField MFVec3fset_fraction #eventIn SFFloatvalue_changed #eventOut SFVec3fScalarInterpolatorn功能描述用以產(chǎn)生標量改變動畫,適合于任何用單精度浮點值(寬度、高度、半徑或亮度)定義的節(jié)點域值參數(shù)
44、的動畫控制nScalarInterpolator key #exposedField MFFloatkeyValue #exposedField MFFloatset_fraction #eventIn SFFloatvalue_changed #eventOut SFFloatCoordinateInterpolatorn功能描述用以產(chǎn)生VRML基于坐標點的復雜造型改變動畫nCoordinateInterpolator key #exposedField MFFloatkeyValue #exposedField MFVec3fset_fraction #eventIn SFFloatval
45、ue_changed #eventOut MFVec3fNormalInterpolatorn功能描述用以產(chǎn)生法向量改變從而導致光線明暗變化動畫nNormalInterpolator key #exposedField MFFloatkeyValue #exposedField MFVec3fset_fraction #eventIn SFFloatvalue_changed #eventOut MFVec3fVRML交互傳感器n接觸傳感器nTouchSensorn環(huán)境傳感器nPlaneSensornSphereSensornCylinderSensorn感知傳感器nVisibilitySen
46、sornProximitySensorn碰撞編組nCollision接觸傳感器n功能描述檢測用戶基于點設(shè)備(鼠標、操縱桿)的動作,并將其轉(zhuǎn)換后以各種形式的事件加以輸出。nTouchSensor enabled TRUE #exposedField SFBoolisOver #exposedField SFBoolisActive #exposedField SFBooltouchTime #exposedField SFTimehitPoint_changed #exposedField SFVec3fhitNormal_changed #exposedField SFVec3fhitTexC
47、oord_changed #exposedField SFVec3f當一個接觸傳感器正在處理某一事件時,場景中的其他接觸傳感器將不產(chǎn)生任何事件輸出環(huán)境傳感器n功能描述n環(huán)境傳感器在瀏覽者選取、保持選取、并移動指點設(shè)備時產(chǎn)生事件輸出。n環(huán)境傳感器并不限制指點設(shè)備的移動范圍n每個環(huán)境傳感器都把來自于指點設(shè)備的輸入數(shù)據(jù)映射到一個三維造型的表面n不能將其放置在一個受此傳感器影響而改變其域值屬性的Transform節(jié)點中。n環(huán)境傳感器對移動的解釋是基于局部坐標系的。平面?zhèn)鞲衅鱪功能描述用以檢測用戶操縱指點設(shè)備的動作,并將指點設(shè)備的選取、移動解釋為造型在PlaneSensor節(jié)點所在局部坐標系XOY平面上
48、的平移。nPlaneSensor enabled TRUE #exposedField SFBooloffset 0.0 0.0 0.0 #exposedField SFVec3fautoOffest 0.0 0.0 0.0 #exposedField SFBoolminPosition 0.0 0.0 #exposedField SFVec2fmaxPosition -1.0 -1.0 #exposedField SFVec2fisActive #eventOut SFBooltrackPoint_changed # eventOut SFVec3ftranslation_changed #
49、 eventOut SFVec3f平面?zhèn)鞲衅髟诩せ顮顟B(tài)下,VRML其他指點設(shè)備傳感器不產(chǎn)生任何事件輸出。球體傳感器n功能描述用來檢測用戶操縱指點設(shè)備的動作,并將該動作轉(zhuǎn)換成造型在圍繞以某一點為中心的一個球體表面上所產(chǎn)生的旋轉(zhuǎn),使瀏覽者像是在一個轉(zhuǎn)動的球體上進行觀察,該中心點為SphereSensor節(jié)點所在局部坐標系的坐標原點。nSphereSensor enabled TRUE #exposedField SFBooloffset 0.0 0.0 0.0 #exposedField SFRotationautoOffest 0.0 0.0 0.0 #exposedField SFBoolisActive #eventOut SFBoolt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國銀行國家助學貸款保證合同
- 2024室內(nèi)裝修施工合同范本模板
- 2024年度軟件開發(fā)及許可協(xié)議
- 2024年度知名品牌餐飲連鎖加盟合同
- 成本制勝課件教學課件
- 2024年度供貨合同范本
- 2024年大型風力發(fā)電項目施工合同
- 2024年度市場營銷策劃與執(zhí)行合同
- 2024年建筑工地安全協(xié)議
- 2024年度醫(yī)療服務提供合同
- 人教版數(shù)學五年級上冊課本習題(題目)
- 鋼筋合格證(共6頁)
- BIM技術(shù)全過程工程管理及應用策劃方案
- 彎扭構(gòu)件制作工藝方案(共22頁)
- 水利工程填塘固基、堤身加固施工方法
- 中醫(yī)針灸的骨邊穴怎樣定位
- 人教版八年級上冊英語單詞表默寫版(直接打印)
- 電脫水、電脫鹽講解
- 江西省科技創(chuàng)新平臺建設(shè)(PPT課件)
- 違約損失率(LGD)研究
- 溝槽回填施工方案(完整版)
評論
0/150
提交評論