freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

虛擬現(xiàn)實(shí)多媒體開發(fā)應(yīng)用研究實(shí)例情況分析-資料下載頁

2025-06-22 07:27本頁面
  

【正文】 rm{translation 5 0 0children Shape{geometry Box{}appearance Appearance{material Material{diffuseColor 1 0 0}}}} DEF TS TimeSensor {cycleInterval 10loop TRUE} DEF PI PositionInterpolator {key [0 1]keyValue [5 0 0 , 5 0 0 5 0 0]} 下面兩行是增加的內(nèi)容ROUTE TO ROUTE TO Background{skyColor 1 1 1}提示:路由語句作用: VRML動畫及交互作用的橋梁 內(nèi)容: ROUTE 事件出 TO 事件進(jìn) 編寫步驟: 對于發(fā)出事件的傳感器節(jié)點(diǎn)(如TimeSensor)和接收事件的節(jié)點(diǎn)(如內(nèi)插器節(jié)點(diǎn)),編寫具體的內(nèi)容,并用DEF命名 對于接收事件的其它節(jié)點(diǎn)(如定義局部坐標(biāo)系的TransformGroup)也用DEF命名,并根據(jù)具體需要,將收到的事件進(jìn)傳給具體參數(shù),從而產(chǎn)生動畫效果注意1:同一行ROUTE語句的事件進(jìn)(eventIn)和事件出(eventOut)的類型必須相同 注意2:上面介紹的兩個(gè)ROUTE語句: ROUTE TO ROUTE TO 也可以寫成: ROUTE TO ROUTE TO 也就是說:_changed (用于事件出)、set_ (用于事件進(jìn))可寫可不寫,不影響程序的運(yùn)行(3) 用于VRML動畫編程的內(nèi)插器節(jié)點(diǎn)語句 用于VRML動畫編程的內(nèi)插器節(jié)點(diǎn)名稱最后均為Interpolator1. 利用ColorInterpolator產(chǎn)生顏色的動態(tài)變化 步驟1: 給需要變化顏色的形體材值Material命名 ... DEF COLORA Material{diffuseColor 1 0 0} ... 步驟2: 定義一個(gè)TimeSensor,確定變化周期及循環(huán)方式 DEF TS TimeSensor{...} 步驟3: 定義一個(gè)ColorInterpolator節(jié)點(diǎn),給出顏色變化的具體方式 DEF CI ColorInterpolator {key [ ....]keyValue [ ....]} 步驟4: 給出兩個(gè)ROUTE語句: 一個(gè)將TimeSensor的變化傳給ColorInterpolator一個(gè)將ColorInterpolator的變化傳給Material 2. 利用CoordinateInterpolator使形體產(chǎn)生動態(tài)變形 作用:可用來動態(tài)改變形體的坐標(biāo),主要用在下面節(jié)點(diǎn)上: IndexedFaceSet、IndexedLineSet、PointSet、Extrusion 步驟1: 給一個(gè)Coordinate節(jié)點(diǎn)命名,作為相應(yīng)形體coord字段的具體內(nèi)容 ... DEF AAA Coordinate{point [...]} ... 步驟2: 定義一個(gè)TimeSensor,確定變化周期及循環(huán)方式 DEF TS TimeSensor{...} 步驟3: 定義一個(gè)CoordinateInterpolator節(jié)點(diǎn),給出坐標(biāo)變化的具體方式 DEF CI CoordinateInterpolator {key [ ....]keyValue [ ....]} 步驟4: 給出兩個(gè)ROUTE語句: 一個(gè)將TimeSensor的變化傳給CoordinateInterpolator一個(gè)將CoordinateInterpolator的變化傳給Coordinate3. 利用OrientationInterpolator動態(tài)改變觀察方向,或這改變形體的方向 作用: 可用來動態(tài)改變Viewpoint節(jié)點(diǎn)的方向()或用來動態(tài)改變形體的方向,使形體旋轉(zhuǎn)() 步驟1: 給需要變化方向的Viewpoint節(jié)點(diǎn)命名,或者給需要旋轉(zhuǎn)形體所在的Transform節(jié)點(diǎn)命名 DEF AAA Transform{...} DEF AAA Viewpoint{...}步驟2: 定義一個(gè)TimeSensor,確定變化周期及循環(huán)方式 DEF TS TimeSensor{...} 步驟3: 定義一個(gè)OrientationInterpolator節(jié)點(diǎn),給出變化的具體方式 DEF OI OrientationInterpolator {key [ ....]keyValue [ ....]} 步驟4: 給出兩個(gè)ROUTE語句: 一個(gè)將TimeSensor的變化傳給OrientationInterpolator 一個(gè)將OrientationInterpolator的變化傳給Transform或Viewpoint4. 利用PositionInterpolator動態(tài)改變觀察位置,或這改變形體的位置 作用: 可用來動態(tài)改變Viewpoint節(jié)點(diǎn)的位置() 或用來動態(tài)改變形體的位置,使形體動態(tài)移動() 怪異使用:可用來改變形體所在局部坐標(biāo)系的scale字段(ex6_06)步驟1: 給需要變化方向的Viewpoint節(jié)點(diǎn)命名 或者給需要動態(tài)移動形體所在的Transform節(jié)點(diǎn)命名 DEF AAA Transform{...}DEF AAA Viewpoint{...}步驟2: 定義一個(gè)TimeSensor,確定變化周期及循環(huán)方式 DEF TS TimeSensor{...} 步驟3: 定義一個(gè)PositionInterpolator節(jié)點(diǎn),給出變化的具體方式 DEF PI PositionInterpolator {key [ ....]keyValue [ ....]} 步驟4: 給出兩個(gè)ROUTE語句: 一個(gè)將TimeSensor的變化傳給PositionInterpolator 一個(gè)將PositionInterpolator的變化傳給Transform或Viewpoint5. 利用ScalarInterpolator動態(tài)改變透明程度、霧的影響范圍 作用: 可用來動態(tài)改變Material節(jié)點(diǎn)的transparency字段,從而改變形體的透明效果() 或用來動態(tài)改變Fog節(jié)點(diǎn)visibilityRange字段,從而霧的影像范圍()步驟1: 給Material或Fog節(jié)點(diǎn)命名,Material通常是Appearance節(jié)點(diǎn)material字段的具體內(nèi)容 DEF MMM Material{...}DEF FFF Fog{...} 步驟2: 定義一個(gè)TimeSensor,確定變化周期及循環(huán)方式 DEF TS TimeSensor{...} 步驟3: 定義一個(gè)ScalarInterpolator節(jié)點(diǎn),給出變化的具體方式 DEF SI ScalarInterpolator {key [ ....]keyValue [ ....]} 步驟4:給出兩個(gè)ROUTE語句: 一個(gè)將TimeSensor的變化傳給ScalarInterpolator一個(gè)將ScalarInterpolator的變化傳給Material的transparency字段,或Fog的visibilityRange字段 VRML交互程序編程利用Interpolator內(nèi)插器節(jié)點(diǎn)和TimeSensor時(shí)間傳感器節(jié)點(diǎn),再加上ROUTE語句,人們可以編寫出VRML動畫程序。利用其它傳感器Sensor節(jié)點(diǎn),人們可以編寫出VRML交互程序。下面我們對這些節(jié)點(diǎn)一一介紹: 一. CylinderSensor節(jié)點(diǎn) 作用: 可使鼠標(biāo)的移動轉(zhuǎn)變成形體的繞自身Y軸的旋轉(zhuǎn)運(yùn)動。 通過坐標(biāo)變換,可使形體繞任意軸旋轉(zhuǎn)。 可以用鼠標(biāo)拖動一個(gè)形體,來使自身旋轉(zhuǎn)。 也可以用鼠標(biāo)拖動一個(gè)形體,來使另一個(gè)形體旋轉(zhuǎn) 主要字段: maxAngle 可用來控制最大旋轉(zhuǎn)角度 minAngle 可用來控制最小旋轉(zhuǎn)角度 rotation_changed 向外發(fā)出的旋轉(zhuǎn)信號 編程步驟1: 利用Transform構(gòu)造一個(gè)坐標(biāo)系,里面放置兩個(gè)內(nèi)容:一個(gè)形體和一個(gè)CylinderSensor,它們放置在一個(gè)方擴(kuò)弧里面。 用DEF對Transform和CylinderSensor命名,假設(shè)Transform的名字為NAMETT,CylinderSensor的名字為NAMECC。 編程步驟2: 通過編寫一個(gè)ROUTE語句,使鼠標(biāo)的移動變成形體的轉(zhuǎn)動。 編寫的ROUTE語句為:ROUTE TO (也可以寫成:ROUTE TO ) 二. PlaneSensor節(jié)點(diǎn) 作用: 可使鼠標(biāo)的移動轉(zhuǎn)變成形體沿自身Z=0的平面的移動。 通過坐標(biāo)變換,可使形體繞任意軸旋轉(zhuǎn)。 可以用鼠標(biāo)(按住鼠標(biāo)左鍵)拖動一個(gè)形體,來使自身移動。 也可以用鼠標(biāo)(按住鼠標(biāo)左鍵)拖動一個(gè)形體,來使另一個(gè)形體移動 主要字段: maxPosition 可用來控制最大移動位置minPosition 可用來控制最小移動位置translation_changed 向外發(fā)出的移動信號 編程步驟: 與CylinderSensor相同 三. SphereSensor節(jié)點(diǎn) 作用: 可使鼠標(biāo)的移動轉(zhuǎn)變成形體繞自身原點(diǎn)的轉(zhuǎn)動 可以用鼠標(biāo)(按住鼠標(biāo)左鍵)拖動一個(gè)形體,來使自身轉(zhuǎn)動 也可以用鼠標(biāo)(按住鼠標(biāo)左鍵)拖動一個(gè)形體,來使另一個(gè)形體轉(zhuǎn)動 主要字段: rotation_changed 向外發(fā)出的移動信號 編程步驟: 與CylinderSensor相同 (用鼠標(biāo)轉(zhuǎn)動球,可使小丑聯(lián)動) (用鼠標(biāo)轉(zhuǎn)動球,可使小丑聯(lián)動) 四. ProximitySensor節(jié)點(diǎn) 作用: 可以檢測到觀察點(diǎn)接近的信號,利用它可控制其它操作,如發(fā)出聲音,讓形體運(yùn)動、讓形體顏色變化等 主要字段: size 用來設(shè)定可探測范圍,其中心在局部坐標(biāo)系的原點(diǎn) enterTime 發(fā)出接近信號 exitTime 發(fā)出退出信號 編程步驟1: 在一個(gè)局部坐標(biāo)系中,給出一個(gè)用DEF命名的ProximitySensor和一個(gè)形體 編程步驟2: 通過一個(gè)ROUTE語句,將ProximitySensor的探測信號傳給一個(gè)時(shí)間傳感器或傳給一個(gè)Javas cript程序,使程序發(fā)生相應(yīng)的變化,如動畫、發(fā)出聲音、改變顏色等。 假設(shè)一個(gè)ProximitySensor的名字為PPP,一個(gè)時(shí)間傳感器TimeSensor的名字為TTT,則這個(gè)ROUTE語句可寫成下面的形式,從而啟動一個(gè)動畫效果: ROUTE TO (走進(jìn)大門,門將打開,遠(yuǎn)離大門,門將關(guān)閉) (走進(jìn)大門,門將打開,遠(yuǎn)離大門,門將關(guān)閉) 五. TouchSensor節(jié)點(diǎn) 作用: 可接收鼠標(biāo)點(diǎn)擊形體的動作,并使程序發(fā)生相應(yīng)變化,如動畫、發(fā)出聲音、改變顏色 主要字段: isOver 當(dāng)鼠標(biāo)移到形體上方時(shí),形體發(fā)出的邏輯信號 touchTime 當(dāng)鼠標(biāo)點(diǎn)擊形體時(shí),形體發(fā)出的時(shí)間信號 編程步驟1: 在一個(gè)局部坐標(biāo)系中,給出一個(gè)形體及用DEF命名的TouchSensor 程序運(yùn)行時(shí),當(dāng)鼠標(biāo)移到形體上時(shí),TouchSensor準(zhǔn)備接受點(diǎn)擊信號,同時(shí)發(fā)出isOver信號 編程步驟2: 利用isOver或touchTime信號,使程序發(fā)生相應(yīng)變化,如動畫、發(fā)出聲音、改變顏色 下面是一個(gè)利用TouchSensor的最簡單的程序:VRML utf8 DEF TRAN Transform {children [Shape {appearance Appearance {material Material {diffuseColor 1 0 0}}geometry Box {}}DEF TTT TouchSensor {}]} DEF TS TimeSensor {cycleInterval 10}DEF pi PositionInterpolator{key [0 1]keyValue [0 0 0 , 0 5 0, 0 0 0]}ROUTE TO ROUTE TO ROUTE TO Background {skyColor 1 1 1} VRML多媒體編程及自定義節(jié)點(diǎn)的應(yīng)用VRML多媒體編程及自定義節(jié)點(diǎn)的應(yīng)用 一. VRML多媒體編程 1. 形體生成 方法1: 利用VRML的基本形體節(jié)點(diǎn) 方法2: 利用VRML的復(fù)雜形體節(jié)點(diǎn) 方法3: 利用Inline節(jié)點(diǎn)調(diào)用另外一個(gè)VRML文件 方法4: 利用其它三維繪圖工具(如3D MAX、RHINO)生成并輸出成VRML文件 2. 燈光的生成 在一個(gè)局部坐標(biāo)系中設(shè)置光源,根據(jù)具體的光源,給出光照半徑、角度、方向 使用的節(jié)點(diǎn)有: PointLight,主要參數(shù)有:radius、color DirectionalLight,主要參數(shù)有:direction、color SpotLight,主要參數(shù)有:radius、direction、beamWidth、cutOfAngle 3. 文字的生成 使用的節(jié)點(diǎn)有: Text,主要參數(shù)有:string、fontStyle FontStyle,主要參數(shù)有:size、justify、horizontal 4. 圖片處理目的:在形體上貼圖。 使用的節(jié)點(diǎn)有: ImageTexture,主要參數(shù)有:url TextureCoordinate,主要參數(shù)有:point TextureTransform,主要參數(shù)有:rotation、scale、translation 5. 像素圖的生成 使用的節(jié)點(diǎn)有 PixelTexture,主要參數(shù)有:image TextureCoordinate,主要參數(shù)有:point TextureTransform,主要參數(shù)有:rotation、scale、tran
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1