home *** CD-ROM | disk | FTP | other *** search
- # 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
- }
-