home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Late Night VRML 2.0 with Java CD-ROM
/
code.zip
/
Ch10
/
5041116.wrl
< prev
next >
Wrap
Text File
|
1996-12-17
|
2KB
|
78 lines
#VRML V2.0 utf8
#Example 11.16 - Animated Texture Example
NavigationInfo {
type "NONE"
}
Viewpoint {
position 0 0 5
fieldOfView 0.785
}
Group {
children [
DEF Square Shape {
appearance Appearance {
material Material {
ambientIntensity 0.25
diffuseColor 0.8 0.8 0.8
}
texture ImageTexture {
url "mandrill.jpg"
}
textureTransform DEF Trans TextureTransform {
translation 0 0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -1 1 0, -1 -1 0, 1 1 0, 1 -1 0 ]
}
coordIndex [ 0, 1, 3, 2, -1 ]
texCoord TextureCoordinate {
point [ 0 1, 0 0, 1 1, 1 0 ]
}
texCoordIndex [ 0, 1, 3, 2, -1 ]
}
}
DEF Touch TouchSensor {
}
DEF Time TimeSensor {
cycleInterval 1.5
loop TRUE
startTime 0
}
DEF XInterp ScalarInterpolator {
key [ 0, 1 ]
keyValue [ 0, 1 ]
}
DEF YInterp ScalarInterpolator {
key [ 0, 1 ]
keyValue [ 0, 1 ]
}
DEF Move_it Script {
eventOut SFVec2f vec
eventIn SFFloat xIn
eventIn SFFloat yIn
field SFFloat xBuf 0
field SFFloat yBuf 0
url "javascript:
function xIn(value) {
xBuf = value;
vec[0] = xBuf;
vec[1] = yBuf;
}
function yIn(value) {
yBuf = value;
vec[0] = xBuf;
vec[1] = yBuf;
}"
}
]
}
ROUTE Touch.touchTime TO Time.set_startTime
ROUTE Time.fraction_changed TO XInterp.set_fraction
ROUTE Time.fraction_changed TO YInterp.set_fraction
ROUTE XInterp.value_changed TO Move_it.xIn
ROUTE YInterp.value_changed TO Move_it.yIn
ROUTE Move_it.vec TO Trans.set_translation
#EOF