home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Trixter's Scene Collection
/
trixter.zip
/
trixter
/
Demos
/
MECH2.ZIP
/
OTHER2.DCC
< prev
next >
Wrap
Text File
|
1995-05-22
|
3KB
|
145 lines
node mk_new("n0");
node mk_new("n1");
node mk_new("n2");
node mk_new("n3");
node mk_new("n4");
node mk_new("n5");
widget mk_new("w0");
widget mk_new("w1");
widget mk_new("w2");
widget mk_new("w3");
widget mk_new("w4a");
widget mk_new("w4b");
widget mk_new("w5");
n0 << (w0) ;
n1 << (w1) ;
n2 << (w2) ;
n3 << (w3) ;
n4 << (w4a) << (w4b) ;
n5 << (w5)
// w << (0.0 0.0 0.8 ) ;
;
w0
mk_cyl_pts( -1.85 -1.0 0.0 1.0 -1.0 0.0 0.125 1 )
;
w1
mk_cyl_pts( -0.5 -1.0 -0.25 -1.4 0.15 -0.25 0.125 15 )
;
w2
mk_cyl_pts( -1.4 0.35 -0.25 -0.4 1.1 -0.25 0.125 11 )
;
w3
mk_cyl_pts( -0.2 1.1 -0.25 0.5 1.0 -0.25 0.125 4 )
;
w4a
mk_cyl_pts( 0.2 1.0 0.0 1.10 1.0 0.0 0.125 7 )
;
w4b
mk_cyl_pts( 1.25 2.0 0.0 1.25 0.0 0.0 0.125 7 )
;
w5
mk_cyl_pts( -2.0 -0.8 0.125 -2.0 -0.8 0.25 0.5 6 )
;
n0 act(64) ;
n1 act(64) ;
n2 act(64) ;
n3 act(64) ;
n4 act(64) ;
n5 act(64) ;
revolute mk_new("r0");
revolute mk_new("r1");
revolute mk_new("r2");
revolute mk_new("r3");
revolute mk_new("r4");
r0 << ( n0 ) << ( n5 )
sf allocate() mk_cyl ( 0.25 0.125 12 );
set_pt ( -2.0 -1.0 0.0 )
set_opt( -2.0 -1.0 0.2 )
set_ax ( 0 0 1 )
act(64)
see_force(0.05 -2.0 -1.0 -0.4 )
;
r1 << ( n1 ) << ( n2 )
sf allocate() mk_cyl ( 0.25 0.125 12 );
set_pt( -1.5 0.25 -0.25 )
set_ax ( 0 0 1 )
act(64)
see_force(0.05 -1.5 0.25 -0.6 )
;
r2 << ( n2 ) << ( all_rooms idx (0) deref() )
sf allocate() mk_cyl ( 0.25 0.125 12 );
set_pt( -0.7 0.6 -0.25 )
set_ax ( 0 0 1 )
act(64)
see_force(0.05 -0.7 0.6 -0.6 )
;
r3 << ( n2 ) << ( n3 )
sf allocate() mk_cyl ( 0.25 0.125 12 );
set_pt( -0.3 1.1 -0.25 )
set_ax ( 0 0 1 )
act(64)
see_force(0.05 -0.3 1.2 -0.6 )
;
r4 << ( n3 ) << ( n4 )
sf allocate() mk_cyl ( 0.25 0.125 12 );
set_pt( 0.6 1.0 -0.25 )
set_opt(0.6 1.0 0.0 )
set_ax ( 0 0 1 )
act(64)
see_force(0.05 0.6 1.0 -0.6 )
;
slider mk_new("s0");
slider mk_new("s1");
s0 << ( n1 ) << ( n0 )
set_pt( -0.65 -1.0 -0.25 )
set_opt(-0.65 -1.0 0.0 )
set_ax ( 1 0 0 )
act(64)
max_dis << ( 1.5 ) ;
see_force(0.05 -0.65 -1.0 -0.4 )
;
s1 << ( all_rooms idx (0) deref() ) << ( n4 )
set_pt( 0.6 1.0 0.0 )
set_ax ( 1 0 0 )
act(64)
max_dis << ( 1.5 ) ;
// see_force(0.05 0.6 1.0 -0.6 )
;
//engine mk_new("e0");
drive << ( n5 ) << ( all_rooms idx (0) deref() )
set_pt( -2.0 -0.80 0.2 )
set_ax ( 0 0 1 )
// see_eforce(0.15 -2.0 -0.80 -0.6 )
// w << (0.6) ;
act(64)
;