1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tìm hiểu ngôn ngữVRML

51 297 2
Tài liệu đã được kiểm tra trùng lặp

Đ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 51
Dung lượng 382 KB

Nội dung

Tìm hiểu ngôn ngữVRML

Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Tìm hiểu ngôn ngữVRML Lời nói đầu Trong xu thế tin học hoá toàn bộ cuộc sống đang diễn ra tấp nập hiện nay,lĩnh vực đồ hoạ đóng góp một vai trò cực kỳ to lớn.Ở đâu ta cũng có thể tìm thấy những minh hoạ cho việc áp dụng đồ hoạ máy tính vào cuộc sống : xử lý ảnh, phim hoạt hình, đặc biệt là thực tại ảo(Virtual Reality_VR) Thực tại ảo,là một nghành công nghệ cao,có ứng dụng đặc biệt rộng rãi.Từ các trò chơi 3D cực kì sống động đến những mô phỏng phức tạp trong công nghiệp và khoa học công nghệ(mô phỏng các vụ thử hạt nhân,mô phỏng thế giới ảo dùng để huấn luỵện phi công…),từ những trường hợp đơn giản đến các trường hợp cực kì quan trọng. Một phần quan trọng của VR là mô phỏng thế giới thực xung quanh chúng ta.Để làm được điều này, chúng ta có thể dùng ngôn ngữ VRML(Virtual Reality Modeling Language).Đây là một ngôn ngữ tương đối đơn giản nhưmg cực kỳ hiệu quả.Với VRML,kết hợp với trình duyệt IE hay Nescape,chúng ta có thể mô phỏng thế giới quanh ta một cách như ý.Trong thế giới đó,có các vật thể,có các tương tác và có các cảm biến y như thế giới thực.Ứng dụng của VRML cũng rất rộng rãi : mô phỏng nhà cửa,thiết kế các phòng học ảo,các thiết bị thí nghiệm ảo, lập trình không gian ảo… Trong bài tập lớn môn học này,em đã tìm hiểu về VRML và dùng ngôn ngữ VRML để mô phỏng toà nhà C14-15 của trường đại họcBKHN.Tuy được sự hướng dẫn tận tình của thầy Hùng nhưng do thời gian và năng lực còn có hạn nên kết quả còn nhiều thiếu sót.Tuy nhiên,em rất cám ơn thầy Hùng vì môn học và bài tập lớn này đã đem lại cho em nhiều hiếu biết về thế giới đồ hoạ,mở ra cho chúng em một hướng đi mới trong lĩnh vực tin học. Nguyễn Vĩnh Thuận –CNPM K46 4 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 BO CO BI TP LN MễN HC " HO MY TNH V HIN THC O" I.Gii thiu v VRML 1.V ngụn ng VRML a,Về trình duyệt Điều đầu tiên bạn cần là VRML browser, để quan sát các thế giới của bạn. Phần lớn các brower VRML hoạt động cho Nescape và Internet Explorer, các browser có sẵn đối với các hệ điều hành. Để biết thêm thông tin bạn hãy tra trong VRML Repository. b,Son tho VRML Điều tiếp theo bạn cần là tạo nên các thế giới của bạn. Có hai cách để thực hiện điều này. Đầu tiên bạn có thể sử dụng một trong các công cụ tạo ra VRML, chính là các mô hình 3D mà bạn có thể tạo ra thế giới của bạn. Một phơng pháp thực hiện VRML là mã hoá bằng tay, tất cả bạn cần là việc soạn thảo văn bản wordpad hoặc notepad. VrmlPad là bộ soạn thảo Vrml đặc biệt hiệu quả với đặc điểm nổi bật cú pháp. Loại đơn giản đợc mã hoá chỉ ra, đợc cất dới file có dạng filename.wrl. Sau đó bạn có thể tải vào browser và lấy ra để xem. Nếu bạn sử dụng bộ 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 hoặc nếu không nó sẽ không làm việc. Làm việc với VRML cha có kinh nghiệm, nó có thể rất khó để tạo ra các đối tợng phức tạp. Để thực hiện điều này bạn cần phải sử dụng hoặc công cụ bản quyền mức cao hoặc ngôn ngữ mô hình hoá. Nếu bạn đi đến các lựa chọn muộn hơn, bạn có thể sẽ cần vài loại file chơng trình biên dịch để chuyển giữa các dạng mô hình hoá và VRML. Bộ biên dịch miễn phí là crossroads. Các công cụ VRML cấp cao có sẵn đối với nhiều công ty. c. Kỹ thuật nén, MIME và xuất bản Sự mở rộng thông thờng cho các file VRML là .wrl và .wrz sử dụng cho việc nén VRML. Browser có thể đọc các file VRML bị nén bởi GZIP. Các file nén có thể sử dụng nh .wrz, .wrl.gz hoặc sự mở rộng chuẩn .wrl. GZIP là một chuẩn cân bằng trên các hệ thống UNIX nhng bạn có thể nhận thấy trên phiên bản PC hoặc Mac. Cách tốt nhất để nén các file là sử dụng Chisel, là bộ xác nhận và bộ đánh giá VRML có thể bị cất các file VRML GZIP. Đây là một công cụ tốt để có bất kỳ cách nào cho việc gỡ rối mã bởi vì không có ai viết VRML hoàn hảo ngay từ lần đầu tiên. Nguyn Vnh Thun CNPM K46 5 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Tất cả các tài liệu internet theo chuẩn MIME, chuẩn VRML MIME là model/vrml, tơng tự nó có thể là x-world/x-wrml. Mỗi khi bạn tạo thế giới của bạn, bạn cần tạo nó lên trang web để mọi ngời có thể xem nó. Đối với việc này bạn cần một vài ISP (Internet Service Provider). Bạn có thể sử dụng không gian này để đa các file lên trang web, có thể là các file HTML thông thờng. d. Headers và chú thích. VRML(Virtual Reality Modeling Language), l ngụn ng cho phộp mụ t cỏc i tng 3D ca th gii thc, v chy trờn mụi trng web. Nú cho phộp xõy dng nờn cỏc file . wrl cú th m c bng cỏc trỡnh duyt web nh IE hay NESCAPE. Mt file vrml cú dng nh sau: Tiờu file: #VRML V2.0 utf8 trong ú utf8 l cm t cho phộp dựng cỏc ký t quc t trong file VRML sau ú l cỏc nỳt. Điều này nói cho các browser xem xét file VRML, và phiên bản này nó đang sử dụng. Trong trờng hợp này nó là phiên bản 2.0. VRML là trờng hợp dễ bị ảnh hởng(case sensetive), việc sử dụng chính xác nh bạn đã thấy. Phần utf8 thông báo cho browser chuẩn chuỗi văn bản để sử dụng. VRML 1.0 hoặc là ascii hoặc utf8 nhng phiên bản 2.0 chỉ là utf8, tốt nhất để sử dụng. Bất kỳ dòng nào bắt đầu với kí tự # là chú thích, và bị lờ đi khỏi bộ phân tích cú pháp VRML. Tiếp theo là VRML hợp lệ. e,Các nút trong VRML Nỳt u tiờn thng l nỳt WORLDINFO cha thụng tin c t v file vrml sau ú l cỏc loi nỳt khỏc xõy dng nờn file vrml. Nút này chứa thông tin chung về thế giới ( the world) nh tiêu đề của thế giới, đợc hiển thị trong thanh tiêu đề của cử sổ browser tơng tự nh cờ TITLE trong HTML. WorldInfo cũng có thể chứa một chuỗi thông tin, chứa các thông tin khác về file. Bạn có thể đặt vào các từ khoá cho các search engine. Một nút WorldInfo mẫu đợc chỉ ra ở dới đây: WorldInfo { title "Floppy's VRML97 Tutorial Example 1" info ["(C) Copyright 1999 Vapour Technology" "guide@vapourtech.com"] } Nguyn Vnh Thun CNPM K46 6 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Có thể có các chuỗi phức tạp trong trờng info, bằng cách đặt chúng bên trong ngoặc vuông. Tiêu đề không cần ngoặc vuông, khi nó chỉ là một chuỗi đơn lẻ. File VRML có thể có nhiều nút WorldInfo nhng chỉ có nút đầu tiên đợc phân tích, các phần sau bị lờ đi. VRML cú 54 loi nỳt khỏc nhau, v c chia lm 9 nhúm, bao gm: . Grouping Nodes : Cỏc nỳt nhúm . Special Group Nodes: Cỏc nỳt nhúm c bit . Common Nodes: Cỏc nỳt chung . Sensor Nodes: Cỏc nỳt cm bin . Geometry : Cỏc nỳt hỡnh hc . Geometric Properties Nodes: Cỏc nỳt thuc tớnh hỡnh hc . Appearance Nodes : Cỏc nỳt hỡnh dỏng . Interpolators Nodes Cỏc nỳt ni suy . Bindable Nodes: Cỏc cú th ghộp ni c Mt nỳt gm cú : Tờn nỳt: Thng bt u bng ch in hoa v ch cú th l mt trong cỏc tờn chun do vrml cung cp, sau ú l n cỏc trng ca nỳt chỳng thng bt u l ch thng, mi loi nỳt cú cỏc trng khỏc nhau. Gớa tr ca trng cú th l cỏc giỏ tr thc hoc cỏc b giỏ tr thc hoc cú th l mt nỳt c bn, ta cú th hỡnh dung cỏc nỳt nh cỏc lp trong lp trỡnh hng i tng. VRML khụng cho bn nh ngha thờm cỏc nỳt mi ca mỡnh m ch c dựng cỏc nỳt c bn ca nú. Mt hỡnh dng hỡnh hc bt k cú th c xõy dng qua nỳt Shape. Cu trỳc ca nỳt ny cú dng nh sau: Shape{ appearance Appearance{ material Material{ diffuColor 1 0 0 Shininess 0 } textture ImageTextTure{} } geometry Box{} } trong ú appearance l thuc tớnh ca nỳt giỏ tr ca nú ch cú th l nỳt Appearance dựng ch dng b mt ca vt th . Trong nỳt Appearance co cỏc trng material dựng ch Nguyn Vnh Thun CNPM K46 7 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 mu, búng, trong sut ca vt th. Trng textture dựng ch kt cu ca vt th, giỏ tr ca trng ny cú th l cỏc nỳt ImageTextture,MovieTextture . Chỳng ta im qua mt s nỳt c bn e1.Các nút appearrance Khi chúng ta nhìn thấy đối tợng FBOX chúng ta đã định nghĩa trớc đây, nút Shape có một trờng gọi là appearance, nó sử dụng để chứa trờng Appearance đợc chỉ ra dới đây: DEF FBOX Shape { appearance Appearance { material Material { } } geometry Box { } } Ví dụ này có một trờng bên trong nút Appearance, trờng material. Theo cách này có các nút bên trong các nút dờng nh là khó khăn, nhng cho phép bạn định nghĩa các hình dạng do sử dụng DEF và USE. Điều này là hiệu quả trong 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 một trong số các loại nút kết cấu. Những điều này đợc mô tả trong phần sau, trớc tiên chúng ta giải quytết các nút Material. e2.Các nút Material Nút Material có thể chứa 6 trờng, đó là: diffuseColor màu sắc thông thờng của đối tợng specularColor màu sắc nổi bật của các đối tợng chiếu sáng emissiveColor Đối tợng 'glows' với ánh sáng của nó từ màu sắc này, nó khôgn phải là ánh sáng mẫu từ các đối tợng khác. ambientIntensity Số lợng các ánh sáng bao xung quanh mà đối tợng phản chiếu. shininess cách ánh xạ của đối tợng transparency Nguyn Vnh Thun CNPM K46 8 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 cách làm rõ ràng đối tợng. chú ý một vài browsers không hỗ trợ các đối tợng từng phần không rõ ràng. Ba tham số đầu tiên là các giá trị màu, ba tham số sau là các giá trị đơn giản giữa 0 và 1. Các màu sắc đợc chỉ rõ nh các thành phần red, green và blue nh trong HTML. Bạn có thể lấy bất kỳ màu nào bạn thích từ việc kết hợp các màu red, green và blue. Các giá trị màu đơn lẻ nằm giữa 0( không màu) và 1(màu đầy đủ), vì vậy red đầy đủ đợc định nghĩa là 1 0 0, trắng là 1 1 1, xám là 0.5 0.5 0.5 .Cách này có thể chỉ rõ các màu trong khi sử dụng nhng bạn có thể sử dụng bộ lựa chọn màu trong PaintShop Pro hoặc một vài thứ để có thể nhận đợc các màu bạn thích và chuyển chúng thành giá trị VRML. Vì vậy nếu bạn muốn tạo hình khối ban đầu, với màu xanh bán trong suốt, bạn sẽ định nghĩa dạng của nó nh sau: Shape { appearance Appearance { material Material { emissiveColor 0 0.8 0 transparency 0.5 } } geometry Box { } } e3,Kết cấu hình ảnh( image texture) Các màu sắc thú vị là rất tốt nhng để trông thực sự là hấp dẫn, chúng ta phải có sơ đồ kết cấu các vật thể. Điều này đợ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 đầu tiên chúng ta xem xét là ImageTexture. Đây là sơ đồ kết cấu cơ sở, ánh xạ toàn bộ hình ảnh vào một đối tợng. Nút có thể là sơ đồ kết cấu một đối tợng với file JPEG hoặc PNG. Một vài browser có thể hỗ trợ nó, nhng đây không phải là chuẩn. nút có thể chứa ba trờng. Đầu tiên, url chỉ rõ hình ảnh để sử dụng chuẩn dạng URL. Bạn có thể chỉ rõ danh sách hình ảnh trong các ngoặc vuông, browser sẽ hiển thị hình ảnh đầu tiên trong danh sách mà nó tìm thấy. Hai trờng khác là repeatS và 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 này dẫn đến giá trị boolean là TRUE hoặc FALSE. chúng chỉ thực sự hiệu quả khi kết hợp với TextureTransform, chúng ta khôg trình bày kỹ ở phần sau. Bạn có thể chỉ rõ các thông tin trong suốt trong các hình ảnh đã sử dụng trong trờng hợp nó thay thế lại sự trong suốt của các đố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 của kết cấu để tạo ra kết cấu thực sự. Thực tế, bạn có thể tạo nhiều hiệu quả do kết hợp nút Material và ImageTexture. Nói chung, chúng chỉ thực hiện những gì Nguyn Vnh Thun CNPM K46 9 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 bạn mong muốn, vì vậy chỉ cần quan sát và một chút kinh nghiệm là bạn có thể tạo ra đ - ợc. Vì vậy để định dạng kết cấu của 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" } } khi 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 một đối tợng theo cách nh ImageTexture. Nó có ba trờng giống nhau, ngoài ra có một số trờng khác, đó là: speed Giá trị speed mặc định là 1, 2 là tốc độ tăng 2 lần. Giá trị 0 luôn hiển thị ở cơ cấu đầu tiên. loop Giá trị boolean ( (TRUE hoặc FALSE), chỉ rõ liệu phim lặp hay không. startTime Khi bắt đầu phim, trong một vài giây từ nửa đêm của ngày 1 tháng giêng 1970. stopTime Khi kết thúc phim, trong một vài giây từ nửa đêm của ngày 1 tháng giêng 1970. e5. Pixel Texture Nút này cho phép bạn định nghĩa các kết cấu bằng tay trong file VRML. Điều này dờng nh khó tin là có thể đầy đủ nhng nó không có nh đã sử dụng, bạn sẽ thấy sau đây. Nó có trờng image thay thế cho trờng URL. Trờng image bao gồm hai con số chỉ rõ chiều rộng và cao của kết cấu, tiếp theo là một con số chỉ rõ số lợng các thành phần. Thành phần màu sắc là tỉ lệ xám, hai thành phần màu sắc là tỉ lệ xám với độ trong suốt, thành phần thứ ba là màu RGB và thứ t là RGB với độ trong suốt. Sau các đối số này là danh sách các điểm pixel, là các số hexa với một byte cho mỗi thành phần. Vì vậy pixel thành phần thứ t là red và 50 % độ trong suốt là 0xFF00007F. Các pixel đợc sắp xếp theo thứ tự từ đáy trái đến đỉnh bên phải. Ví dụ đ- ợc chỉ ra dới đây: DEF PIXMAP Appearance { Nguyn Vnh Thun CNPM K46 10 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 texture PixelTexture { image 2 2 3 0xFF0000 0x00FF00 0x0000FF 0xFF0000 } } Chúng ta chỉ cần mô tả nhanh về các số hexa. Thông thờng ở máy tính thuận tiện khi chỉ rõ các con số là các số thập phân thông thờng (0-9) hoặc nhị phân (0-1) và ngoài ra có một loại khác là hexadecimal, có dạng nh sau: Hexadecimal Decimal 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A 10 B 11 C 12 D 13 E 14 F 15 F trong số hexa là 15 trong số thập phân. 10 trong hexa là 16 trong số thập phân. Chữ số hexa thông thờng đợc chỉ rõ 0x ở phía trớc để dễ dàng nhận ra. Ví dụ 0x10 = 16, 0xFF = 255, và 0x7F = 12. e6. Văn bản và kiểu font( text và fontstyle) Nút này tạo văn bản 2D trong thế giới. Tất cả đều thực sự đơn giản trừ phi bạn muốn thực hiện các điều phức tạp hơn sử dụng Fontstyle. Nút Text có 4 trờng. Trờng đầu tiên là string, bạn có thể định nghĩa chuỗi hoặc danh sách các chuỗi để hiển thị. Trờng Nguyn Vnh Thun CNPM K46 11 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 fontStyle chứa nút FontStyle. Hai trờng cuối là maxExtent, bạn chỉ rõ độ rộng lớn nhất ( theo đơn vị mét) của văn bản và length là danh sách chiều dài đối với mỗi chuỗi, vì vậy bạn có thể chỉ rõ độ rộng riêng biệt của mỗi chuỗi. Nếu các length đợc chỉ rõ, browser sẽ định lại kích thớc của văn bản để cho vừa với kích thớc đó. geometry Text { string ["Hello", "World"] fontStyle USE HELLOFONT maxExtent 5 length [3, 3] } Nút Text là phức tạp, FontStyle phức tạp hơn. Cách tốt nhất để thực hiện ở đây là liệt kê danh sách các trờng. FontStyle { size family style horizontal leftToRight topToBottom language justify spacing } size là chiều cao của dòng văn bản theo hệ mét. Trờng family có thể nhận 3 giá trị và thay đổi loại bề mặt cuỉa font. Ba loại đó là "SERIF", "SANS", hoặc "TYPEWRITER", chúng rất rõ ràng. Để thay đổi cách xem xét văn bản, bạn có thể sử dụng trờng style, có thể nhận một trong các kiểu sau: "PLAIN", "BOLD", "ITALIC", hoặc"BOLD ITALIC". horizontal là giá trị boolean chỉ ra liệu văn bản là ngang horizontal ("TRUE") hoặc dọc vertical ("FALSE"). leftToRight và topToBottom cũng là giá trị boolean và cân bằng trong các hoạt động trớc. Tơng tự chuỗi utf-8 có thể xuất hiện khác nhau, phụ thuộc vào ngôn ngữ trong nó, vì vậy điều này là mã hoá hai kí tự đối với ngôn ngữ. Thực sự không biết các mã là gì, tốt nhất là lờ đi trờng này. justify là hiệu quả và cóthể là một trong bất kỳ "BEGIN", "MIDDLE", hoặc "END". spacing là số lợng không gian trôngd giữa các dòng trong văn bản. 1 là bình thờng, 2 là gấp đối khoảng cách (dòng trồng giữa mỗi dòng. Đó là FontStyle , bạn có thể thực sự lờ đi các trờng nhng style, family và justify thực sự là hiệu quả. e7,Cỏc i tng c bn Nguyn Vnh Thun CNPM K46 12 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Để chỉ hình dáng vật thể ta dùng trường geometry. Giá trị của trường này là các nút hình học cơ bản.VRML hỗ trợ 4 đối tượng cơ bản , đó là: Cone(hình nón), Cylinder(Hình trụ), Box(Hình hộp), Sphere(Hình cầu). Đây là bốn đối tượng hình học cơ bản giúp ta xây dựng nên các đối tượng hình học của mình .Cấu trúc của các nút này như sau Nút Box: Box{size cd cc cr}. Trong đó cd, cc, cr là các số thực lần lượt là chiều dài, chiều cao, chiều rộng của hình hộp. Tâm của hình hộp là gốc tọa độ hệ thống Nút Cylinder: Cone{ radius dk Chỉ bán kính của hình trụ height cc Chỉ chiều cao của hình hộp bottom TRUE/FALSE top TRUE/FALSE Hai giá trị này để chỉ xem hình trụ có nắp (TRUE) hay không(FALSE) ở đáy(bottom), đỉnh(top) của hình trụ } Nút Cone: Cone{ radius Một giá trị thực chỉ bán kính đáy của hình nón height Môt giá trị thực chỉ chiều cao của hình hộp } Nút Sphere: Sphere{ radius } trường radius chỉ bán kính của hình cầu Đây là bốn nút hình học cơ bản để bạn xây dựng nên các đối tượng hình học cơ bản của mình.Chúng được gọi là các nút hình học chuẩn. Để xây dựng nên các đối tượng hình học không chuẩn bạn có thể dùng các nút IndexedFaceSet, IndexedLineSet, IndexedPointSet,ElavationGrid, Extrusion Nguyễn Vĩnh Thuận –CNPM K46 13 [...]... đã tìm hiểu hầu hết các tiêu chuẩn của VRML97 Bây giờ tiếp đến chúng ta tìm hiểu một chủ chủ đề mới Chúng ta đi theo hớng mô tả VRML97 nh ngôn ngữ lập trình tuần tự Chúng ta sẽ học cách làm thế nào để sử dụng đợc công cụ mạnh nhất của VRML97 : scrripting 1,Java, JavaScript, VRMLScript, hay ECMAscript? Điều đầu tiên chúng ta cần giải quyết đó là làm rõ sự mập mờ của các khái niệm trên, để chúng ta hiểu. .. javascrip Java lập trình một ngôn ngữ lập trình hoàn hảo của Sun, nó hoàn toàn độc lập với máy Bạn dịch chơng trình của mình sang dạng mã byte(bytecode) và chơng trình đích đợc tạo ra có thể chạy trên bất kỳ loại máy nào nh thể có một máy java ảo đã đợc cài đặt vào Java lập trình một ngôn ngữ lập trình có nhiều u điểm phù hợp cho việc phát triển các ứng dụng lớn JavaScript là một ngôn ngữ đợc Netscape phát... hảo bằng java và không phải là ngôn ngữ biên dịch Nó đợc tạo ra với mục đích sử dụng cho các script bên trong các trang web và thờng khá đơn giản Nó gồm phần ngôn ngữ căn bản và một số các đối tợng cung cấp thêm một số chức năng khác chẳng hạn nh truyền thông tin với các văn bản hiện tại Bây giờ ta xét đến các phiên bản VRML Khi VRML2.0 đợc chuẩn bị thực hiện, họ cần một ngôn ngữ đơn giản sử dụng cho... trình duyệt đều tích hợp thêm ECMAScript Nhiều cung cấp mở rộng trong phần lõi của ngôn ngữ đã đợc đa vào trong javascript 1.2, trong khi đó chỉ một số hỗ trợ VRMLScript nó có thể gây rắc rối trong phần chơng trình nguồn khi làm việc trên các trình duyệt khác nhau trừ khi tích hợp ECMAScript Vì thế, trong lần tìm hiểu đầu tiên về script, tôi sẽ nói về cách làm Nguyn Vnh Thun CNPM K46 29 Website:... trong lần tìm hiểu đầu tiên về script, tôi sẽ nói về cách làm Nguyn Vnh Thun CNPM K46 29 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 việc thế nào với ECMAScript Chúng ta sẽ tìm hiểu java ở phần sau Điểu đó không phải vấn đề lớn và ECMAScript hẳn sẽ phù hợp hơn cho những ngời mới bắt đầu 2,Sử dụng ECMAScript trong VRML Do những phức tạp của sự phát triển , trong khi các trình... các dòng lệnh ở file khác, tuy nhiên việc này chỉ có hiệu quả khi ta có nhiều Script cũng sử dụng những dòng lệnh này 3,Lập trình tuần tự trong ECMAScript ECMAScript là một ngôn ngữ lập trình tuần tự Nó không giống với VRML, một ngôn ngữ có nhiều khai báo hơn VRML khai báo các vật thể với các thuộc tính khác nhau,và khi các vật thể này đợc lắp ráp với nhau sẽ tạo nên thế giới mô phỏng Chơng trình ECMAScript... phức tạp đối với file để tải, bạn có thể đặt chúng vào ngoặc vuông: EXTERNPROTO VBox [ field SFColor boxColour ] [ "proto.wrl" "http://www.mydomain.com/protos/proto.wrl" ] d,Lắp ráp VRML không còn là ngôn ngữ tĩnh nữa Nó là những thứ sống động, có thể nhận đầu vào và đa ra các đầu ra khác nhau Điều này yêu cầu một vài loại mô hình thực hiện bên trong, để thông báo những thứ đã thay đổi và trật tự thực... vào một phong cảnh tại camera có tên CAM1 bạn phải thực hiện kết nối nh sau: World.wrl#CAM1 Những vấn đề liên quan: Brouser sẽ bắt đầu kiểm tra hình ảnh trong thế giới của bạn tại camera đầu tiên mà nó tìm thấy trong file, vì vậy hãy chắc chắn rằng là cổng đầu tiên mà bạn đã ghi nhận Một vấn đề nhỏ nữa là việc lập kế hoạch cho các điểm nhìn là khá phức tạp Nếu bạn biết camera ở đâu và nơi nào bạn muốn... tin với các văn bản hiện tại Bây giờ ta xét đến các phiên bản VRML Khi VRML2.0 đợc chuẩn bị thực hiện, họ cần một ngôn ngữ đơn giản sử dụng cho các script của VRML Java đã đợc để ý tới, nhng họ cần một ngôn ngữ đơn giản cho các script không quan trọng Vì thế họ không cần hết tất cả các thành phần của javascript họ tạo ra một phiên bản giản lợc của nó Trình duyệt VRML cung cấp thêm một số đối tợng cũng... phỏng Chơng trình ECMAScript là một dãy tuần tự các câu lệnh mà chúng đợc thực thi chỉ một lần để tạo ra kết quả mong muốn .Các kháI niệm của ECMAScript nh biến, biểu thức, vòng lặp, hàmrất giông với các ngôn ngữ kịch bản khác, vậy tôi không đề cập chi tiết ở đây Chỉ cần chú ý ở phần sau:Các đối tợng trong ECMAScript VRML Objects Nếu bạn muốn tạo ra scripts bằng VRML bạn sẽ cần sử dụng đối tợng ECMAScript

Ngày đăng: 27/04/2013, 23:09

HÌNH ẢNH LIÊN QUAN

4,Bảng kộo - Tìm hiểu ngôn ngữVRML
4 Bảng kộo (Trang 46)

TỪ KHÓA LIÊN QUAN

w