home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet 1996 World Exposition
/
park.org.s3.amazonaws.com.7z
/
park.org.s3.amazonaws.com
/
Japan
/
CSK
/
obj
/
sol24.tcl
< prev
next >
Wrap
Text File
|
2017-09-21
|
3KB
|
91 lines
# NOTE: we have to add 'vs_H_Init_' prefix for initialize
# you must not CHANGE function name!!.
proc vs_H_Init_MoveOnZ001 { obj event userData } {
vsNewVariable $obj m_CountZ000 0
vsNewVariable $obj m_DirectionZ000 1
}
# NOTE: we have to add 'vs_H_Periodic_' prefix for periodic task
# you must not CHANGE function name!!.
proc vs_H_Periodic_MoveOnZ001 { obj event userData } {
global vsCSLocal
global vsCSWorld
global vsTclScript
global vsRelative
global vsContinue
# copy to local variables.
set count [vsGetVariable $obj m_CountZ000]
set direction [vsGetVariable $obj m_DirectionZ000]
set count [expr $count+1]
if {$count < 100} {
vsTranslate $obj 0.0 0.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 200} {
vsTranslate $obj 0.0 0.0 1.0 $vsCSWorld $vsRelative
} else {
if {$count < 280} {
vsTranslate $obj 0.3 0.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 495} {
vsTranslate $obj 0.0 0.0 1.0 $vsCSWorld $vsRelative
} else {
if {$count < 562} {
vsRotateAngle $obj 0.0 -2.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 710} {
vsTranslate $obj 0.0 0.0 2.0 $vsCSWorld $vsRelative
} else {
if {$count < 750} {
vsTranslate $obj 0.4 -0.03 0.5 $vsCSWorld $vsRelative
} else {
if {$count < 760} {
vsRotateAngle $obj 0.0 -10.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 820} {
vsTranslate $obj 0.0 0.0 4.0 $vsCSWorld $vsRelative
} else {
if {$count < 856} {
vsTranslate $obj -1.0 0.0 4.0 $vsCSWorld $vsRelative
} else {
if {$count < 857} {
vsRotateAngle $obj 0.0 -120.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 1100} {
vsRotateAngle $obj 0.0 0.0 0.0 $vsCSWorld $vsRelative
} else {
if {$count < 1119} {
vsTranslate $obj 0.35 0.06 9.8 $vsCSWorld $vsRelative
} else {
if {$count < 1130} {
vsRotateAngle $obj 0.0 -1.7 0.0 $vsCSWorld $vsRelative
} else {
# set count 0
}
}
}
}
}
}
}
}
}
}
}
}
}
}
vsSetVariable $obj m_CountZ000 $count
vsSetVariable $obj m_DirectionZ000 $direction
return $vsContinue
}