www.pudn.com > vrmlExample.rar > 7-3-6.wrl


#VRML V2.0 utf8 
 
Viewpoint 
{ 
	position 0 0 15 
	orientation 0 0 1 0 
	fieldOfView 0.8 
} 
 
Background 
{ 
		skyColor	[	0 	0 	0.2, 
					0.1 	0.1 	0.8, 
					0.7 	0.8 	0.9 
				] 
		skyAngle 	[1 	1.57] 
		groundColor 	[	0.0 	0.0 	0.0, 
					0.5 	0.4 	0.3, 
					0.3 	0.3 	0.3 
				] 
		groundAngle 	[1	1.57] 
} 
 
 
Transform{ 
        translation 2 0 0 
        children 
[ 
        DEF DOOR Transform 
{ 
                children 
[ 
                Shape{ 
 			appearance Appearance  
			{ 
				material DEF SphereColor1 Material  
				{ 
					diffuseColor 1 0 0  
				}  
			} 
 
			geometry Box 
			{ 
				size 4 6 0.1 
			} 
			} 
                	] 
        		} 
        DEF PROX_SENSOR ProximitySensor 
		{ 
                size 18 13 20 
        } 
        ] 
	} 
 
Transform{ 
        translation -2 0 0 
        children 
[ 
        	DEF DOOR2 Transform 
{ 
                children 
[ 
                Shape 
{ 
 			appearance Appearance  
			{ 
				material DEF SphereColor1 Material  
				{ 
					diffuseColor 1 0 0  
				}  
			} 
 
geometry Box 
{ 
size 4 6 0.1 
} 
} 
                ] 
        } 
        ] 
} 
 
 
DEF DOOR_OPEN_TIME TimeSensor 
{ 
        cycleInterval 2 
} 
 
DEF DOOR_OPEN_INTP PositionInterpolator 
{ 
        key [ 0, 1] 
        keyValue [0 0 0, 5 0 0] 
} 
 
DEF DOOR2_OPEN_INTP PositionInterpolator 
{ 
        key [ 0, 1] 
        keyValue [0 0 0,-5 0 0] 
} 
 
DEF DOOR_CLOSE_TIME TimeSensor 
{ 
        cycleInterval 2 
} 
 
DEF DOOR_CLOSE_INTP PositionInterpolator 
{ 
        key [ 0, 1] 
        keyValue [5 0 0, 0 0 0] 
} 
 
DEF DOOR2_CLOSE_INTP PositionInterpolator 
{ 
        key [ 0, 1] 
        keyValue [-5 0 0, 0 0 0] 
} 
 
ROUTE PROX_SENSOR.enterTime TO DOOR_OPEN_TIME.set_startTime 
ROUTE DOOR_OPEN_TIME.fraction_changed TO DOOR_OPEN_INTP.set_fraction 
ROUTE DOOR_OPEN_INTP.value_changed TO DOOR.set_translation 
ROUTE DOOR_OPEN_TIME.fraction_changed TO DOOR2_OPEN_INTP.set_fraction 
ROUTE DOOR2_OPEN_INTP.value_changed TO DOOR2.set_translation 
 
 
ROUTE PROX_SENSOR.exitTime TO DOOR_CLOSE_TIME.set_startTime 
ROUTE DOOR_CLOSE_TIME.fraction_changed TO DOOR_CLOSE_INTP.set_fraction 
ROUTE DOOR_CLOSE_INTP.value_changed TO DOOR.set_translation 
 
ROUTE DOOR_CLOSE_TIME.fraction_changed TO DOOR2_CLOSE_INTP.set_fraction 
ROUTE DOOR2_CLOSE_INTP.value_changed TO DOOR2.set_translation