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

47 2.2K 12
Tìm hiểu ngôn ngữ VRML

Đ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

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

Đồ hoạ máy tính và thực tại ảo Ngôn ngữ VRML Tìm hiểu ngôn ngữVRML Lời nói đầuTrong 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 ho mỏy tớnh v thc ti o Ngụn ng VRML BO CO BI TP LN MễN HC " HO MY TNH V HIN THC O"I.Gii thiu v VRML1.V ngụn ng VRMLa,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ảnSự 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. 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 Nguyn Vnh Thun CNPM K46 5 ho mỏy tớnh v thc ti o Ngụn ng VRML 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 utf8trong ú 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 VRMLNỳ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"]}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úmNguyn Vnh Thun CNPM K46 6 Đồ hoạ máy tính và thực tại ảo Ngôn ngữ VRML . 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 : Các nút hình dáng . Interpolators Nodes Các nút nội suy . Bindable Nodes: Các có thể ghép nối đượcMột nút gồm có : Tên nút: Thường bắt đầu bằng chữ in hoa và chỉ có thể là một trong các tên chuẩn do vrml cung cấp, sau đó là đến các trường của nút chúng thường bắt đầu là chữ thường, mổi loại nút có các trường khác nhau. Gía trị của trường có thể là các giá trị thực hoặc các bộ giá trị thực hoặc có thể là một nút cơ bản, ta có thể hình dung các nút như các lớp trong lập trình hướng đối tượng. VRML không cho bạn định nghĩa thêm các nút mới của mình mà chỉ được dùng các nút cơ bản của nó. Một hình dạng hình học bất kỳ có thể được xây dựng qua nút Shape. Cấu trúc của nút này có dạng như sau: Shape{appearance Appearance{material Material{diffuColor 1 0 0 Shininess 0 }textture ImageTextTure{} }geometry Box{} }trong đó appearance là thuộc tính của nút giá trị của nó chỉ có thể là nút Appearance dùng chỉ dạng bề mặt của vật thể . Trong nút Appearance co các trường material dùng để chỉ màu, độ bóng, độ trong suốt của vật thể. Trường textture dùng để chỉ kết cấu của vật thể, giá trị của trường này có thể là các nút ImageTextture,MovieTextture .Chúng ta điểm qua một số nút cơ bảnNguyễn Vĩnh Thuận –CNPM K46 7 ho mỏy tớnh v thc ti o Ngụn ng VRML 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 specularColormà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. shininesscách ánh xạ của đối tợngtransparencycá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 Nguyn Vnh Thun CNPM K46 8 ho mỏy tớnh v thc ti o Ngụn ng VRML 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ì 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"Nguyn Vnh Thun CNPM K46 9 ho mỏy tớnh v thc ti o Ngụn ng VRML }}khi nút appearance của hộp thứ hai.e4. Movie TextureMovieTexture 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à:speedGiá 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. loopGiá trị boolean ( (TRUE hoặc FALSE), chỉ rõ liệu phim lặp hay không.startTimeKhi 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.stopTimeKhi 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 TextureNú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 { texture PixelTexture { image 2 2 3 0xFF0000 0x00FF00 0x0000FF 0xFF0000 }}Nguyn Vnh Thun CNPM K46 10 ho mỏy tớnh v thc ti o Ngụn ng VRML 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 Decimal0 01 12 23 34 45 56 67 78 89 9A 10B 11C 12D 13E 14F 15F 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 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]}Nguyn Vnh Thun CNPM K46 11 ho mỏy tớnh v thc ti o Ngụn ng VRML 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 ch hỡnh dỏng vt th ta dựng trng geometry. Giỏ tr ca trng ny l cỏc nỳt hỡnh hc c bn.VRML h tr 4 i tng c bn , ú l: Cone(hỡnh nún), Cylinder(Hỡnh tr), Box(Hỡnh hp), Sphere(Hỡnh cu). õy l bn i tng hỡnh hc c bn giỳp ta xõy dng nờn cỏc i tng hỡnh hc ca mỡnh .Cu trỳc ca cỏc nỳt ny nh sauNỳt Box: Box{size cd cc cr}. Trong ú cd, cc, cr l cỏc s thc ln lt l chiu di, chiu cao, chiu rng ca hỡnh hp. Tõm ca hỡnh hp l gc ta h thngNỳt Cylinder:Nguyn Vnh Thun CNPM K46 12 Đồ hoạ máy tính và thực tại ảo Ngôn ngữ VRML 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, ExtrusionThông thường khi bạn tạo ra một đối tượng tâm của nó trùng với tâm của hệ toạ độ địa phương, để di chuểyn đối tượng bạn dùng nút Transform. Transform{ Scale Chỉ sự biến đối của đối tượng Translation chỉ các giá trị dịch chuyển theo các trục x, y, z Rotation chỉ góc quay và trục quay Children[] các nút con chịu tác động của translation và rotation }Trong nút Transform Scale có tác động đầu tiên, sau đó đến rotation và translation Để gom nhiều nút lại với nhau ta sử dụng nút Group, cú pháp của nó như sau: Group{ Children[] chứa các nút con của nút nàyNguyễn Vĩnh Thuận –CNPM K46 13 [...]... đã tìm hiểu hầu hết các tiêu chuẩn của VRML9 7 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ả VRML9 7 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 VRML9 7 : 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. .. addChildren ở một nhóm các node, chúng ta có thể làm một số việc nh sau newVRML = 'Shape {'; newVRML += ' appearance Appearance {'; newVRML += ' material Material {'; newVRML += ' diffuseColor 1 0 0'; newVRML += ' }'; newVRML += ' }'; newVRML += ' geometry Box {'; newVRML += ' }'; newVRML += '}'; newChildren = Browser.createVrmlFromString(newVRML); Chúng sẽ kết hợp thành một chuỗi mà chúng ta cần và sau đó... 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 làm việc nh các trình duyệt thông thờng Đó là VRMLScript... createVrmlFromURL() và sử dụng phơng thức createVrmlFromString() với nút Inline chứa tên các file bạn muốn thay thế, nh : newVRML = 'Inline { url "cone.wrl" }'; newChildren = Browser.createVrmlFromString(newVRML); Nó đa ra chức năng giống nh phơng thức createVrmlFromURL() với việc sử dụng cách của createVrmlFromString() Cám ơn Eyal Teler cho đề xuất này Trở lại công việc hay xem ví dụ sau : #VRML V2.0... 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 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... Có 2 phơng thức cho phép bạn tạo ra các phần mới của VRML , chúng đợc biết tới nh các phơng thức createVrmlFromX Chúng là : Nguyn Vnh Thun CNPM K46 35 ho mỏy tớnh v thc ti o Ngụn ng VRML Browser.createVrmlFromString(String string) Browser.createVrmlFromURL(MFString url, SFNode node, String eventIn) Các phơng thức cho phép ta tạo ra các phần mới của VRML từ các chuỗi hoặc các file Cả 2 phơng thức tạo... Vnh Thun CNPM K46 27 ho mỏy tớnh v thc ti o Ngụn ng VRML JavaScript là một ngôn ngữ đợc Netscape phát triển có cú pháp tơng tự nh java Tuy nhiên, nó không đợc hoàn 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... 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 là một... vectơ đơn lẻ hoặc danh sách các vectơ 3D Một vectơ 3D là một bộ 3 các số thực dấu chấm động 3.H to trongVRML Tất cả các khoảng cách trong VRML đợc đo bằng mét Hệ thống toạ độ VRML đợc chỉ ra trong sơ đồ sau: Nguyn Vnh Thun CNPM K46 15 ho mỏy tớnh v thc ti o Ngụn ng VRML Y X Z Các phép quay trong VRML làm việc theo luật tay phải Nếu bạn tởng tợng việc đặt bàn tay bao trùm lên một trong số các trục,... 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 Nguyn Vnh Thun CNPM K46 27 ho mỏy tớnh v thc ti o Ngụn ng VRML . thực tại ảo Ngôn ngữ VRML Tìm hiểu ngôn ng VRML Lời nói đầuTrong xu thế tin. 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

Ngày đăng: 26/01/2013, 10:48

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan