Minggu, 07 Juli 2013

Tugas Akhir Virtual Reality (Membuat Ruang Tamu 3D)

#VRML V1.0 ascii
Separator {
Separator {
Texture2{filename "catur.jpg"}
Coordinate3 { 
point [-5 0 -5,
-5 0 5,
 5 0 5,
 5 0 -5 ] }
TextureCoordinate2{
point [0 0,
0 4,
4 4,
4 0]}
Texture2Transform {scaleFactor 3 3}
IndexedLineSet { 
coordIndex [ 0, 1, 2, 3, 0, -1 ]
textureCoordIndex[0, 1, 2, 3, -1]} 
} # membuat lantai

Separator {
Texture2{filename "paper.jpg"}
Transform { translation 0 2.5 -4.5 }
Material { ambientColor 1 1 0 }
DEF Wall Cube {
width 9.2
height 5
depth 0.2}
} # membuat dinding 1

Separator {
Texture2{filename "paper.jpg"}
Transform { 
translation -4.5 2.5 0
rotation  0 1 0 1.57 }
Material { ambientColor 1 1 0 }
USE Wall
}

Separator{
Transform {translation 0 0.25 0}
Material{diffuseColor 1 1 1}
Cube {
height 0.4
width 0.6
depth 0.6 }
} # membuat dinding 2

Separator {
Separator {
Texture2{filename "batik.jpg"}
Translation { translation 0 3 -4.39}
Cube {
width 2.5
height 1.5
depth 0.09}
} # membuat figura foto 

Separator {
Separator {
Texture2{filename "foto.jpg"}
Translation { translation 0 3 -4.38}
Cube {
width 2.2
height 1.2
depth 0.09}
} # membuat foto

Separator {
Texture2{filename "granit.jpg"}
Material{emissiveColor 0 0 0}
Transform {translation 0 0.5 0}
# scaleFactor 2 1 1}
Cylinder {
height 0.1
radius 1.5}
# width 0.3
# depth 0.1 }
} # membuat meja tamu

DEF Kursi1 Separator {
Separator {
Texture2{filename "kursi.jpg"}
Material{emissiveColor 1 1 1}
Translation { translation -3.53 0.51 0}
Cube {
width 0.5
height 1
depth 6}
} # membuat sandaran kursi 1

Separator {
Texture2{filename "kursi.jpg"}
Material{emissiveColor 1 1 1}
Translation { translation -2.94 0.21 0}
Cube {
width 0.7
height 0.4
depth 6}
}
} # membuat bantalan kursi 1

DEF Kursi2 Separator {
Separator {
Texture2{filename "kursi.jpg"}
Material{emissiveColor 1 1 1}
Translation { translation 0 0.51 -4}
Cube {
width 5
height 1
depth 0.5}
} # membuat sandaran kursi 2

Separator {
Texture2{filename "kursi.jpg"}
Material{emissiveColor 1 1 1}
Translation { translation 0 0.21 -3.4}
Cube {
width 5
height 0.4
depth 0.7}
}
} # membuat bantalan kursi 2

Separator{
Transform {translation 4 2 0}
Texture2{filename "bingkaitv.jpg"}
Cube{
height 2
width 0.2
depth 4 }
} # membuat tivi

Separator{
Transform {translation 3.95 2 0}
Texture2{filename "acaratv.jpg"}
Cube {
height 1.7
width 0.12
depth 3.7 }
} # membuat layar tivi

Separator{
Transform {translation 4.1 1 0}
Texture2{filename "kursi.jpg"}
Cube {
height 2
width 0.05
depth 1 }
} # membuat leher tivi

Separator{
Transform {translation 4.1 0.3 0}
Texture2{filename "besi.jpg"}
Cube {
height 0.59
width 0.5
depth 1 }
} # membuat kaki tivi

Separator{
Transform {translation 4.1 1.2 -3}
Texture2{filename "sofa.jpg"}
Cube {
height 2.2
width 0.5
depth 1 }
} # membuat speaker 1
Separator{
Transform {translation 4 1.2 -3}
Texture2{filename "speaker.jpg"}
Cube {
height 2
width 0.4
depth 0.7 }
} # membuat salon speaker 1

Separator{
Transform {translation 4.1 1.2 3}
Texture2{filename "sofa.jpg"}
Cube {
height 2.2
width 0.5
depth 1 }
} # membuat speaker 2
Separator{
Transform {translation 4 1.2 3}
Texture2{filename "speaker.jpg"}
Cube {
height 2
width 0.4
depth 0.7 }
} # membuat salon speaker 2

Separator{
Translation { translation -3.5 0.49 -3.9}
Material { diffuseColor 1 1 1 }
Cylinder {
parts ALL #silinder tertutup
radius 0.45 #jari-jari 5 meter
height 0.9 #tinggi 4 meter
}
} #membuat meja lampu

Separator{
Translation { translation -3.5 1.2 -3.9}
Material { diffuseColor 1 1 0.6 }
Cylinder {
parts ALL #silinder tertutup
radius 0.08 #jari-jari 
height 1.2 #tinggi 
}
} # membuat tangkai lampu

Separator{
Transform{translation -3.5 1.8 -3.9}
Texture2{filename "paper.jpg"}
Cone{height 0.4
bottomRadius 0.5}
}
}#tutup lampu

Separator{
Transform{translation -3.5 1 -3.9}
Material {emissiveColor 0 0 0 }
Cone{height 0.2
bottomRadius 0.3}
}
}#kaki lampu

Separator {
Texture2{filename "lemari.jpg"}
Transform {translation -4.1 1.12 4}
Cube {
height 2.2
width 0.1
depth 1 }
} # membuat meja berdiri komputer

Separator {
Texture2{filename "lemari.jpg"}
Transform {translation -3.7 1 4}
Cube {
height 0.1
width 0.8
depth 1 }
} # membuat meja tatakan komputer

Separator {
Texture2{filename "lemari.jpg"}
Transform {translation -3.7 0.53 4.45}
Cube {
height 1
width 0.8
depth 0.1 }
} # membuat kaki meja1 komputer

Separator {
Texture2{filename "lemari.jpg"}
Transform {translation -3.7 0.53 3.57}
Cube {
height 1
width 0.8
depth 0.1 }
} # membuat kaki meja2 komputer

Separator{
Transform {translation -3.80 1.54 4}
Texture2{filename "bingkaitv.jpg"}
Cube{
height 0.5
width 0.05
depth 0.7 }
} # membuat komputer

Separator{
Transform {translation -3.795 1.54 4}
Texture2{filename "windows8.jpg"}
Cube {height 0.47
width 0.048
depth 0.67 }
} # membuat layar komputer

Separator{
Transform {translation -3.85 1.3 4}
Texture2{filename "kursi.jpg"}
Cube {
height 0.3
width 0.048
depth 0.1 }
} # membuat leher komputer

Separator{
Transform{translation -3.85 1.1 4}
Texture2{filename "kursi.jpg"}
Cone{height 0.17
bottomRadius 0.15}
}
}#kaki komputer

Separator {
Texture2{filename "keyboard.jpg"}
Transform {translation -3.47 1.05 4}
Cube {
height 0.03
width 0.3
depth 0.5 }
} # membuat keyboard komputer
Separator {
Texture2{filename "keyboard.jpg"}
Transform {translation -3.4 1.05 3.6}
Cone{height 0.04
bottomRadius 0.09}
}
} # membuat mouse komputer
}