Trong thời đại khoa học công nghệ phát triển, có rất nhiều phầm mềm, ứng dụng được xây dựng nhằm phục vụ nhu cầu của con người. Trong đó không thể không kể tới ứng dụng VRML, giúp con người mô phỏng các sự vật một cách chân thực để người xem có thể thấy được các sự vật 1 cách trực quan nhất mà không cần mẫu thật.Thực tế ảo là một thuật ngữ mới xuất hiện khoảng đầu thập kỷ 90, nhưng ở Mỹ và châu Âu thực tế ảo (Virtual Reality) đã và đang trở thành một công nghệ mũi nhọn nhờ khả năng ứng dụng rộng rãi trong mọi lĩnh vực (nghiên cứu và công nghiệp, giáo dục và đào tạo, thương mại và giải trí,..) và tiềm năng kinh tế, cũng như tính lưỡng dụng (trong dân dụng và quân sự) của nó. Tại Việt Nam, tuy là một lĩnh vực mới nhưng đã có những công trình rất hữu ích như: tái hiện lại con Sao La hay một Văn Miếu Quốc Tử Giám ảo mà ta có thể đi lại quan sát trong đó. Chính vì tầm quan trọng cũng như khả năng ứng dụng to lớn đó nên việc nghiên cứu về thực tại ảo là vô cùng cần thiết. Và trên cơ sở đó có thể xây dựng một ứng dụng thực tại ảo hoàn chỉnh.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
THỰC TẠI ẢO
Đề Tài: Xây dựng nhà tầng với đầy đủ nội thất
1 Dương Đăng Thiệu
2 Nguyễn Thị Kim Anh
Trang 2Lời nói đầu
Trong thời đại khoa học công nghệ phát triển, có rất nhiều phầm mềm, ứng dụngđược xây dựng nhằm phục vụ nhu cầu của con người Trong đó không thể không kể tớiứng dụng VRML, giúp con người mô phỏng các sự vật một cách chân thực để ngườixem có thể thấy được các sự vật 1 cách trực quan nhất mà không cần mẫu thật
Thực tế ảo là một thuật ngữ mới xuất hiện khoảng đầu thập kỷ 90, nhưng ở Mỹ và châu
Âu thực tế ảo (Virtual Reality) đã và đang trở thành một công nghệ mũi nhọn nhờ khảnăng ứng dụng rộng rãi trong mọi lĩnh vực (nghiên cứu và công nghiệp, giáo dục vàđào tạo, thương mại và giải trí, ) và tiềm năng kinh tế, cũng như tính lưỡng dụng(trong dân dụng và quân sự) của nó Tại Việt Nam, tuy là một lĩnh vực mới nhưng đã
có những công trình rất hữu ích như: tái hiện lại con Sao La hay một Văn Miếu Quốc
Tử Giám ảo mà ta có thể đi lại quan sát trong đó Chính vì tầm quan trọng cũng nhưkhả năng ứng dụng to lớn đó nên việc nghiên cứu về thực tại ảo là vô cùng cần thiết
Và trên cơ sở đó có thể xây dựng một ứng dụng thực tại ảo hoàn chỉnh
Chúng em xin chân thành cảm ơnthầyVũ Đức Huy đã tận tình hướng dẫn và giúp
đỡ em trong suốt quá trình làm bài tập lớn
Trang 3Ph n I : Mô t bài toán ần I : Mô tả bài toán ả bài toán
Bài toán :
Bằng ngôn ngữ của VRML nhóm mô tả lại ngôi nhà đang ở với các mô hình chi tiết của các đồ vật có trong ngôi nhà sao cho người xem có thể hình dung ra được ngôi nhà đó
Yêu cầu nhóm đặt ra :
Thiết kế nhà ống nhà tầng có sân vườn.
Ngôi nhà có sân vườn trước rộng thoáng, có gara để xe ô tô, gồm có phòng khách, phòng ăn, và 3 phòng ngủ, sân vườn thoáng mát, và sân phơi
Các phòng có các đồ dùng cụ thể
Tạo ra các đồ vật sử dụng các đối tượng hình học, có màu sắc, dử dụng các nhóm đối tượng, các sự kiện và cảm biến.
Trang 4Các hình ảnh liên quan căn nhà mẫu:
M t b ng b trí ki n trúc t ng 1:ặt bằng bố trí kiến trúc tầng 1: ằng bố trí kiến trúc tầng 1: ố trí kiến trúc tầng 1: ến trúc tầng 1: ần I : Mô tả bài toán
M t b ng b trí ki n trúc t ng 2 :ặt bằng bố trí kiến trúc tầng 1: ằng bố trí kiến trúc tầng 1: ố trí kiến trúc tầng 1: ến trúc tầng 1: ần I : Mô tả bài toán
Trang 5M t b ng b trí ki n trúc t ng 3:ặt bằng bố trí kiến trúc tầng 1: ằng bố trí kiến trúc tầng 1: ố trí kiến trúc tầng 1: ến trúc tầng 1: ần I : Mô tả bài toán
M t b ng b trí ki n trúc t ng 4 và ban công:ặt bằng bố trí kiến trúc tầng 1: ằng bố trí kiến trúc tầng 1: ố trí kiến trúc tầng 1: ến trúc tầng 1: ần I : Mô tả bài toán
Trang 6Ph n II : Th c hi n bài toán ần I : Mô tả bài toán ực hiện bài toán ện bài toán
B ngoài căn nhà :ề ngoài căn nhà :
Bề ngoài căn nhà bao gồm các bức tường được dụng bằng các khối hình học cơ bảnđược ghép lại với nhau để thành hình ngôi nhà
Cánh cửa chính không chỉ áp dụng các khôi hình học mà áp dụng cả “CylinderSensor”cho phép cánh của có thể mở ra theo ý muốn
Cánh cửa các tầng áp dụng các senser như “TouchSensor”,”TimeSensor” bên cạnh đó
có áp dụng nhúng mã script Như vậy cánh của này chỉ cần chạm vào sẽ tự động mởhoặc đóng
Vd:
Transform {
children [
DEF touch TouchSensor {enabled TRUE}
DEF openclock TimeSensor {
enabled TRUEstartTime 0
stopTime 1}
DEF closeclock TimeSensor {
enabled TRUEstartTime 0stopTime 1}
DEF dooropen OrientationInterpolator {
Trang 7eventOut SFBool Off
field SFBool turn FALSE
Off = FALSE}
else {On = FALSE Off = TRUE }}”}
Trang 8T ng m t:ần I : Mô tả bài toán ột:
Mặt bằng tầng một phía trước là sân và một khu tiểu cảnh sinh động thiết kế khutiểu cảnh sân khô nhỏ để tận dụng góc chết, thiết kế một gara ô tô, thiết kếphòng bếp và bàn ăn đẹp không gian thoáng mát 2 bên mỗi phòng đều có cửathông thoáng mát view ra ngoài vườn sau và một phòng vệ sinh riêng đối diệnvới cầu thang lên tầng 2
Nhà vệ sinh:
Bộ chạn bát và khu bếp:Áp dụng ” CylinderSensor” để có thể đóng mởcác cánh cửa
Đèn trang trí: Áp dụng “PointLight” , “TouchSensor”, và nhúng mãscript để khi chạm vào đnè sẽ sáng và khi chạm lần 2 đèn tắt
T ng 2 :ần I : Mô tả bài toán
Mặt bằng tầng 2 mẫu nhà phố đẹp4 tầng 100m2 thiết kế 1 phòng khách từ
tầng một bước lên, rộng khoảng 18m2 đặt bàn ghế sofa, tranh ảnh, kệ ti vi ngoài
ra bố trí thêm giấy dán tường cho phòng khách đẹp hơn có ban công nhỏ, tiếptheo là cầu thang vuông lối lên tầng 3 và một phòng vệ sinh chung tắm giặt.Cuối cùng là thiết kế phòng ngủ nhỏ cho con trai bố trí góc học tập sinh hoạtriêng tư theo sở thích với các gam màu khác nhau
Tivi: có sử dụng thêm chèn video
Đèn tuýp: Áp dụng “PointLight” , “TouchSensor”, và nhúng mã script đểkhi chạm vào đnè sẽ sáng và khi chạm lần 2 đèn tắt
Cửa thông hơi: Áp dụng ” CylinderSensor” để có thể đóng mở các cánhcửa
Bàn học: Của tủ bàn học áp dụng các senser như
“TouchSensor”,”TimeSensor” bên cạnh đó có áp dụng nhứng mã script Như vậy cánh của này chỉ cần chạm vào sẽ tự động mở hoặc đóng Ngăn bàn học có thể kéo ra kéo vào
T ng 3:ần I : Mô tả bài toán
Thiết kế mặt bằng tầng 3 không gian chủ yếu là phòng ngủ, Một phòng ngủchính rộng thoáng đẹp cho vợ chồng chính chủ và phòng ngủ cho con gái.Phòng ngủ lớn của gia chủ có bàn làm việc đẹp, có kệ ti vi và được trang trí ấntượng với bình hoa và tranh treo tường, giấy gián tường sang trọng kết hợp đèn
Trang 9trang trí, tiếp giáp là kho tài liệu và phòng tắm nhà vệ sinh riêng Phòng ngủ cònlại cho con có cửa kính và rèm che, dùng chung 1 phòng vệ sinh và nhà tắm giặt
ở giữa là cầu thang lối lên tầng bốn
Tivi: có sử dụng thêm chèn video
Đèn tuýp: Áp dụng “PointLight” , “TouchSensor”, và nhúng mã script đểkhi chạm vào đèn sẽ sáng và khi chạm lần 2 đèn tắt
Tủ đầu giường và kệ để tivi: Áp dụng ” CylinderSensor” để có thể đóng
mở các cánh cửa
Cửa ngăn cách: Cánh cửa áp dụng các senser như
“TouchSensor”,”TimeSensor” bên cạnh đó có áp dụng nhứng mã script Như vậy cánh của này chỉ cần chạm vào sẽ tự động mở hoặc đóng
Sân vườn :n :
Gồm có sân tenis
Vòi phun nước
……
Trang 10Phần III : Hoàn thiện bài toán
<So sánh hình ảnh thực và hình ảnh được vẽ>
Ngôi nhà :
Trang 11T ng 1ần I : Mô tả bài toán
T ng 2:ần I : Mô tả bài toán
Trang 12T ng 3:ần I : Mô tả bài toán
C u thang:ần I : Mô tả bài toán
Trang 13Bàn phòng khách
Cây c nhả bài toán
Trang 14Vòi nước
Trang 15Giá sách
Bàn h cọc
M T S C M BI NỘT SỐ CẢM BIẾN Ố CẢM BIẾN ẢM BIẾN ẾN
#VRML V2.0 utf8
Trang 16Shape {
appearance Appearance {
material Material {
ambientIntensity 0.2}
texture ImageTexture {url "bep.jpg"}
}geometry Box {size 0.7 0.1 0.4}
}]
}
DEF gia_bep Transform {
children [
Transform {translation -0.15 0.046 0children [
Shape {
appearance Appearance {
material Material {
ambientIntensity 0.2}
texture ImageTexture {url "nen_laptop.jpg"}}
geometry Cylinder {
Trang 17height 0.02}
texture ImageTexture {url "dat.jpg"}
}geometry Cylinder {
radius 0.1height 0.02}
}
]
Trang 18translation -0.24 0.06 0children [
Inline {url "thanh_do.wrl"}
]}
Transform {
translation -0.09 0.06 -0.065rotation 0 1 0 -2.35
children [
Inline {url "thanh_do.wrl"}
]}
Transform {
translation -0.12 0.06 0.085rotation 0 1 0 1.89
children [
Inline {url "thanh_do.wrl"}
]}
]
}
#lua
Trang 20texture ImageTexture { url "tu.jpg"
}
}geometry Cylinder {
radius 0.02height 0.05}
}]
Trang 22maxAngle 0minAngle -1.6}
DEF PS1 ProximitySensor {
center 1 5 0size 4 4 4}
DEF CuaTrai Transform {
translation 6 0 0children [
Transform {
translation -.6 0 0children [
Shape {
geometry Box {size 1.2 2.4 01}
appearance Appearance {
texture ImageTexture{url "img\cua-go-han-quoc-yd03yl21.jpg"}
}}
]}
#Chốt cửaTransform {
translation -1.12 0 0
Trang 23rotation 1.57 0 0 1.57children [
Shape {
geometry Cylinder {height 1
radius 03}
appearance Appearance {material Material {
diffuseColor 61 61 61specularColor 77 76 76ambientIntensity 14shininess 9
}}}
]}]}
]
ROUTE CS1.rotation_changed TO CuaTrai.rotation
ROUTE PS1.isActive TO CS1.enabled
}
Trang 24N i dung ột:
Lời nói đầu 2
Mặt bằng bố trí kiến trúc tầng 1: 4
Mặt bằng bố trí kiến trúc tầng 2 : 4
Mặt bằng bố trí kiến trúc tầng 3: 5
Mặt bằng bố trí kiến trúc tầng 4 và ban công: 5
Bề ngoài căn nhà : 6
Tầng một: 8
Tầng 2 : 8
Tầng 3: 8
Sân vườn : 9
Ngôi nhà : 10
Tầng 1 11
Tầng 2: 11
Tầng 3: 12
Cầu thang: 12
Bàn phòng khách 13
Cây cảnh 13
đèn 14
Giá sách 14
Bàn học 15
MỘT SỐ CẢM BIẾN 15