Professional Documents
Culture Documents
N
TT NGHIP I HC
ti: Tm hiu ngn ng m hnh ha thc ti o
v xy dng chng trnh m phng
:
:
:
:
:
nm 2011
nm 2011
N TT NGHIP
MC LC
MC LC
CHNG I : TNG QUAN V THC TI O.......................................................... 2
1.1.
1.2.
1.1.1
Qun s ....................................................................................................... 2
1.1.2
Gio dc ...................................................................................................... 3
1.1.3
Y hc ........................................................................................................... 4
1.1.4
Xy dng ..................................................................................................... 4
VRML l g ? ..................................................................................................... 5
2.2.
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.4.
2.3.5.
2.3.6.
2.4.
2.4.1.
2.4.2.
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.3.1.
SFBool ................................................................................................... 13
N TT NGHIP
MC LC
3.1.3.2.
3.1.3.3.
3.1.3.4.
3.1.3.5.
3.1.3.8.
3.1.3.9.
3.3.1.
3.3.2.
3.3.3.
3.3.4.
3.3.5.
Text ........................................................................................................... 19
3.3.
3.2.1.
3.2.2.
3.2.3.
3.4.
3.4.1.
3.4.1.1.
Shape .................................................................................................. 24
3.4.1.2.
Geometry ............................................................................................ 25
3.4.1.3.
Appearance ......................................................................................... 25
3.4.1.4.
Material .............................................................................................. 26
3.4.1.5.
Texture ............................................................................................... 27
3.4.1.6.
ImageTexture ..................................................................................... 27
3.4.1.7.
MovieTexture ..................................................................................... 28
3.4.1.8.
IndexedFaceset ................................................................................... 30
N TT NGHIP
3.4.1.9.
MC LC
BackGround ....................................................................................... 32
3.4.2.1.
CylinderSensor ................................................................................... 35
3.4.2.2.
SphereSensor ...................................................................................... 36
3.4.2.3.
TouchSensor ....................................................................................... 37
3.4.2.4.
TimeSensor......................................................................................... 39
3.4.3.
3.4.3.1.
Anchor ................................................................................................ 40
3.4.3.2.
Group .................................................................................................. 41
3.4.3.3.
Switch ................................................................................................. 42
3.4.3.4.
Transform ........................................................................................... 42
3.4.3.5.
Inline................................................................................................... 42
3.4.3.6.
BillBoard ............................................................................................ 43
4.2.
Yu cu bi ton .............................................................................................. 45
4.2.1.
Yu cu chnh............................................................................................ 45
4.2.2.
Kho st : .................................................................................................. 46
4.3.
4.2.2.1.
4.2.2.2.
Cng ch ............................................................................................ 46
4.2.2.3.
4.2.2.4.
4.3.1.
Cng ch ................................................................................................... 49
4.3.2.
Dy nh hai bn ng ............................................................................. 51
4.3.3.
N TT NGHIP
MC LC
4.3.4.
4.3.5.
Sn kh u .................................................................................................... 57
4.4.
4.4.1.
4.4.2.
nh sng ................................................................................................... 60
4.5.
4.4.1.
4.4.2.
Li vo cng ch m ............................................................................... 61
4.4.3.
4.4.4.
KT LUN ................................................................................................................... 64
TI LIU THAM KHO ............................................................................................. 65
N TT NGHIP
Thut ng,
t vit tt
Tn y
VR
Virtual reality
Thc ti o
VRML
www
Mng li ton cu
HTML
Ngn ng nh d u siu vn bn
API
Application Programming
Interface
Ct 2 dng i ch
N TT NGHIP
DANH MC HNH V
DANH MC HNH V
Hnh 1.1 Binh lnh hc nhy d bng thc ti o..3
Hnh 1.2 Lp hc o .4
Hnh 3.1 Gii thiu wrl ...12
Hnh 3.2 V d node Box ...15
Hnh 3.3 V d node Sphere ...16
Hnh 3.4 Hnh tr trong VRML ..17
Hnh 3.5 V d node Cylinder .17
Hnh 3.6 Hnh nn trong VRML 18
Hnh 3.7 V d node Cone ..19
Hnh 3.8 Trng maxExtent v length ...20
Hnh 3.9 Trng side v space ...21
Hnh 3.10 V d node Text ...22
Hnh 3.11 V d node Shape .25
Hnh 3.12 V d node Material .27
Hnh 3.13 V d node ImageTexture 28
Hnh 3.14 V d node MovieTexture 29
Hnh 3.15 Mt phng trong VRML ..31
Hnh 3.16 V d node IndexedFaceSet .31
Hnh 3.17 V d node BackGround ..33
Hnh 3.18 V d node ViewPoint .34
Hnh 3.19 V d node CylinderSensor .35
Hnh 3.20 V d node TouchSensor .37
Hnh 3.21 V d node TimeSense 39
Hnh 3.22 V d node Anchor ..40
Hnh 3.23 V d node Inline .42
Hnh 4.1 S ton cnh ...44
Hnh 4.2 Cng ch(nh chp) 45
Hnh 4.3 Sn kh u v mt tin ch( nh chp) ..45
Hnh 4.4 Gian hng( nh chp) ...46
N TT NGHIP
DANH MC HNH V
N TT NGHIP
LI M U
LI M U
ha my tnh lun l mt trong nhng lnh vc c quan tm nh t trong
ngnh cng ngh thng tin ni chung v khoa hc my tnh ni ring. Chng ta c th
bt gp nhiu ng dng ca ha my tnh trn nhiu lnh vc ca i sng nh :
khoa hc y t ( nghin cu, chun on t cc hnh nh m phng ) , qun s ( hu n
luyn trong mi trng o), xy dng kin trc ( to khng gian, m hnh o), gii tr
v.v
Trong nhng ng dng y, vic m phng li th gii thc bng cch xy dng
nhng m hnh o trn my tnh lun l mt v n ln m ha my tnh hng
ti gii quyt. T m cng ngh thc ti o ra i, vi kh nng m phng mt
cch sng ng hu ht nhng m hnh trong th gii thc, t n gin c th cho ti
phc tp tru tng. Ngn ng m hnh ha thc ti o (Virtual Reality Modeling
Language - VRML) c xy dng t nhu cu pht trin ca cng ngh thc ti
o m da trn , con ngi c th gii quyt bi ton m phng li th gii thc
trn my tnh.
Ni dung ca n c chia thnh 4 chng, c th nh sau :
Chng I : Tng quan v thc ti o : gii thiu chung v thc ti o v ng
dng ca thc ti o
Chng II : Tng quan ngn ng m hnh ha thc ti o VRML : gii
thiu chung v VRML, lch s pht trin, cc tnh nng c bn, ng dng
Chng III : Tm hiu chi tit ngn ng m hnh ha thc ti o VRML :
gii thiu v c u trc cc file VRML, cch xy dng v hot ng ca cc thnh phn
trong VRML.
Chng IV : ng dng VRML Vit chng trnh m phng khu ch m
ng Xun
Do kin thc hiu bit cng nh kinh nghim ca bn thn cn hn ch nn
n khng trnh khi nhng thiu st. Em r t mong nhn c s ng g p ca qu
thy c hon thin thm ni dung ca n.
Em xin chn thnh cm n c gio ThS. Trnh Vn Anh hng dn, cng cc
thy gio trong khoa Cng Ngh Thng Tin I, Hc Vin Cng Ngh Bu Chnh Vin
Thng tn tnh gi p em hon thnh n ny.
H Ni, ngy thng nm
Sinh vin thc hin
N TT NGHIP
N TT NGHIP
N TT NGHIP
Hnh 1.2. Lp hc o
1.1.3 Y hc
y l lnh vc m thc ti o em li nhiu li ch thit thc v cn thit nh t
trong cuc sng. Thc ti o gii quyt c r t nhiu v n trong y hc: cung c p
mi trng thc hnh cho nghin cu v hc tp, r t hu ch trong vic m phng cc
ca phu thut trnh g y ri ro trong thc t. Nhiu phng php chun on v cha tr
trong y hc c ra i da trn cc nghin cu trong mi trng thc ti o.
1.1.4 Xy dng
Xic thit k v x y dng mt ngi nh ngy nay c h tr r t nhiu bi
cng ngh thc ti o. Kin tr c s khng ch hon thin cc bn v ca mnh trn gi y
theo tng ca khch hng na m c th x y dng hon ton mt khng gian ngi
nh, cng trnh m khch hng mong mun, thm vo l cc thao tc i li, quan st
: sng th trong khng gian o c tao ra vi s h tr ca cng ngh thc ti o.
Ngoi mt s lnh vc quan trng k trn, thc ti o trong thi i hin nay
cn c mt trong r t nhiu trong cc lnh vc khc trong cuc sng m trong phm vi
ti liu ny khng th k ht c. Nhng iu ny cho th y, thc ti o c ng dng
trong hu ht cc lnh vc ca cuc sng, t cho th y ngha , ng g p quan trng
m thc ti o em li cho con ngi : nu khng c thc ti o, nhiu v n kh
khn s r t kh gii quyt c, hoc c th nhng vi hiu qu th p v chi ph tn
km hn r t nhiu.
N TT NGHIP
2.1. VRML l g ?
VRML (Virtual Reality Modeling Language) l ngn ng m hnh h a thc t
o, mt nh dng tp tin c s dng trong vic m t cc th gii v cc i tng
ha tng tc ba chiu. VRML c thit k dng trong mi trng Internet,
Intranet v cc h thng my khch cc b (local client). VRML cn c d tr tr
thnh mt chun trao i a nng cho ha ba chiu tch hp v truyn thng a
phng tin. VRML c th c s dng trong r t nhiu lnh vc ng dng chng hn
nh trc quan h a cc khi nim khoa hc v k thut, trnh din a phng tin, gii
tr v gio dc, h tr web v chia s cc th gii o.
V cn bn VRML ch n gin l mt nh dng trao i 3D. N nh ngha
c cc v n thng c s dng trong cc ng dng 3D, chng hn nh cc bin
i ph n c p (hierarchical tranformations), ngun nh sng (lght sources), im nhn
(view points), hnh hc (geometry), sng m (fog), thuc tnh ca ch t liu (material
properties) v cc bn kt c u (texture mapping).
Ngn ng VRML l ngn ng s dng m hnh ph n c p trong vic th hin
cc tng tc vi cc i tng ca m hnh, VRML c s dng pht trin nhng
hnh nh 3D v quang cnh trn Web. Cc file VRML c kch thc nh, thng khng
qu 1Mb.
Ngn ng m hnh h a thc ti o VRML l mt chun khng chnh thc
m t thc t o m khng ph thuc vo h iu hnh thng qua Internet. Ch vi mt
file text bn c th m t, tng tc, iu khin mt th gii o m khng b hn ch
nhiu.
VRML cho php truyn i trong mng nhng hnh nh 3D. Vi kch thc kh
nh so vi bng thng, phn ln gii hn trong khong 100 - 200Kb nn cc file
VRML c truyn i mt cch kh d dng. Nu HTML l nh dng vn bn th
VRML l nh dng i tng 3D. Hin nay VRML c li th l s n gin, h tr
dch v web3D.
N TT NGHIP
N TT NGHIP
in tr c s in
VRML 2.0 nh ngha c ch s kin thng qua cc node trong Scene Graph,
cc s kin c th giao tip c vi nhau. Mi loi node xc nh tn v loi ca cc
s kin m cc s kin c th to ra hoc nhn vo, v xc nh tuyn (ROUTE)
ng dn s kin gia cc i tng pht (hay nhn) s kin.
2.3.3. Sensor Cm bin
Cm bin (Sensor) l tng tc c bn gia ngi dng v i tng 3D. Node
TimeSensor to ra cc s kin (nh thi gian tri) v l c s cho t t c cc hnh vi
hot nh. Nhng cm bin khc u l c s cho t t c cc tng tc gia ngi dng
vi th gii, cc cm bin to ra cc s kin vi t cch ngi xem, c kh nng di
chuyn thng qua th gii, hay khi ngi dng tng tc vi mt s thit b u vo do
ngi lp trnh nh s n. Cm bin ch to ra cc s kin, n cn phi kt hp vi cc
node khc thng qua node ROUTE c hiu lc l c ny s kin tng tc cm bin
mi c tc dng.
NGUYN VIT LINH
N TT NGHIP
N TT NGHIP
N TT NGHIP
10
N TT NGHIP
11
N TT NGHIP
12
N TT NGHIP
3.1.3.1. SFBool
L gi tr boolean n l, nhn gi tr TRUE hoc FALSE.
3.1.3.2. SFColor v MFColor :
SFColor l mt trng cha mu n l, c to nn t ba s thc d u ch m
ng gi tr trong khong t 0 n 1, tng ng vi cc gi tr mu Red, Green, Blue.
V d 1 0 0 l mu , 0 1 0 l mu xanh lc.
MFColor l mt trng cha nhiu gi tr. V d [1 0 0 , 0 1 0 , 0 0 1]
3.1.3.3. SFFloat v MFFloat
SFFloat l gi tr d u ch m ng n l, v d : 1.1.
MFFloat l mt s cc gi tr d u ch m ng, v d [1.0, 2.0, 4.5].
3.1.3.4. SFInt32 v MFInt32
Cc s nguyn n l hoc chui 32bit c th theo dng thp phn hoc hexa.
Cc s hexa bt u vi 32 bit, v d 0xFF l 255 h thp phn.
3.1.3.5. SFString v MFString
Cha danh sch cc k t trong tp k t utf-8.
Chui SFString nh n tt nghi p, l mt chui k t trong d u nhy
kp.
Chui danh sch MFString v d nh : [ n, Khoa ].
3.1.3.6. SFRotation v MFRotation
SFRotation l mt b 4 gi tr nh ngha php quay ty , 3 gi tr u quy
nh gi tr quay theo cc trc, cn gi tr cui cng quy nh gc quay tnh bng
radian theo nguyn tc quay bn tay phi
MFRotation quy nh mt danh sch cc php quay ty .
3.1.3.7. SFImage
Xc nh mt im nh pixel khng nn 2 chiu
Gi tr pixel c gii hn n 256 mc cng . V d 0-255 trong h thp
phn hoc 0x00-0xFF trong h 16
3.1.3.8. SFTime v MFTime
Thi gian n l hoc mt danh sch thi gian
13
N TT NGHIP
DEF nodeName
nodeType
{fields}
USE nodeName
Trong :
nodeName l tn node do ngi s dng t ( tn ny l duy nh t khng
trng nhau ).
nodeType l kiu node.
V d :
Shape {
appearance Appearance {
material DEF RedColor Material {
diffuseColor 1 0 0
}
geometry. . .
}
Shape {
appearance Appearance {
material USE RedColor
}
geometry. . .
}
14
N TT NGHIP
SFVec3f
size
2 2 2
# (0,
15
N TT NGHIP
SFFloat
radius
# (0,
SFBool
bottom
TRUE
field
SFFloat
height
# (0,
field
SFFloat
radius
# (0,
field
SFBool
side
TRUE
field
SFBool
top
TRUE
16
N TT NGHIP
17
N TT NGHIP
SFFloat
bottomRadius 1
# (0,
field
SFFloat
height
# (0,
field
SFBool
side
TRUE
field
SFBool
bottom
TRUE
18
N TT NGHIP
MFString string
[]
exposedField
SFNode
exposedField
MFFloat length
exposedField
fontStyle NULL
[]
# [0,
# [0,
19
N TT NGHIP
family
["SERIF"]
field SFBool
horizontal
TRUE
field MFString
justify
"BEGIN"
field SFString
language
""
field SFBool
leftToRight
TRUE
20
N TT NGHIP
field SFFloat
size
1.0
# (0,
field SFFloat
spacing
1.0
# [0,
field SFString
style
"PLAIN"
field SFBool
topToBottom
TRUE
21
N TT NGHIP
MFNode
addChildren
eventIn
MFNode
removeChildren
exposedField SFVec3f
center
0 0 0
exposedField MFNode
children
[]
exposedField SFRotation
rotation 0 0 1 0#[-1,1],(-
# (-
22
N TT NGHIP
exposedField SFVec3f
scale
exposedField SFRotation
scaleOrientation 0 0 1 0
# [- 1,1],(-
1 1 1
# (0,
exposedField SFVec3f
translation
0 0 0
# (-
field
SFVec3f
bboxCenter
0 0 0
# (-
field
SFVec3f
bboxSize
-1 -1 -1# (0,
)# or -1,-1,-1
Cu trc: translation x y z
Trong x y z l ta mong mun di chuyn vt th ti.
3.2.2. Scale php t l
L php bin i kch thc ca vt th theo mun.
Cu trc: scale x y z
Trong x y z l t l mong mun thay i cc chiu tng ng ca vt th:
Ox, Oy, Oz.
3.2.3. Rotation php quay
L php quay mt vt th quanh mt trc .
Cu trc: rotate x y z t
Trong x y z l cc gi tr cc nh trc quay v t l gc quay tnh bng
radian.
c bit : node Transform cn cha mt trng scaleRotation cng l mt
php bin i : n m t mt php quay ca i tng trc khi thc hin php t l.
N ch c s dng khi thc hin php t l.
23
N TT NGHIP
Vic phn loi cc node cng c th da trn nhiu c s khc nhau v d nh da trn
c u trc, da trn chc nng ,v.v
Trong phm vi ti liu ny, chng ta s xem xt phn loi cc node theo chc
nng , nhim v ca chng. C th chia thnh 2 nhm chnh sau:
appearance NULL
geometry
NULL
24
N TT NGHIP
material
NULL
exposedField SFNode
texture
NULL
exposedField SFNode
textureTransform
NULL
25
N TT NGHIP
ambientIntensity
0.2
# [0,1]
exposedField SFColor
diffuseColor
exposedField SFColor
emissiveColor
0 0 0
# [0,1]
exposedField SFFloat
shininess
0.2
# [0,1]
exposedField SFColor
specularColor
0 0 0
# [0,1]
exposedField SFFloat
transparency
# [0,1]
26
N TT NGHIP
url
[]
field
SFBool
repeatS TRUE
field
SFBool
repeatT TRUE
27
N TT NGHIP
loop
FALSE
exposedField SFFloat
speed
1.0
# (-
exposedField SFTime
startTime
# (-
exposedField SFTime
stopTime
# (-
exposedField MFString
url
[]
field
SFBool
repeatS
TRUE
field
SFBool
repeatT
TRUE
eventOut
SFTime
duration_changed
eventOut
SFBool
isActive
28
N TT NGHIP
29
N TT NGHIP
3.4.1.8. IndexedFaceset
IndexedFaceSet {
eventIn
MFInt32 set_colorIndex
eventIn
MFInt32 set_coordIndex
eventIn
MFInt32 set_normalIndex
eventIn
MFInt32 set_texCoordIndex
exposedField
SFNode
color
NULL
exposedField
SFNode
coord
NULL
exposedField
SFNode
normal
NULL
exposedField
SFNode
texCoord
NULL
field
SFBool
ccw
TRUE
field
MFInt32 colorIndex
[]
field
SFBool
colorPerVertex
TRUE
field
SFBool
convex
TRUE
field
MFInt32 coordIndex
field
# [-1,
[]
# [-1,
SFFloat creaseAngle
# [0,
field
MFInt32 normalIndex
[]
# [-1,
field
SFBool
normalPerVertex
TRUE
field
SFBool
solid
TRUE
field
MFInt32 texCoordIndex
# [-1,
[]
30
N TT NGHIP
-
31
N TT NGHIP
3.4.1.9. BackGround
Background {
eventIn
SFBool
set_bind
exposedField MFFloat
groundAngle
[]
# [0, /2]
exposedfield MFColor
groundColor
[]
# [0,1]
[]
[]
[]
[]
[]
[]
exposedField MFFloat
skyAngle
[]
# [0, ]
exposedField MFColor
skyColor
[ 0 0 0 ]
# [0,1]
eventOut
isBound
SFBool
32
N TT NGHIP
SFBool
set_bind
SFFloat fieldOfView
0.785398 # (0, )
SFBool
jump
TRUE
SFRotation orientation 0 0 1 0 #[-1,1],(,
SFVec3f position
0 0 10 # (,
)
SFString description
""
SFTime
bindTime
SFBool
isBound
33
N TT NGHIP
SFFloat
SFVec3f
SFColor
SFFloat
SFVec3f
SFBool
SFFloat
ambientIntensity
attenuation
color
intensity
location
on
radius
0
1 0 0
1 1 1
1
0 0 0
TRUE
100
#
#
#
#
#
[0,1]
[0,
)
[0,1]
[0,1]
(,
# [0,
34
N TT NGHIP
autoOffset TRUE
diskAngle 0.262
enabled
TRUE
maxAngle
-1
minAngle
0
offset
0
isActive
rotation_changed
trackPoint_changed
# (0, /2)
# [-2 ,2 ]
# [-2 ,2 ]
# (,
)
35
N TT NGHIP
SFBool
SFBool
SFRotation
SFBool
SFRotation
SFVec3f
autoOffset
TRUE
enabled
TRUE
offset 0 1 0 0 #[-1,1],(isActive
rotation_changed
trackPoint_changed
36
N TT NGHIP
SFBool
SFVec3f
SFVec3f
SFVec2f
SFBool
SFBool
SFTime
enabled TRUE
hitNormal_changed
hitPoint_changed
hitTexCoord_changed
isActive
isOver
touchTime
37
N TT NGHIP
38
N TT NGHIP
3.4.2.4. TimeSensor
TimeSensor {
exposedField SFTime
cycleInterval 1
# (0,
exposedField SFBool
enabled
TRUE
exposedField SFBool
loop
FALSE
exposedField SFTime
startTime
# (-
exposedField SFTime
stopTime
# (-
eventOut
SFTime
cycleTime
eventOut
SFFloat
fraction_changed
eventOut
SFBool
isActive
eventOut
SFTime
time
Node
bao gm:
-
39
N TT NGHIP
40
N TT NGHIP
s s
Trng description a ra x u k t m t cho i tng c t trong
Anchor khi ngi dng r chut vo n .
Trng bboxCenter xc nh trung t m ca mt hnh hp ch nht m n bao
quanh t t c cc node trong nh m. Gi tr ca trng ny l mt im trong khng
gian.
Trng bboxSize: xc nh kch thc ca hnh hp ch nht bao quanh t t c
cc node trong nh m. Mc nh trng ny c gi tr -1 -1 -1 ngha l khng c hnh
hp no. T t c cc gi tr thnh phn ca trng ny l ln hn hoc bng 0.Nu t t
c cc node con khng nm trong hnh hp th kt qu khng xc nh.
V d :
MFNode
MFNode
MFNode
SFVec3f
SFVec3f
addChildren
removeChildren
children
[]
bboxCenter 0 0 0
#(bboxSize
-1 -1 -1 #(0,
,
)
)# or -1,-1,-1
41
N TT NGHIP
MFNode choice
[]
SFInt32 whichChoice -1
# [-1,
# (# (0,
,
)
) or -1,-1,-1
42
N TT NGHIP
MFNode
MFNode
addChildren
removeChildren
43
N TT NGHIP
exposedField
exposedField
field
field
}
axisOfRotation
children
bboxCenter
bboxSize
0 1 0
# ([]
0 0 0
# (-1 -1 -1 # (0,
,
)
44
N TT NGHIP
4.2. Yu cu bi ton
4.2.1. Yu cu chnh
Yu cu chnh ca bi ton l xy dng nn mt khu ch o m ngi s
dng c th :
45
N TT NGHIP
4.2.2. Kho st :
Cc gian hng khu vc ch m ng Xun c dng ngay trn con
ph Hng ng v khu vc xung quanh ch ng Xun.
4.2.2.1. S ton cnh khu vc ch :
46
N TT NGHIP
47
N TT NGHIP
Cng ch
Dy nh hai bn ng
Gian hng
Ch ng Xun ( mt tin )
Sn kh u
48
N TT NGHIP
4.3.1. Cng ch
T ti liu kho st, c th chia cng ch thnh 3 thnh phn sau :
2 ct tr
1 li k vung
Dng ch CH M NG XUN
Chng ta thc hin dng tng thnh phn :
a) Dng hnh
2 ct tr
Code:
Transform {
translation -170 0 0
children [
DEF cot Shape {
appearance Appearance {
material Material {
diffuseColor 0.3373 0.3373 0.3373
}
}
geometry Cylinder { radius 3.14
height 260}
}
]}
Transform {
translation 170 0 0
children [
USE cot
]}
Hnh 4.5 Ct tr
49
N TT NGHIP
Khung li
50
N TT NGHIP
}]
}
51
N TT NGHIP
52
N TT NGHIP
Hnh 4.10 Dy nh
4.3.3.
Kt c
Gian hng
u ca gian hng c chia thnh 4 phn
4 ct tr
Mi
Mn hnh : hin th hnh nh v mt hng by bn
Bc hng : trn c mt mn hnh nh trnh chiu thng tin chi tit mt
hng
Trong s c hiu ng sau :
Khi r chut vo mn hnh, tn mt hng s hin ra
Khi click chut vo mn hnh ny trang web gii thiu v xu t x , quy
trnh sn xu t ,v.vca sn phm s c hin th.
Chng ta xy dng tng thnh phn v cc hiu ng c th nh sau :
a) Dng hnh
4 ct tr
DEF cotleu Group {children[
Transform {children[
Shape {
appearance DEF app1 Appearance {
material Material {
diffuseColor 0.3373 0.3373 0.3373
}
}
geometry Cylinder { radius 1.11 height 60}
53
N TT NGHIP
}]}
Transform { translation 0 -30 0
children[
Shape {
geometry Box { size 3.14 1.2 3.14}
appearance USE app1
}]}
Transform { translation 0 -31.6 0
rotation 1 1 0 3.14
children[
Shape {
geometry Cylinder { radius 2 height 1}
appearance USE app1
}]}
]}
#Cot phai tren
Transform {
translation
40 0 0
children [
USE cotleu]
}
#Cot trai duoi
Transform {
translation
40 0 -40
children [
USE cotleu]
}
#Cot phai duoi
Transform {
translation
0 0 -40
children [
USE cotleu]
}
Hnh 4.11 Bn ct tr
NGUYN VIT LINH
54
N TT NGHIP
Mi
Shape {
appearance Appearance {
material Material {
diffuseColor 0.8824 0.7765 0.3412
}
geometry Cone {
bottomRadius 82.68 height 59.06 }
}
Mn hnh
DEF mh Shape {
appearance Appearance {
texture ImageTexture {url "BanhCom.jpg"}
textureTransform TextureTransform
{ rotation 3.14}
}
geometry IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF sp-COORD Coordinate { point [
-53.15 0 35.43 , -53.15 0 -35.43 , 53.15 0 -35.43, 53.15 0 35.43
]
}
coordIndex [ 1 2 3 4
]
}
Bc hng
Shape {
appearance Appearance {
material Material {
diffuseColor 0.4745 0.3255 0.2275}
}
geometry Box { size 40 28 40 }
}
b) Hiu ng
S dng node nchor to ra hai hiu ng :
Anchor{
description "Banh Com - Dac san so 1 Ha Noi !"
url "htttp://banhcomhn.vn"
children [ USE mh
]
}
NGUYN VIT LINH
55
N TT NGHIP
c) Kt qu hin th
56
N TT NGHIP
57
N TT NGHIP
Mn hnh
DEF manhinh Shape {
appearance Appearance {
texture DEF M1 MovieTexture {
url "HatXam.mp4"}
}
geometry Box {
size 393.7 0 126
}
}
b) Hiu ng
S dng node TouchSensor th hin hiu ng :
#Hiu ng bt video
Group{ children[
USE manhinh
DEF T1 TouchSensor {}
]}
ROUTE T1.touchTime TO M1.startTime
#Hiu ng tt bt m thanh
Group { children[
USE loa
Sound {
source M1}
DEF T2 TouchSensor {}
DEF T3 TouchSensor {}
]}
ROUTE T2.touchTime TO M1.startTime
ROUTE T3.touchTime TO M1.stopTime
c) Kt qu hin th
58
N TT NGHIP
Hnh 4.14 Sn kh u
59
N TT NGHIP
60
N TT NGHIP
61
N TT NGHIP
62
N TT NGHIP
63
N TT NGHIP
KT LUN
KT LUN
Kt qu t c
Sau qu trnh nghin cu, tm hiu v ng dng, n thu c nhng kt
qu sau:
Nm bt v cng ngh thc ti o: khi nim, ng dng
Nm bt c cch thc lm vic vi ngn ng VRML, nm bt cc c php
v quy tc hot ng ca cc node thng dng trong VRML
Xy dng c chng trnh m phng khu ch m ng Xun nhn chung
m phng li c cnh quan tng th, gii thiu c cc mt hng ni bt ca khu
ch, m phng c khu vc sn kh u vi cc hot ng vn ngh truyn thng.
64
TI LIU THAM
HO
Q y
, Nh xu t bn Khoa hc
v K thut 2004
[2]The Annotated VRML 97 Reference, Rikk Carey, Gavil Bell, 1999
[3]VRML Primer and Tutorial, Daniel K. Schneider, Sylvere Martin-Michiellot,
University of Geneva, 1998