You are on page 1of 8

BOLA

 LISTING

#VRML V2.0 utf8

PointLight {

location 0.0 0.0 1.0 #the light is 1 units left on the X axis

color 110

DEF myColor ColorInterpolator {

key [ 0.0, 0.5, 1.0 ]

keyValue [ 1 0 0, 0 1 0, 0 0 1 ] # red, green, blue

DEF myClock TimeSensor {

cycleInterval 2.0 # 10 second animation

loop TRUE # infinitely cycling animation

DEF Planet1 Transform {

translation 2.0 0.0 0.0

center -2.0 0.0 0.0

children Shape {

appearance Appearance {

material DEF myMaterial Material {

}}

geometry Sphere { radius 0.6}


}

},

#Animation clock, one per planet

DEF Clock1 TimeSensor {

cycleInterval 6

loop TRUE

},

#Animation paths, one per planet

DEF PlanetPath1 OrientationInterpolator {

key [ 0, 0.25, .5, 0.75, 1.0 ]

keyValue [ 0 0 1 0,

0 0 1 -1.57,

0 0 1 -3.14,

0 0 1 -1.57,

0010]

ROUTE Clock1.fraction_changed TO PlanetPath1.set_fraction

ROUTE PlanetPath1.value_changed TO Planet1.set_rotation

ROUTE myClock.fraction_changed TO myColor.set_fraction

ROUTE myColor.value_changed TO myMaterial.set_diffuseColor


JARUM JAM
 LISTING

#VRML V2.0 utf8


PROTO KotakPanjang [ ]
#Pendefinisian Objek
{
Shape {
appearance Appearance {
material Material {
#menggunakan interface sebagai nilai
# field diffuseColor

}
texture ImageTexture {
url [ "blactex.jpg" ]}
}
geometry Box {
size 4 1 1
}
}
}
Viewpoint {
# position 0 5 5
# orientation 1 0 0 0.1
}

#node TimeSensor dengan intervall 10 detik


DEF MyTimer TimeSensor {
cycleInterval 10
loop TRUE
}

#interpolar ini akan memberikan putaran sebesar


DEF MyOriInt OrientationInterpolator {
key [0, 0.25, 0.5, 0.75, 1.0 ]
keyValue [ 0 0 1 0,
0 0 1 -1.57,
0 0 1 -3.14,
0 0 1 1.57,
0010]
}
#ini adalah ndoe Transform yang akan diputar
DEF MyJoint Transform {
children [
#objek sensor
DEF MySensor TouchSensor {}
#objek kotak biru
Shape {
appearance Appearance {
material Material {}
texture ImageTexture {
url [ "blactex.jpg" ]}

}
geometry Box {
size 1 1 1
}
}
Transform {
translation 2.5 0 0
children [
KotakPanjang {}

]
}
]
}

ROUTE MySensor.touchTime TO MyTimer.startTime


ROUTE MyTimer.fraction_changed TO MyOriInt.set_fraction
ROUTE MyOriInt.value_changed TO MyJoint.set_rotation

PROTO KotakPanjang1 []
#Pendefinisian Objek
{
Shape {
appearance Appearance {
material Material {
#menggunakan interface sebagai nilai
# field diffuseColor

}
texture ImageTexture {
url [ "merahtex.jpg" ]}
}
geometry Box {
size 3 1 1
}
}
}
Viewpoint {
# position 0 5 5
# orientation 1 0 0 0.1
}

#node TimeSensor dengan intervall 10 detik


DEF MyTimer1 TimeSensor {
cycleInterval 25
loop TRUE
}

#interpolar ini akan memberikan putaran sebesar


DEF MyOriInt1 OrientationInterpolator {
key [0, 0.25, 0.5, 0.75, 1.0 ]
keyValue [ 0 0 1 0,
0 0 1 -1.57,
0 0 1 -3.14,
0 0 1 1.57,
0010]
}
#ini adalah node Transform yang akan diputar
DEF MyJoint1 Transform {
translation 0 0 -1
children [
#objek sensor
DEF MySensor1 TouchSensor {}
#objek kotak biru
Shape {
appearance Appearance {
material Material {}
texture ImageTexture {
url [ "merahtex.jpg" ]}

}
geometry Box {
size 1 1 1
}
}
Transform {
translation 2 0 0
children [
KotakPanjang1 {}

]
}
]
}

ROUTE MySensor1.touchTime TO MyTimer1.startTime


ROUTE MyTimer1.fraction_changed TO MyOriInt1.set_fraction
ROUTE MyOriInt1.value_changed TO MyJoint1.set_rotation
 PRINTSCREEN

You might also like