1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ họa máy tính và hiện thực ảo tìm hiểu ngôn ngữ VRML

74 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 74
Dung lượng 652,29 KB

Nội dung

Đồ hoạ máy tính thực ảo Ngơn ngữ VRML Tìm hiểu ngơn ngữ VRML Lời nói đầu Trong xu tin học hố tồn sống diễn tấp nập nay,lĩnh vực đồ hoạ đóng góp vai trị to lớn.Ở đâu ta tìm thấy minh hoạ cho việc áp dụng đồ hoạ máy tính vào sống : xử lý ảnh, phim hoạt hình, đặc biệt thực ảo(Virtual Reality_VR) Thực ảo,là nghành công nghệ cao,có ứng dụng đặc biệt rộng rãi.Từ trị chơi 3D sống động đến mơ phức tạp công nghiệp khoa học công nghệ(mô vụ thử hạt nhân,mô giới ảo dùng để huấn luỵện phi công…),từ trường hợp đơn giản đến trường hợp quan trọng Một phần quan trọng VR mô giới thực xung quanh chúng ta.Để làm điều này, dùng ngơn ngữ VRML(Virtual Reality Modeling Language).Đây ngôn ngữ tương đối đơn giản nhưmg hiệu quả.Với VRML,kết hợp với trình duyệt IE hay Nescape,chúng ta mơ giới quanh ta cách ý.Trong giới đó,có vật thể,có tương tác có cảm biến y giới thực.Ứng dụng VRML Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML rộng rãi : mô nhà cửa,thiết kế phịng học ảo,các thiết bị thí nghiệm ảo, lập trình khơng gian ảo… Trong tập lớn mơn học này,em tìm hiểu VRML dùng ngơn ngữ VRML để mơ tồ nhà C14-15 trường đại họcBKHN.Tuy hướng dẫn tận tình thầy Hùng thời gian lực cịn có hạn nên kết cịn nhiều thiếu sót.Tuy nhiên,em cám ơn thầy Hùng mơn học tập lớn đem lại cho em nhiều hiếu biết giới đồ hoạ,mở cho chúng em hướng lĩnh vực tin học Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML BÁO CÁO BÀI TẬP LỚN MÔN HỌC "ĐỒ HOẠ MÁY TÍNH VÀ HIỆN THỰC ẢO" I.Giới thiệu VRML 1.V ngụn ng VRML a,Về trình duyệt Điều bạn cần VRML browser, để quan sát giới bạn Phần lớn brower VRML hoạt động cho Nescape Internet Explorer, browser có sẵn hệ điều hành Để biết thêm thông tin b¹n h·y tra VRML Repository b,Soạn thảo VRML Điều bạn cần tạo nên giới bạn Có hai cách để thực điều Đầu tiên bạn sử dụng công cụ tạo VRML, mô hình 3D mà bạn tạo giới bạn Một ph-ơng pháp thực VRML mà hoá tay, tất bạn cần việc soạn thảo văn wordpad notepad VrmlPad soạn thảo Vrml đặc biệt hiệu với đặc điểm bật cú pháp Loại đơn giản đ-ợc mà hoá ra, đ-ợc cất d-ới file có dạng filename.wrl Sau bạn tải vào browser lấy để xem Nếu bạn sử dụng soạn thảo phức tạp hơn, nh- Wordpad, hÃy đảm bảo cất d-ới file đơn giản không không làm việc Làm viƯc víi VRML ch-a cã kinh nghiƯm, nã cã thĨ khó để tạo đối t-ợng phức tạp Để thực điều bạn cần phải sử dụng công cụ quyền mức cao ngôn ngữ mô hình hoá Nếu bạn đến lựa chọn muộn hơn, bạn cần vài loại file ch-ơng trình biên dịch để chuyển dạng mô Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ti o Ngụn ng VRML hình hoá VRML Bộ biên dịch miễn phí crossroads Các công cụ VRML cấp cao có sẵn nhiều công ty c Kỹ thuật nén, MIME xuất Sự mở rộng thông th-ờng cho file VRML wrl wrz sư dơng cho viƯc nÐn VRML Browser cã thĨ ®äc file VRML bị nén GZIP Các file nén cã thĨ sư dơng nh- wrz, wrl.gz hc sù më rộng chuẩn wrl GZIP chuẩn cân hệ thống UNIX nh-ng bạn nhận thấy phiên PC Mac Cách tốt để nén file sử dụng Chisel, xác nhận đánh giá VRML bị cất file VRML GZIP Đây công cụ tốt để có cách cho việc gỡ rối mà viết VRML hoàn hảo từ lần Tất tài liệu internet theo chuẩn MIME, chuẩn VRML MIME model/vrml, t-ơng tự x-world/x-wrml Mỗi bạn tạo giới bạn, bạn cần tạo lên trang web để ng-ời xem Đối với việc bạn cần vài ISP (Internet Service Provider) Bạn sử dụng không gian để đ-a file lên trang web, file HTML thông th-ờng d Headers thích VRML(Virtual Reality Modeling Language), ngôn ngữ cho phép mô tả đối tượng 3D thể giới thực, chạy mơi trường web Nó cho phép xây dựng nên file wrl mở trình duyệt web IE hay NESCAPE Một file vrml có dạng sau: Tiêu đề file: #VRML V2.0 utf8 utf8 cụm từ cho phép dùng ký tự quốc tế file Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML VRML sau ú l cỏc nỳt Điều nói cho browser xem xét file VRML, phiên sử dụng Trong tr-ờng hợp phiên 2.0 VRML tr-ờng hợp dễ bị ảnh h-ởng(case sensetive), việc sử dụng xác nh- bạn đà thấy Phần utf8 thông báo cho browser chuẩn chuỗi văn để sử dụng VRML 1.0 ascii utf8 nh-ng phiên 2.0 utf8, tốt để sử dụng Bất kỳ dòng bắt đầu với kí tự # thích, bị lờ khỏi phân tích cú pháp VRML Tiếp theo VRML hợp lệ e,Các nút VRML Nỳt u tiờn thường nút WORLDINFO chứa thông tin đặc tả file vrml sau loại nút khác để xõy dng nờn file vrml Nút chứa thông tin chung giới ( the world) nh- tiêu đề giới, đ-ợc hiển thị tiêu đề cđa cư sỉ browser t-¬ng tù nh- cê TITLE HTML WorldInfo chứa chuỗi thông tin, chứa thông tin khác file Bạn đặt vào từ khoá cho search engine Một nút WorldInfo mẫu đ-ợc d-ới đây: WorldInfo { title "Floppy's VRML97 Tutorial Example 1" info ["(C) Copyright 1999 Vapour Technology" "guide@vapourtech.com"] } Có thể có chuỗi phức tạp tr-ờng info, cách đặt chúng bên ngoặc vuông Tiêu đề không cần ngoặc vuông, chuỗi đơn lẻ File VRML có thĨ cã nhiỊu nót Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML WorldInfo nh-ng có nút đ-ợc phân tích, phần sau bị lờ VRML cú 54 loi nỳt khác nhau, chia làm nhóm, bao gồm: Grouping Nodes : Các nút nhóm Special Group Nodes: Các nút nhóm đặc biệt Common Nodes: Các nút chung Sensor Nodes: Các nút cảm biến Geometry : Các nút hình học Geometric Properties Nodes: Các nút thuộc tính hình học Appearance Nodes : Interpolators Nodes Các nút hình dáng Các nút nội suy Bindable Nodes: Các ghép nối Một nút gồm có : Tên nút: Thường bắt đầu chữ in hoa tên chuẩn vrml cung cấp, sau đến trường nút chúng thường bắt đầu chữ thường, mổi loại nút có trường khác Gía trị trường giá trị thực giá trị thực nút bản, ta hình dung nút lớp lập trình hướng đối tượng VRML không cho bạn định nghĩa thêm nút mà dùng nút Một hình dạng hình học xây dựng qua nút Shape Cấu trúc nút có dạng sau: Shape{ appearance Appearance{ Nguyễn Vĩnh Thuận –CNPM K46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo material Ngôn ngữ VRML Material{ diffuColor 0 Shininess } textture ImageTextTure{} } geometry Box{} } appearance thuộc tính nút giá trị nút Appearance dùng dạng bề mặt vật thể Trong nút Appearance co trường material dùng để màu, độ bóng, độ suốt vật thể Trường textture dùng để kết cấu vật thể, giá trị trường nút ImageTextture,MovieTextture Chúng ta điểm qua số nút e1.C¸c nót appearrance Khi nhìn thấy đối t-ợng FBOX đà định nghĩa tr-ớc đây, nút Shape có tr-ờng gọi appearance, sử dụng để chứa tr-ờng Appearance đ-ợc d-ới đây: DEF FBOX Shape { appearance Appearance { material Material { } } geometry Box { } } Nguyễn Vĩnh Thuận –CNPM K46 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML VÝ dơ có tr-ờng bên nút Appearance, tr-ờng material Theo cách có nút bên nút d-ờng nhlà khó khăn, nh-ng cho phép bạn định nghĩa hình dạng sử dụng DEF USE Điều hiệu việc có nhiều đối t-ợng theo cïng mét c¸ch quan s¸t Nót Appearance cã thĨ chøa tr-êng material vµ texture tr-êng material chøa nót Material Nút texture chứa số loại nút kết cấu Những điều đ-ợc mô tả phần sau, tr-ớc tiên giải quytết nút Material e2.Các nót Material Nót Material cã thĨ chøa tr-êng, ®ã là: diffuseColor màu sắc thông th-ờng đối t-ợng specularColor màu sắc bật đối t-ợng chiếu sáng emissiveColor Đối t-ợng 'glows' với ánh sáng từ màu sắc này, khôgn phải ánh sáng mẫu từ đối t-ợng khác ambientIntensity Số l-ợng ánh sáng bao xung quanh mà đối t-ợng phản chiếu shininess cách ánh xạ đối t-ợng transparency cách làm rõ ràng đối t-ợng ý vài browsers không hỗ trợ đối t-ợng phần không rõ ràng Ba tham số giá trị màu, ba tham số sau giá trị đơn giản Các màu sắc đ-ợc rõ nh- thành phần red, green blue nh- HTML B¹n cã thĨ lÊy bÊt kú Nguyễn Vĩnh Thuận –CNPM K46 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML màu bạn thích từ việc kết hợp màu red, green blue Các giá trị màu đơn lẻ nằm 0( không màu) 1(màu đầy đủ), red đầy đủ đ-ợc định nghĩa 0, trắng 1 1, xám 0.5 0.5 0.5 Cách rõ màu sư dơng nh-ng b¹n cã thĨ sư dơng lựa chọn màu PaintShop Pro vài thứ để nhận đ-ợc màu bạn thích chuyển chúng thành giá trị VRML Vì bạn muốn tạo hình khối ban đầu, với màu xanh bán suốt, bạn định nghĩa dạng nh- sau: Shape { appearance Appearance { material Material { emissiveColor 0.8 transparency 0.5 } } geometry Box { } } e3,Kết cấu hình ảnh( image texture) Các màu sắc thú vị tốt nh-ng để trông thực hấp dẫn, phải có sơ đồ kết cấu vật thể Điều đ-ợc thực hiƯn qua tr-êng texture cđa nót Appearance tr-êng nµy chứa ba loại nút kết cấu Loại xem xét ImageTexture Đây sơ đồ kết cấu sở, ánh xạ toàn hình ảnh vào đối t-ợng Nút sơ đồ kết cấu đối t-ợng với file JPEG PNG Một vài browser hỗ trợ nó, nh-ng chuẩn nút chứa ba tr-ờng Đầu tiên, url rõ hình ảnh để sử dụng chuẩn dạng URL Bạn rõ danh sách hình ¶nh c¸c Nguyễn Vĩnh Thuận –CNPM K46 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tớnh v thc ti o Ngụn ng VRML ngoặc vuông, browser hiển thị hình ảnh danh sách mà tìm thấy Hai tr-ờng khác repeatS repeatT, thông báo liệu kết cấu lặp lại theo h-ớng trục ngang (S) hay trục dọc(T) Điều dẫn đến giá trị boolean TRUE FALSE chúng thực hiệu kết hợp với TextureTransform, khôg trình bày kỹ phần sau Bạn rõ thông tin suốt hình ảnh đà sử dụng tr-ờng hợp thay lại suốt đối t-ợng ban đầu Nếu bạn sử dụng kết cấu tỉ lệ xám, diffuseColor đ-ợc nhân lên với độ dày kết cấu ®Ĩ t¹o kÕt cÊu thùc sù Thùc tÕ, b¹n tạo nhiều hiệu kết hợp nút Material ImageTexture Nói chung, chúng thực bạn mong muốn, cần quan sát chút kinh nghiệm bạn tạo đ-ợc Vì để định dạng kết cấu hép thø hai víi kÕt cÊu g¹ch, chóng ta cã thĨ sư dơng nh- sau: Appearance { texture ImageTexture { url "brick.jpg" } } nót appearance cđa hép thø hai e4 Movie Texture MovieTexture nhËn lÊy phim MPEG vµ sơ đồ kết cấu lên đối t-ợng theo cách nh- ImageTexture Nã cã ba tr-êng gièng nhau, ngoµi có số tr-ờng khác, là: speed Giá trị speed mặc định 1, tốc độ tăng lần Giá trị hiển thị cấu Nguyn Vnh Thun CNPM K46 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML ROUTE CUBESENSOR.touchTime TO CREATOR.cube_touchTime ROUTE SPHERESENSOR.touchTime TO CREATOR.sphere_touchTime ROUTE CONESENSOR.touchTime TO CREATOR.cone_touchTime ROUTE CREATOR.newChildren TO TOP.addChildren Tất ph-ơng thức đơn giản, đ-a ví dụ, qua bạn thấy hoạt động chúng Trong bạn không hiểu tất thứ đà quen thuộc TimeSensor ví dụ có vai trò cập nhật bình th-ờng văn h×nh #VRML V2.0 utf8 WorldInfo { title "Floppy's VRML97 Tutorial Example 4.5a" info ["(C) Copyright 2000 Vapour Technology Ltd." "guide@vapourtech.com"] } NavigationInfo { } Viewpoint { Nguyễn Vĩnh Thuận –CNPM K46 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML description "Default View" } Shape { appearance Appearance { material Material { diffuseColor 1 } } geometry DEF TEXT Text { fontStyle FontStyle { size 0.5 justify "MIDDLE" } } } DEF TIMER TimeSensor { loop TRUE startTime stopTime -1 cycleInterval 0.1 } DEF TEXTCREATOR Script { eventIn SFTime ping eventOut MFString string url "javascript: function ping(value,time) { browserString = 'Browser: ' + Browser.getName(); Nguyễn Vĩnh Thuận –CNPM K46 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngôn ngữ VRML versionString = 'Version: ' + Browser.getVersion(); urlString = 'URL: ' + Browser.getWorldURL(); speedString = 'Speed: ' + Browser.getCurrentSpeed(); frameString = 'Frame Rate: ' + Browser.getCurrentFrameRate() + ' fps'; string = new MFString(browserString, versionString, urlString, speedString, frameString); } " } ROUTE TIMER.cycleTime TO TEXTCREATOR.ping ROUTE TEXTCREATOR.string TO TEXT.string III.Nội dung tập lớn Trong tập lớn chúng tơi tập trung mơ tồ nhà (lấy mơ hình từ nhà C14_15 DHBKHN) sử dụng ngơn ngữ VRML kèm theo JavaScript.Chương trình cho phép người dùng quan sát nhà từ xa hay gần,có thể tham quan phịng học(giống thực tế, bao gồm bàn ghế,cửa vào,cửa sổ,quạt trần ) IV.Các đối tượng tập lớn 1,Cửa vào Nguyễn Vĩnh Thuận –CNPM K46 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML Mã VRML có dạng sau: SENSOR CylinderSensor { diskAngle 0.78 maxAngle minAngle } DEF OBJECT Transform { children [ canhcua{ pos 0 0} ] } ROUTE SENSOR.rotation_changed TO OBJECT.rotation Như để xây dựng cánh cửa quay ,ta xây dựng cánh cửa tĩnh sau đưa vào Cylindersensor với điều kiện tâm hệ toạ độ di chuyển cạnh bên cánh cửa Nguyễn Vĩnh Thuận –CNPM K46 66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML 2,Cửa kéo Mã VRML có dạng sau: Group { children [ Transform { translation 0.4 2.39 scale 0.6 1.52 children [ DEF SENSOR PlaneSensor { maxPosition minPosition 0.05 } DEF SLIDER Transform { rotation 1.57 children [ cuaso{pos 0 0} Nguyễn Vĩnh Thuận –CNPM K46 67 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML ] } 3,Quạt trần Quạt trần quay nhờ quạt có định nghĩa nút nội suy hướng, hoạt động theo TimerSensor Mã VRML có dạng sau: DEF fan Transform { translation 290 200 scale 1.5 1.5 1.5 children [ Inline {url "Fan.wrl"} DEF gocquay OrientationInterpolator { key[0 0.25 0.75 1.0] keyValue [0 0, 1.57, 3.14 , 4.17 Ceiling fan 6.28] } ] Nguyễn Vĩnh Thuận –CNPM K46 68 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML } DEF ts1 TimeSensor { cycleInterval 1.3 loop TRUE } ROUTE fanon.isActive TO scr.turnin ROUTE scr.turnchange TO time.enabled ROUTE time.fraction_changed TO gocquay.set_fraction ROUTE gocquay.value_changed TO q1.rotation Quạt định nghĩa TouchSensor để bật tắt.Một nút định nghĩa TouchSensor để ấn vào bật hay tắt Timer để quay quạt Ngồi cịn dùng hàm javasciript để xác định trạng thái quạt hay tắt ,từ xác định quạt quay hay dừng 4,Bảng kéo Bảng kéo giảng đường gồm kéo lên hay xuống tuỳ theo người sử dụng.Nguyên tắc xây dựng bảng tương tự cửa kéo.Ta dùng planesensor bảng dịch chuyển 5,Ánh sáng Đầu tiên ta xây dựng ánh sáng điểm có dạng sau: Nguyễn Vĩnh Thuận –CNPM K46 69 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML DEF light PointLight { radius 100 location 0 color 0 0} Lúc ánh sáng chưa có tác động.Sau ,ta xây dựng hàm để tác động vào nút gắn với nguồn sáng kích hoạt.Hàm có dạng sau: DEF scr Script { eventIn SFBool set_light eventOut SFColor light_change field SFBool IsOpen FALSE url "javascript: function set_light(val) { if(IsOpen) { light_change[0] = 0; light_change[1] = 0; light_change[2] = 0; } else { light_change[0] = 1; Nguyễn Vĩnh Thuận –CNPM K46 70 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML light_change[1] = 1; light_change[2] = 1; } IsOpen = !IsOpen; } } Ngồi ta cịn xây dựng hàm java khác để xác định trạng thái nguồn sáng để từ ta xác định ấn công tắc nguồn sáng tắt bt 6, Ghế Chiếc ghế đ-ợc xây dựng từ đối t-ợng hình học : hộp, trụ, cầu DEF chair Transform { rotation -1.57 children [ DEF ps1 PlaneSensor { autoOffset TRUE offset 0 maxPosition 0 minPosition -40 } DEF Trenghe Transform { } Nguyễn Vĩnh Thuận –CNPM K46 71 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML DEF Trenghe Transform { children [ DEF Quay CylinderSensor { autoOffset TRUE maxAngle minAngle diskAngle 0.2 enabled TRUE } ] ROUTE Quay.rotation_changed TO Trenghe.rotation } ] ROUTE ps1.translation_changed TO chair.translation } ghế đ-ợc định nghĩa làm hai phần : ghế chân ghế Phần ghế quay quanh trục, ghế di đ-ợc mét trơc n»m ngang 7,Bµn häc: DEF banhoc Transform { } DEF ngankeo Transform { Nguyễn Vĩnh Thuận –CNPM K46 72 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML rotation -1.57 translation -2 -25 children [ Inline { url "ngankeo.wrl" } ] } Bµn cã ngăn kéo kéo vào Trờn õy số đối tượng VRML, xây dựng nhà C14-15 em xây dựng theo nguyên tắc sau :Đầu tiên xác định toa độ cần đặt tâm việc đặt phòng vào cách dễ dàng Ở ta đặt tâm góc ngồi bên trái phòng 102 Nguyên tắc xâydựng : Đầu tiên ta xây dựng khung Sau xây dựng phòng đặt cá phòng vào vị trí xác Khi xây dựng phịng dầu tiên ta xác định đối tượng phịng sổ, cửa tường Như ta phải xây dựng đối tượng đó, sau nhân đặt chúng vào vị trí xác Nguyễn Vĩnh Thuận –CNPM K46 73 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML MỤC LỤC Lời nói đầu……………………………………………………….…… MỤC LỤC……………………………………………………… I Gíới thiệu VRML………………………………… 1.Về ngôn ngữ VML .4 a,Về trình duyệt……………………………… ………… b,Soạn thảo VRML…………………………………… … c,Kü thuËt nÐn, MIME xuất bản.4 d,Headers thích..5 e,Các nút VRML………………………………….….5 e1.C¸c nót appearrance …………………………… e2.C¸c nót Material …………… e3.Kết cấu hình ảnh( image texture)..8 e4.Movie Texture..9 e5.Pixel Texture.9 e6.Văn kiểu font( text fontstyle) .10 Nguyễn Vĩnh Thuận –CNPM K46 74 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngôn ngữ VRML e7.Các đối tượng bản……………………………….11 2.Các kiểu liệu VRML………………… …………13 3.Hệ toạ độ trongVRML………………….…………….…….1 4.Các phép biến đổi VRML…………… …………… 15 a,Translation and Scale ( Phép biến đổi tính tỉ lƯ)……………16 b,Rotation ( phÐp quay)…………………………………16 5.C¸c sù kiƯn ………………………………………………… 16 6.Các router 17 7.Camera, âm thanh, ánh sáng 18 a,Camera .18 b,âm thanh. 19 c,,ánh sáng màu sắc.21 8.Mt s v lp trỡnh VRML …… 23 a,Tái sử dụng đối tượng……………………….………………23 b,Proto……………………………… ……….… ………………….24 Nguyễn Vĩnh Thuận –CNPM K46 75 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thc ti o Ngụn ng VRML c,ExternProto 25 d,Lắp ráp …………………………………………………… …… 26 II.Scripting………………………………………….… …………26 1.Java, JavaScript, VRMLScript, hay ECMAscript? .27 2.Sử dụng ECMAScript VRML.27 3.Lập trình ECMAScript………….28 4.VÝ dô…………………………….………………………….29 5.The Browser object ……………………………………… 33 III.Nội dung tập lớn…………………………………………….42 IV.Các đối tượng tập lớn………………….…………42 1.Cửa vào…………………………………………………………43 2.Cửa kéo……………………………………………………………4 3.Quạt trần……………………………….…….……………………4 4.Bảng kéo ……………………………… …………………………47 5.Ánh sáng……………………………… ………………………….4 Nguyễn Vĩnh Thuận –CNPM K46 76 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo Ngơn ngữ VRML 6.GhÕ………………………………….….… ……………… ………47 7.Bµn häc…………………………… ……………………….… 48 Nguyễn Vĩnh Thuận –CNPM K46 77 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com .. .Đồ hoạ máy tính thực ảo Ngơn ngữ VRML rộng rãi : mô nhà cửa,thiết kế phịng học ảo, các thiết bị thí nghiệm ảo, lập trình khơng gian ảo? ?? Trong tập lớn mơn học này,em tìm hiểu VRML dùng ngơn ngữ. .. BÀI TẬP LỚN MÔN HỌC "ĐỒ HOẠ MÁY TÍNH VÀ HIỆN THỰC ẢO" I.Giới thiệu VRML 1.V ngụn ng VRML a,Về trình duyệt Điều bạn cần VRML browser, để quan sát giới bạn Phần lớn brower VRML hoạt động cho Nescape... ngôn ngữ lập trình Nó không giống với VRML, ngôn ngữ có nhiều khai báo h¬n VRML Nguyễn Vĩnh Thuận –CNPM K46 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ hoạ máy tính thực ảo

Ngày đăng: 10/10/2022, 15:56

HÌNH ẢNH LIÊN QUAN

4,Bảng kộo - Đồ họa máy tính và hiện thực ảo tìm hiểu ngôn ngữ VRML
4 Bảng kộo (Trang 66)
e3.Kết cấu hình ảnh( image - Đồ họa máy tính và hiện thực ảo tìm hiểu ngôn ngữ VRML
e3. Kết cấu hình ảnh( image (Trang 71)
4.Bảng kộo - Đồ họa máy tính và hiện thực ảo tìm hiểu ngôn ngữ VRML
4. Bảng kộo (Trang 73)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w