Você está na página 1de 41

E-BOOK CONTOH LATIHAN 3D MENGGUNAKAN VRML

Practical
VRML V 1.0 & V 2.0

For Beginner

1.STRING
UNIVERSITAS NASIONAL TEKNIK INFORMATIKA
#VRML V1.0 ascii
Separator {
FontStyle{
style ITALIC
size 11

AsciiText{
string [ "selamat datang", "di", "Dunia anak"]
justification CENTER
}
}
2.CUBE

#VRML V1.0 ascii


Separator {
Material { diffuseColor 0 1 1}
Cube { }
}
3.CONE

#VRML V1.0 ascii


Separator {
Material { diffuseColor 1 0 1}
Cone { }
}
4.CYLINDER

#VRML V1.0 ascii


Separator {
Material { diffuseColor 0 1 0}
Cylinder { }
}
5.SPHERE

#VRML V1.0 ascii


Separator {
Material { diffuseColor 1 1 1}
Sphere { }
}
6.SPECULAR

#VRML V1.0 ascii


Material
{ diffuseColor [ 1 0 0 ]
specularColor[ 0. 1 0. 1 0. 1 ] }
Sphere { }

Material
{ diffuseColor [ 1 0 0 ]
specularColor[ 0. 5 0. 5 0. 5] }
Transform { translation 3 0 0 }
Sphere { }

Material
{ diffuseColor [ 1 0 0 ]
specularColor[ 0. 9 0. 9 0. 9] }
Transform { translation 3 0 0 }
Sphere { }
7.TRANSPARENCY

#VRML V1.0 ascii


Material
{ diffuseColor [ 1 0 0 ]
transparency[ 0. 1 ] }
Transform { translation 3 0 0 }
Cylinder { }

Material
{ diffuseColor [ 1 0 0 ]
transparency[ 0. 5 ] }
Transform { translation 3 0 0 }
Cone { }

Material
{ diffuseColor [ 1 0 0 ]
transparency[ 0. 1 ] }
Transform { translation 3 0 0 }
Cone { }
#VRML V1.0 ascii
Material
{ diffuseColor [ 1 0 1 ]
transparency[ 0. 1 ] }
Transform { translation 3 0 0 }
Cylinder { }
Material
{ diffuseColor [ 0 1 0 ]
transparency[ 0. 5 ] }
Transform { translation 3 0 0 }
Cone { }
Material
{ diffuseColor [ 0 1 1 ]
transparency[ 0. 1 ] }
Transform { translation 3 0 0 }
Cube { }
Material
{ diffuseColor [ 1 0 0 ]
transparency[ 0. 1 ] }
Transform { translation 3 0 0 }
Sphere { }
8.EMISSIVE

#VRML V1.0 ascii


Material
{ diffuseColor [ 1 0 0 ]
emissiveColor[ 1 0 0 ] }
Cone { }

Material
{ diffuseColor [ 1 0 0 ]
emissiveColor[ 0 0 0 ] }
Transform { translation 3 0 0 }
Cone { }

Material
{ diffuseColor [ 1 0 0 ]
emissiveColor[ 0. 9 0. 9 0. 9] }
Transform { translation 3 0 0 }
Cone { }
9.TEXTURE

#VRML V1.0 ascii


Texture2 { filename "merak.png" }
Cube { }
10.TEXTURE3D

#VRML V1.0 ascii


Texture2 { filename "merak.png" }
Transform { translation 3 0 0 }
Cube { }

Texture2 { filename "merak.png" }


Transform { translation 3 0 0 }
Cone { }

Texture2 { filename "merak.png" }


Transform { translation 3 0 0 }
Cylinder { }
#VRML V1.0 ascii
Texture2 { filename "rails.png" }
Transform { translation 3 0 0 }
Cone { }

Texture2 { filename "rails.png" }


Transform { translation 3 0 0 }
Cylinder { }

Texture2 { filename "rails.png" }


Transform { translation 3 0 0 }
Cube { }
#VRML V1.0 ascii
Texture2 { filename "emas.jpg" }
Transform { translation 3 0 0 }
Cone { }

Texture2 { filename "emas.jpg" }


Transform { translation 3 0 0 }
Cylinder { }

Texture2 { filename "emas.jpg" }


Transform { translation 3 0 0 }
Cube { }

Texture2 { filename "emas.jpg" }


Transform { translation 3 0 0 }
Sphere { }
#VRML V1.0 ascii

Texture2 { filename "unas.jpg" }


Cube { }

Texture2 { filename "unas.jpg" }


Transform { translation 3 0 0 }
Cone { }

Texture2 { filename "unas.jpg" }


Transform { translation 3 0 0 }
Cylinder { }

Texture2 { filename "unas.jpg" }


Transform { translation 3 0 0 }
Cube { }

Texture2 { filename "unas.jpg" }


Transform { translation 3 0 0 }
Sphere { }
VRML V2.0

Latihan menggunakan VRML V2.0

#VRML V2.0 utf8


Shape {
geometry Cone {
bottomRadius 2
height 2
}
}
#VRML V2.0 utf8
#Copper Cone
Shape { appearance Appearance {
material Material {
diffuseColor 0.3 0.11 0
specularColor 0.75 0.33 0.00
shininess 0.08
ambientIntensity 0.26
}
}
geometry Cone {
bottomRadius 2
height 2
}
}
#VRML V2.0 utf8
Shape { appearance Appearance {
material Material {
diffuseColor 0 1 0
}
}
geometry Cone {
bottomRadius 2
height 2
}
}
Shape {
geometry Cone {}
}
#VRML V2.0 utf8
Shape { appearance Appearance {
material Material {
diffuseColor 1 1 0
transparency 0.25
}
}
geometry Cone {
bottomRadius 2
height 2
}
}
Shape {
geometry Cone {}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0 0 1
}
}
geometry Cone {
bottomRadius 2
height 2
}
}
#VRML V2.0 utf8
Shape { appearance Appearance {
material Material {diffuseColor 0 0 1
transparency 0.25
}
}
geometry Cone {
bottomRadius 2
height 2
}
}
Shape
{ geometry Cone {}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.2 0.2 0.71
specularColor 0.83 0.83 0.83
shininess 0.12
ambientIntensity 0.1

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.27 0 0
specularColor 0.61 0.13 0.18
shininess 0.20
ambientIntensity 0.15

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.1 0.03 0.22
specularColor 0.64 0 0.98
shininess 0.20
ambientIntensity 0.17

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.22 0.15 0
specularColor 0.71 0.7 0.56
shininess 0.16
ambientIntensity 0.4

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.3 0.3 0.5
specularColor 0.7 0.7 0.8
shininess 0.1
ambientIntensity 0.3

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
#VRML V2.0 utf8
Shape {
appearance Appearance{
material Material{
diffuseColor 0.3 0.11 0
specularColor 0.75 0.33 0.00
shininess 0.08
ambientIntensity 0.26

}
}
geometry Cone {
bottomRadius 1
height 3
}
}
TABEL EFEK
#VRML V2.0 utf8
Transform {
children [
NavigationInfo { headlight FALSE } # We’ll add our own light
DirectionalLight { # First child
direction 0 0 -1 # Light illuminating the scene
}
Transform { # Second child - a red sphere
translation 3 0 1
children [
Shape {
geometry Sphere { radius 2.3 }
appearance Appearance {
material Material { diffuseColor 1 0 0 } # Red
}
}
]
}
Transform { # Third child - a blue box
translation -2.4 .2 1
rotation 0 1 1 .9
children [
Shape {
geometry Box {}
appearance Appearance {
material Material { diffuseColor 0 0 1 } # Blue
}
}
]
}
] # end of children for world
}
#VRML V2.0 utf8
PROTO TwoColorStool [ field SFColor legColor .8 .4 .7
field SFColor seatColor .6 .6 .1 ]
{
Transform {
children [
Transform { # stool seat
translation 0 0.6 0
children
Shape {
appearance Appearance {
material Material { diffuseColor IS seatColor }
}
geometry Box { size 1.2 0.2 1.2 }
}
}
Transform { # first stool leg
translation -.5 0 -.5
children
DEF Leg Shape {
appearance Appearance {
material Material { diffuseColor IS legColor }
}
geometry Cylinder { height 1 radius .1 }
}
}
Transform { # another stool leg
translation .5 0 -.5
children USE Leg
}
Transform { # another stool leg
translation -.5 0 .5
children USE Leg
}
Transform { # another stool leg
translation .5 0 .5
children USE Leg
}
] # End of root Transform’s children
} # End of root Transform
} # End of prototype

# The prototype is now defined. Although it contains a number of


nodes,
# only the legColor and seatColor fields are public. Instead of
using the
# default legColor and seatColor, this instance of the stool has
red legs
# and a green seat:
TwoColorStool {
legColor 1 0 0 seatColor 0 1 0
}
NavigationInfo { type "EXAMINE" } # Use the Examine viewer
#VRML V2.0 utf8
Transform {
translation 0 2 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 0 0
}
}
geometry Cone { }
},
Transform {
scale 2 2 2
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 0 1
}
}
geometry Sphere { }
},
Transform {
translation 2 0 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 1 0
}
}
geometry Cylinder { }
}
]
}
]

}
]
}
#VRML V2.0 utf8
# right_side_up
# ice cream

Transform{
rotation 1 0 0 3.14
children Shape {
appearance Appearance {
material Material {
diffuseColor 0.5 0.5 0
} # end material
} # end appearance
geometry Cone {
bottom FALSE # make bottom invisible
} # end cone
} # end shape
} # end transform
#VRML V2.0 utf8
#DEF USE example...

DEF shorttower Group{


children [
Transform{
translation 0 1 0
children [
Transform {
translation 0 1.5 0
children Shape{
appearance Appearance {
material Material {
diffuseColor 1 0 0
} # end material
} # end appearance
geometry Cone { }
} # end shape
} # end transform
Shape{
appearance Appearance {
material Material {
diffuseColor 0 1 0
} # end material
} # end appearance
geometry Cylinder { height 1 }
} # end shape
] # end children
} # end Transform
] # end children
} # end group
Transform{
translation 0 1 0
rotation 1 0 0 3.14
children USE shorttower
} # end transform
#VRML V2.0 utf8
#openbox example...
Transform{
rotation 0 1 0 .78 # rotate 90 degrees about y axis
children Shape {
appearance Appearance {
material Material {
diffuseColor 0 1 0.5 # light green color
} # end material
} # end appearance
geometry IndexedFaceSet {
solid FALSE # make visible from top and bottom
coord Coordinate {
point [1 1 1, 1 -1 1, -1 -1 1, -1 1 1,
-1 1 -1, -1 -1 -1, 1 -1 -1, 1 1 -1,
1.5 1.5 1, 1.5 1.5 -1,
-1.5 1.5 1, -1.5 1.5 -1]
} # end coordinate
coordIndex [0,1,2,3,-1, # 5 sides
0,1,6,7,-1,
1,6,5,2,-1,
3,2,5,4,-1,
5,6,7,4,-1,
0,7,9,8,-1, # 2 flaps
4,3,10,11,-1]
} # end indexedfaceset
} # end shape
} # end transform
#VRML V2.0 utf8
#simple elevation example...
Shape {
appearance Appearance {
material Material {
diffuseColor 0 1 0
}
} #end appearance
geometry ElevationGrid {
solid FALSE
height [0, 0.1, 0.1, 0,
1.2, 2.1, 1.9, 1.4,
0.2, 0.2, 0.5, 0]
xDimension 4 #4 vertices in the x plane
zDimension 3 #3 vertices in the z plane
xSpacing 1 #spacing of 1 meter for x plane
zSpacing 2 #spacing of 2 meters for z plane
} #end elevationgrid
} #end shape
Perhatian :
Koding diatas adalah VRML V1.0 dan VRML V2.0

------TUTORIAL INI GRATIS-----

Update Desember 2010

By: HIMTI (Himpunan Mahasiswa Teknik Informatika)

Fakultas Teknologi Komunikasi dan Informatika


Jurusan Teknik Informatika

Faculty of Information and Communication technology


Department of Informatic Engineering

www.unas.ac.id

Você também pode gostar