BÀI TẬP LỚN CÔNG NGHỆ THỰC TẠI ẢO: “MÔ PHỎNG KHU CHỢ BẰNG VRML”

25 3.9K 16
BÀI TẬP LỚN CÔNG NGHỆ THỰC TẠI ẢO: “MÔ PHỎNG KHU CHỢ BẰ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

Trong xu thế tin học phát triển 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ể 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ể sử 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, Google Chrome 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ể 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, nhóm em tìm hiểu về VRML và sử dụng ngôn ngữ VRML để mô phỏng khu chợ. Nhóm em rất cảm ơn thầy Vũ Đức Huy 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  

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÀI TẬP LỚN CÔNG NGHỆ THỰC TẠI ẢO ĐỀ TÀI: “MÔ PHỎNG KHU CHỢ BẰNG VRML” Giảng viên hướng dẫn: ThS Vũ Đức Huy Nhóm thực hiện: Nhóm 21 - KTPM1-K7 Sinh viên thực hiện: Mai Ngân Sơn Nguyễn Thanh Hóa Hà Nội, 12/2015 MỤC LỤC LỜI NÓI ĐẦU Trong xu tin học phát triển toà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 cú thể 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, 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 Để làm điều này, sử 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, Google Chrome mô giới quanh ta cách ý Trong giới đó,có vật thể y giới thực Ứng dụng VRML rộng rói : mô nhà cửa,thiết kế phòng học ảo, 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, nhóm em tìm hiểu VRML sử dụng ngôn ngữ VRML để mô khu chợ Nhóm em cảm ơn thầy Vũ Đức Huy 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 CHƯƠNG I: GIỚI THIỆU VỀ THỰC TẠI ẢO Giới thiệu Thực tế ảo hay gọi thực ảo (tiếng Anh virtual reality, viết tắt VR) thuật ngữ miêu tả môi trường mô máy tính Đa phần môi trường thực ảo chủ yếu hình ảnh hiển thị hình máy tính hay thông qua kính nhìn ba chiều, nhiên vài mô có thêm loại giác quan khác âm hay xúc giác Công nghệ thực tế ảo thuật ngữ xuất khoảng đầu thập kỷ 90, thực phát triển mạnh vòng vài năm trở lại Theo dự đoán Gartner (tổ chức nghiên cứu thị trường toàn cầu), VR đứng đầu danh sách 10 công nghệ chiến lược năm 2009 Tại Mỹ châu Âu thực tế ảo (VR) trở thành công nghệ mũi nhọn nhờ khả ứng dụng rộng rãi lĩnh vực (nghiên cứu công nghiệp, giáo dục đào tạo, du lịch, dịch vụ bất động sản, thương mại giải trí, ) tiềm kinh tế, tính lưỡng dụng (trong dân dụng quân sự) Chúng ta thấy định nghĩa sau C Burdea P Coiffet VR tương đối xác: VR- Thực Tế Ảo hệ thống giao diện cấp cao Người sử dụng Máy tính Hệ thống mô vật tượng theo thời gian thực tương tác với người sử dụng qua tổng hợp kênh cảm giác Đó ngũ giác gồm: thị giác, thính giác, xúc giác, khứu giác, vị giác Khái niệm tương đối sát thực tế, nhiên "trăm nghe không thấy", cho dù bạn có tưởng tượng đến đâu "hình dung" "cảm thấy" VR Ba đặc tính thực ảo đặc tính VR Tương tác Đắm chìm, hai "I" (Interactive, Immersion) mà nhiều người biết Tuy nhiên VR cần có đặc tính thứ mà người để ý tới VR không hệ thống tương tác Người- Máy tính, mà ứng dụng liên quan tới việc giải vấn đề thật kỹ thuật, y học, quân sự, Các ứng dụng nhà phát triển VR thiết kế, điều phụ thuộc nhiều vào khả Tưởng tượng người, đặc tính "I" (Imagination) thứ VR Do coi VR tổng hợp yếu tố: Tương tác- Đắm chìm- Tưởng tượng, (3 I tiếng Anh: Interactive- Immersion- Imagination) Các thành phần hệ thông thực ảo Tổng quát VR bao gồm thành phần sau: SW (phần mềm) HW (phần cứng), thành phần khác: Mạng liên kết, Người dùng, Các ứng dụng Phần cứng (Hardware) Phần cứng VR bao gồm:  Máy tính (PC hay Workstation với cấu hình đồ họa mạnh)  Các thiết bị đầu vào (Input devices): Bộ dò vị trí (position tracking) để xác định vị trí quan sát Bộ giao diện định vị (Navigation interfaces) để di chuyển vị trí người sử dụng Bộ giao diện cử (Gesture interfaces) găng tay liệu (data glove) để người sử dụng điều khiển đối tượng  Các thiết bị đầu (Output devices): gồm hiển thị đồ họa (như hình, HDM, ) để nhìn đối tượng 3D Thiết bị âm (loa) để nghe âm vòm (như Hi-Fi, Surround, ) Bộ phản hồi cảm giác (Haptic feedback găng tay, ) để tạo xúc giác sờ, nắm đối tượng Bộ phản hồi xung lực (Force Feedback) để tạo lực tác động đạp xe, đường xóc, Phần mềm (Software) Phần mềm linh hồn VR hệ thống máy tính đại Về mặt nguyên tắc dùng ngôn ngữ lập trình hay phần mềm đồ họa để mô hình hóa (modelling) mô (simulation) đối tượng VR Ví dụ ngôn ngữ (có thể tìm miễn phí) OpenGL, C++, Java3D, VRML, X3D, hay phần mềm thương mại WorldToolKit, PeopleShop, Phần mềm VR phải bảo đảm công dụng chính: Tạo hình vào Mô Các đối tượng VR mô hình hóa nhờ phần mềm hay chuyển sang từ mô hình 3D (thiết kế nhờ phần mềm CAD khác AutoCAD, 3D Studio, ) Sau phần mềm VR phải có khả mô động học, động lực học, mô ứng xử đối tượng Lịch sử phát triển VR phát minh mới, mà từ năm 1962 Morton Heilig (Mỹ) phát minh thiết bị mô SENSORAMA Tuy nhiên nhiều ngành công nghệ khác, VR thực phát triển ứng dụng rộng rãi năm gần nhờ vào phát triển tin học (phần mềm) máy tính (phần cứng) Ngày VR trở thành ngành công nghiệp thị trường VR tăng trưởng hàng năm khoảng 21% dự tính đạt khoảng 3,4 tỷ $ năm 2005 (theo Machover, 2004) => Theo dự đoán Gartner (tổ chức nghiên cứu thị trường toàn cầu), VR đứng đầu danh sách 10 công nghệ chiến lược năm 2009 Một số ứng dụng Tại nước phát triển, nhận thấy VR ứng dụng lĩnh vực: Khoa học kỹ thuật, kiến trúc, quân sự, giải trí, du lịch, địa ốc đáp ứng nhu cầu: Nghiên cứu- Giáo dục- Thương mại-dịch vụ Y học, du lịch lĩnh vực ứng dụng truyền thống VR Bên cạnh VR ứng dụng giáo dục, nghệ thuật, giải trí, du lịch ảo (Virtual Tour), bất động sản Trong lĩnh vực quân sự, VR ứng dụng nhiều nước phát triển Bên cạnh ứng dụng truyền thống trên, có số ứng dụng lên thời gian gần VR như: VR ứng dụng sản xuất, VR ứng dụng ngành rôbốt, VR ứng dụng hiển thị thông tin (thăm dò dầu mỏ, hiển thị thông tin khối, ứng dụng cho ngành du lịch, ứng dụng cho thị trường bất động sản ) VR có tiềm ứng dụng vô lớn Có thể nói tóm lại điều: Mọi lĩnh vực "có thật " sống ứng dụng "thực tế ảo" để nghiên cứu phát triển hoàn thiện CHƯƠNG II: GIỚI THIỆU VỀ VRML Giới thiệu VRML VRML ? VRML (Virtual Reality Modeling Language) ngôn ngữ mô hình hóa thực tế ảo, định dạng tập tin sử dụng việc mô tả giới đối tượng đồ họa tương tác ba chiều VRML thiết kế dùng môi trường Internet, Intranet hệ thống máy khách cục (local client) VRML dự trù trở thành chuẩn trao dổi đa cho đồ họa ba chiều tích hợp truyền thông đa phương tiện VRML sử dụng nhiều lĩnh vực ứng dụng chẳng hạn trực quan hóa khái niệm khoa học kỹ thuật, trình diễn đa phương tiện, giải trí giáo dục, hỗ trợ web chia sẻ giới ảo Ra đời phiên vào tháng 10 năm 1994 (VRML 1.0), VRML phát triển tới phiên 2.0 với chức mạnh mẽ, nhanh chóng trở thành chuẩn phát triển cho nhiều chương trình đồ họa VRML ngôn ngữ Interner 3D dùng để phát triển đồ họa 3D Web, có cấu trúc chặt chẽ, với khả mạnh mẽ, giúp cho việc xây dựng ứng dụng 3D cách nhanh chóng chân thực Định nghĩa VRML Ngôn ngữ VRML ngôn ngữ sử dụng mô hình phân cấp việc thể tương tác với đối tượng mô hình, VRML sử dụng để phát triển hình ảnh 3D qung cảnh Web Các file VRML có kích thức nhỏ, thường không 1Mb Ngôn ngữ mô hình hóa thực ảo VRML chuẩn không thức để mô tả thực tế ảo mà không phụ thuộc vào hệ điều hành thông qua Internet Chỉ với file text bạn mô tả, tương tác, điều khiển giới ảo mà không bị hạn chế nhiều VRML cho phép truyền mạng hình ảnh 3D Với kích thước khả nhỏ so với băng thông, phần lớn giới hạn khoảng 100 - 200Kb nên file VRML truyền cách dễ dàng Nếu HTML định dạng văn VRML định dạng đối tượng 3D Hiện VRML có lợi đơn giản, hỗ trợ dịch vụ web3D Lịch sử đời phát triển VRML VRML trở thành ngôn ngữ chuẩn cho việc mô tương tác giới 3D tren Web Với mục đích xây dựng định dạng chuẩn cho phép mô tả giới thực máy tính mà cho phép chạy môi trường web, VRML trở thành chuẩn ISO từ năm 1997 VRML đời vào mùa xuân năm 1994 hội nghị WWW tổ chức Gieneva, Thụy Sĩ Tim Berners-Lee Dave Raggett tổ chức phiên họp có tên Birds of a Feather (BOF) để mô tả giao diện thực tế ảo WWW Nhiều thành viên tham dự phiên họp BOF mô tả nhiều dự án thực việc xây dựng công cụ hiển thị đồ họa 3D cho phép có nhiều thao tác hữu ích Web Những thành viên trí đồng ý cần thiết cho công cụ có ngôn ngữ chung, phổ biến cho đạnh dạng, xác định việc mô tả giới 3D siêu liên kết WWW Vì cụm từ “the Virtual Reality Markup Language” đời, từ Markup sau đổi thành Modelling để phản ánh chất tự nhiên VRML Sau phiên họp BOF thời gian ngắn tổ chức www-vrml mailing list thành lập để tập trung vào xây dựng phiên VRML đầu tien Sự hưởng ứng lời mời tổ chức kéo dài đến tuần có nghìn khách mời tham dự Tại buổi họp chủ tịch Mark Pesce thông báo ý kiến đưa phiên phác thảo xây dựng VRML có sẵn hội nghị mùa xuân năm 1994 tổ chức cách tháng Bản phác thảo Mark Pesce có đồng ý chung Vào tháng 3/ 1995 có thảo luận www-vrml mailing list liên quan đến việc tạo tương tác người sử dụng với hoạt cảnh tất người đến thống ý kiến thứ đưa thực cần thiết cho VRML Công ty Silicon Graphics cộng tác với hãng Sony Research Mitra để đưa phiên cho VRML Bản đệ trình Silicon Graphics có tên Moving Worlds đến tổ chức Request for Proposals cho việc xây dựng phiên VRML, đệ trình minh chứng cho cộng tác thành công tất thành viên Silicon Graphics, Sony Mitra Năm 1996 New Orleans, phiên VRML 2.0 đưa Vào tháng 7/1996 tổ chức tiều chuẩn quốc tế (ISO) thông ý kiến phiên năm 1996 VRML 2.0 đề xuất mà đưa xem xet vào thang 4/1997 Sau bỏ phiếu chuẩn ISO VRML97 đưa chuẩn ISO vào năm 1997 Đặc điểm VRML Tiếu chuẩn cho việc xác định đối tượng 3D, quang cảnh cho liên kết mô hình với là: Không phụ thuộc phần cứng: chạy máy tính nhà sản xuất khác chế tạo Có thể mở rộng: chấp nhận lệnh người sử dụng thêm vào quy định Thao tác giới ảo thông qua môi trường Internet có băng thông thấp Cùng với VRML xem thông tin mô hình 3D Internet VRML thiết kế dành riêng cho việc hiển thị giới 3D mở rộng HTML HTML có khả hiển thị đối tượng tĩnh động, đối tượng multimedia với siêu liên kết khác đến media khác văn bản, âm thanh, phim hình ảnh Các vấn đề VRML Các thành phần VRML Gồm trình duyệt (Browses) soạn thảo dành riêng cho ngôn ngữ VRML Các file đọc hệ thống có trình duyệt VRML Trình duyệt VRML giống trình duyệt Internet( Internet Explorer hay Fire Fox) tích hợp trình duyệt Bộ soạn thảo VRML cho phép người dùng gõ mã VRML Hiện có nhiều soạn thảo VRML Pad thông dụng cho xem trực tiếp kết mà không cần qua trình duyệt Internet Công cụ hiển thị VRML Để hiển thị file VRML ta sử dụng chương trình Cortona VRML Client hãng Parallrl Graphics Chương trình giúp bạn thuận tiện xem cắc mô hình ảo máy tính cách trực quan sinh động Yêu cầu trước cài đặt Cortona VRML Client: - Hệ điều hành Microsoft® Windows® ME/2000/XP - Trình duyệt Web Internet Explorer 6.0 trở lên, Netscape Navigator 8.0 trở lên, Mozilla Firefox 1.5 trở lên, Opera 8.5 trở lên - CPU Pentium® II 300 MHz trở lên - RAM tối thiểu 64 MB - Độ phân giải hình tối thiểu 1024x768 - Card đồ họa hỗ trợ 3D cài đặt DirectX Cortona VRML Client tương thích với hầu hết trình duyệt Internet Explorer, Netscape Browser, Mozilla, Mozilla Firefox công cụ văn phòng Word, PowerPoint Tính Cortona VRML ClientCortona VRML Client trình diễn toàn mô hình 3D máy tính cách hoàn hảo người tạo ứng dụng hoàn chỉnh toàn hiệu ứng nhiều hệ thống Flash, DirectX9, MPEG4 Khi bạn truy xuất vào ứng dụng VRML, toàn hình mô trình diễn tương tác 3D dạng mở Rất ấn tượng bắt mắt Hướng dẫn sử dụng Cortona 3D Viewer Sau hướng dẫn bạn tìm hiểu chức Cortona 3D Viewer trình xem 3D Đầu tiên giao diện Cortona 3D Viewer: 10 Tiếp theo giải thích chức Cortona 3D Viewer: Nhóm lệnh di chuyển:  Chế độ bộ, cho phép di chuyển  Chế độ bay, cho phép di chuyển bay  Chế độ quan sát, cho phép di chuyển tự Nhóm lệnh kiểu xoay di chuyển:     di chuyển tới lui quay trái phải di chuyển tới lui ngang dọc quay góc nhìn lên xuống so với vật (Chỉ kết hợp với chế độ quan sát) quan sát xung quanh vật Hai nhóm lệnh phải kết hợp với Nhóm lệnh liên quan đến góc nhìn:  Di chuyển góc nhìn tới sát với vật thể chọn  Chỉnh góc nhìn song song so với mặt phẳng ngang cảnh 11  Chuyển qua lại góc nhìn (nếu có nhiều góc nhìn)  Reset lại góc nhìn  Chế độ xem toàn cảnh Các nút lệnh chức khoá hay mở người lập trình tuỳ biến Ngoài có lệnh menu phải, ví dụ: tăng tốc độ di chuyển cách kích chuột phải / Speed / Fastest Cơ ngôn ngữ VRML 7.1 Các đối tượng hình học VRML Các đối tượng hình học giới ảo thường cấu tạo từ đối tượng hình học hình hộp, hình tròn, hình trụ, hình cầu … Và VRML cung cấp sẵn cho số đối tượng hình học đơn giản dạng nút Box (hình hộp), Cone (hình nón), Cylinder (hình trụ tròn), Sphere (hình cầu)… Event Architecture – Kiến trúc sự kiện 7.2 Các kiểu liệu VRML Trong VRML, nút chứa nút khác chứa trường Mỗi trường có kiểu liệu khác Sau mô tả chúng:  SFBool Đây giá trị kiểu logic, nhận giá trị “TRUE” hay “FALSE”  SFColor & MFColor SFColor trường chứa màu sắc, tạo nên từ ba số thực từ đến tương ứng với giá trị màu red, green blue (RGB) (ví dụ: green) MFColor tập hợp gồm màu sắc (ví dụ: [0 0, 0, 0 1] tập hợp gồm ba màu green, red blue)  SFFloat & MFFloat SFFloat giá trị kiểu số thực (ví dụ: 7.5) MFFloat tập giá trị số thực (ví dụ: [1.0, 3.4, 76.54]) 12  SFImage SFImage hình ảnh hai chiều tạo nên từ điểm ảnh Nó bao gồm: Hai số nguyên, đại diện chiều rộng chiều cao hình ảnh số điểm nằm chiều rộng chiều cao hình Một số nguyên biểu thị số thành phần hình ảnh Số thành phần tức hình ảnh trắng đen, tương tự có thêm độ suốt, hình có màu (RGB), hình ảnh có màu kết hợp với độ suốt Sau đó, số biểu diễn dạng thập lục phân đại diện cho màu sắccủa điểm ảnh Ví dụ 0xFF màu trắng hình ảnh thành phần 0xFF00007F màu đỏ nhạt hình ảnh bốn thành phần Các điểm rõ theo thứ tự từ trái sang phải, từ xuống Ví dụ: 0xFF 0x00 # Hình ảnh thành phần gồm điểm màu trắng đen  SFInt32 & MFInt32 Giá trị kiểu số nguyên dãy số nguyên 32 bit theo dạng thập phân thập lục phân Các số thập lục phân 32 bit bắt đầu “0x”, ví dụ 0xFF 255 hệ thập phân  SFNode & MFNode SFNode nút đơn lẻ MFNode danh sách nút Trường children với nhiều nút kiểu MFNode  SFRotation & MFRotation Các trường phép quay xung quanh trục, tạo nên từ số thực, ba số thực rõ toạ độ X, Y Z cho vectơ tương ứng với trục để quay, số thứ tư góc (tính radian) để quay SFRotation tập, MFRotation danh sách tập  SFString & MFString Loại chứa danh sách kí tự tập kí tự utf-8, Nói đơn giản SFString xâu kí tự MFString tập xâu kí tự Ví dụ SFString “Hello” (các kí tự 13 nằm dấu nháy kép) MFString tham số truyền vào có dạng [“Hello” “VRML”]  SFTime & MFTime Kiểu liệu đặc trưng cho mốc thời gian danh sách mốc thời gian  SFVec2f & MFVec2f Các vectơ 2D đơn lẻ danh sách vectơ 2D Một vectơ 2D tạo cặp số thực  SFVec3f & MFVec3f Một vectơ 3D danh sách vectơ 3D Một vectơ 3D số thực 7.3 Các nút VRML VRML bao gồm 54 nút khác phân loại làm nhóm dựa chức hàm nút Bao gồm:  Grouping Nodes: Nhóm nút nhóm Anchor Billboard Collision Group Transform  Special Groups Nodes: Nhóm nút nhóm đặc biệt Inline LOD Switch  Sensors Nodes: Nhóm nút cảm biến 14 CylinderSensor PlaneSensor ProximitySensor SphereSensor TimeSensor TouchSensor VisibilitySensor  Geometry Nodes: Nhóm nút đối tượng hình học Box Cone Cylinder ElevationGrid Extrusion IndexedFaceSet IndexedLineSet PointSet Sphere Text  Geometry Properties Nodes: Nhóm nút thuộc tính hình học Color Coordinate Normal TextureCoordinate  Appearance Nodes: Nhóm nút mô tả hiển thị 15 Appearance FontStyle ImageTexture Material MovieTexture PixelTexture TextureTransform  Interpolators Nodes: Nhóm nút nội suy ColorInterpolator CoordinateInterpolator NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator  Bindable Nodes: Nhóm nút ghép Background Fog NavigationInfo Viewpoint 7.4 Các nút nội suy Các nút thuộc nhóm nút Interpolatorscó chức giữ giá trị xen vào trường có kiện thay đổi giá trị trường xảy (trừ trường có giá trị kiểu logic) Các nút thuộc nhóm nút có cú pháp giống (có trường) khác kiểu liệu 16 Trong VRML cung cấp sẵn nút Interpolators sau: ColorInterpolator CoordinateInterpolator NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Mỗi nút có cú pháp sau: …Interpolator { key […] keyValue […] } Trong key tập giá trị đầu vào keyValue tập giá trị đầu Trong nút Interpolators có kiện đầu vào set_fraction kiện đầu value_changed, hai kiện nối với tức nút nhận kiện tạo kiện Sự kiện set_fraction xác định giá trị key kiện đầu xác định keyValue tương ứng với giá trị key 17 CHƯƠNG MÔ PHỎNG KHU CHỢ Đặt vấn đề Thiết kế khu chợ với tổng diện tích 400m2 Khu chợ nơi diễn hoạt động mua bán hay trao đổi sản phẩm, hàng hóa khác Hàng hóa chợ đa dạng, từ loại sản phẩm dùng sống hàng ngày người đến chủng loại sản phẩm khác Tất không gian phân khu chức năng:  dãy nhà  Quầy bán  Thùng hàng  Thùng hoa => Tất tạo quy trình khép kín, giúp công trình vào hoạt động tốt 18 Nội dung thực 2.1 Market 2.2 Building Building2 19 Building1 20 Buiding3 21 Building Building 22 Building 2.3 Thùng hàng Thùng1: 23 Thùng 2: 24 KẾT LUẬN Qua thực đề tài, kết đạt được:  Nắm bắt kiến thức khái niệm công nghệ thực ảo, ứng dụng quan trọng rỗng rãi ngày  Nắm kiến thức ngôn ngữ VRML  Xây dựng thành công mô hình khu chợ  Sản phẩm môi trường ảo, giống đồng với sản phẩm thực tiễn  Thực tương tác người đồ vật môi trường ảo  Củng cố khả tư lập trình  Tăng cường khả làm việc theo nhóm Tuy cố gắng nỗ lực để thực đề tài, kiến thức kinh nghiệm hạn hẹp, nên đề tài tồn nhiều điểm thiếu sót chưa thể khắc phục Chúng em mong nhận lời nhận xét, góp ý thầy giáo Chúng em xin chân thành cảm ơn ! 25 [...]... tương ứng với giá trị key 17 CHƯƠNG 3 MÔ PHỎNG KHU CHỢ 1 Đặt vấn đề Thiết kế khu chợ với tổng diện tích là 400m2 Khu chợ là nơi diễn ra hoạt động mua bán hay trao đổi các sản phẩm, hàng hóa khác nhau Hàng hóa trong chợ rất đa dạng, từ những loại sản phẩm dùng trong cuộc sống hàng ngày của mỗi người đến các chủng loại sản phẩm khác Tất cả các không gian và phân khu chức năng:  6 dãy nhà  Quầy bán ... => Tất cả tạo ra một quy trình khép kín, giúp công trình đi vào hoạt động tốt nhất 18 2 Nội dung thực hiện 2.1 Market 2.2 Building Building2 19 Building1 20 Buiding3 21 Building 4 Building 5 22 Building 6 2.3 Thùng hàng Thùng1: 23 Thùng 2: 24 KẾT LUẬN Qua thực hiện đề tài, kết quả đạt được:  Nắm bắt được kiến thức các khái niệm cơ bản về công nghệ thực tại ảo, cũng như các ứng dụng quan trọng và rỗng... dựng thành công mô hình khu chợ  Sản phẩm trong môi trường ảo, khá giống và đồng nhất với các sản phẩm trong thực tiễn  Thực hiện được các tương tác giữa người và các đồ vật trong môi trường ảo  Củng cố khả năng tư duy lập trình  Tăng cường khả năng làm việc theo nhóm Tuy đã cố gắng nỗ lực hết sức để thực hiện đề tài, nhưng vì kiến thức và kinh nghiệm còn hạn hẹp, nên đề tài vẫn còn tồn tại nhiều... SFColor là trường chứa màu sắc, được tạo nên từ ba số thực từ 0 đến 1 tương ứng với các giá trị màu red, green và blue (RGB) (ví dụ: 0 1 0 là green) MFColor là một tập hợp gồm các màu sắc (ví dụ: [0 1 0, 1 0 0, 0 0 1] là tập hợp gồm ba màu green, red và blue)  SFFloat & MFFloat SFFloat là giá trị kiểu số thực (ví dụ: 7.5) MFFloat là một tập các giá trị số thực (ví dụ: [1.0, 3.4, 76.54]) 12  SFImage SFImage... (tính bằng radian) để quay SFRotation là một tập, MFRotation là một danh sách các tập  SFString & MFString Loại này chứa danh sách các kí tự trong tập kí tự utf-8, Nói đơn giản thì SFString là một xâu kí tự và MFString là tập các xâu kí tự Ví dụ SFString là “Hello” (các kí tự 13 nằm trong dấu nháy kép) còn MFString thì tham số truyền vào có dạng là [“Hello” VRML”]  SFTime & MFTime Kiểu dữ liệu đặc... bắt đầu bằng “0x”, ví dụ 0xFF là 255 hệ thập phân  SFNode & MFNode SFNode là một nút đơn lẻ và MFNode là danh sách các nút Trường children với nhiều nút là kiểu MFNode  SFRotation & MFRotation Các trường này chỉ ra một phép quay xung quanh một trục, nó được tạo nên từ 4 số thực, ba số thực đầu tiên chỉ rõ các toạ độ X, Y và Z cho các vectơ tương ứng với trục để quay, số thứ tư là góc (tính bằng radian)... CoordinateInterpolator NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Mỗi nút đều có cú pháp như sau: …Interpolator { key […] keyValue […] } Trong đó key là tập các giá trị đầu vào còn keyValue là tập các giá trị đầu ra Trong các nút Interpolators đều có một sự kiện đầu vào là set_fraction và sự kiện đầu ra là value_changed, hai sự kiện này được nối với nhau tức là khi các nút... thời gian hoặc danh sách các mốc thời gian  SFVec2f & MFVec2f Các vectơ 2D đơn lẻ hoặc danh sách các vectơ 2D Một vectơ 2D được tạo bởi một cặp các số thực  SFVec3f & MFVec3f Một vectơ 3D hoặc một danh sách các vectơ 3D Một vectơ 3D là một bộ 3 số thực 7.3 Các nút trong VRML VRML bao gồm 54 nút khác nhau và được phân loại làm 9 nhóm chính dựa trên chức năng và các hàm của các nút Bao gồm:  Grouping... lại góc nhìn  Chế độ xem toàn bộ cảnh Các nút lệnh chức năng khoá hay mở là do người lập trình tuỳ biến Ngoài ra chúng ta còn có các lệnh trong menu phải, ví dụ: chúng ta có thể tăng tốc độ di chuyển bằng cách kích chuột phải / Speed / Fastest 7 Cơ bản về ngôn ngữ VRML 7.1 Các đối tượng hình học cơ bản trong VRML Các đối tượng hình học trong thế giới ảo thường được cấu tạo từ các đối tượng hình học

Ngày đăng: 04/04/2016, 11:41

Từ khóa liên quan

Mục lục

  • CHƯƠNG I: GIỚI THIỆU VỀ THỰC TẠI ẢO

    • 2. Ba đặc tính chính của thực tại ảo

    • 3. Các thành phần chính của một hệ thông thực tại ảo

    • 4. Lịch sử phát triển

    • 5. Một số ứng dụng chính

    • CHƯƠNG II: GIỚI THIỆU VỀ VRML

      • 1. Giới thiệu về VRML

      • 2. Định nghĩa về VRML

      • 3. Lịch sử ra đời và phát triển của VRML

      • 4. Đặc điểm cơ bản của VRML

      • 6. Hướng dẫn sử dụng Cortona 3D Viewer

      • 7. Cơ bản về ngôn ngữ VRML

        • 7.1. Các đối tượng hình học cơ bản trong VRML

        • 7.2. Các kiểu dữ liệu trong VRML

        • 7.3. Các nút trong VRML

        • 7.4. Các nút nội suy

        • CHƯƠNG 3. MÔ PHỎNG KHU CHỢ

          • 2.2 Building

          • Building1

          • Buiding3

          • Building 4

          • Building 6

          • 2.3 Thùng hàng

          • KẾT LUẬN

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

Tài liệu liên quan