|
|
@@ -174,8 +174,8 @@ module holodisk_frame() { |
|
|
|
} |
|
|
|
|
|
|
|
module slider_anim() { |
|
|
|
back(anim(1,2)*get_holodisk_slide_slider_travel()) // anim insert |
|
|
|
fwd(anim(5,6)*get_holodisk_slide_slider_travel()) // anim remove |
|
|
|
back(anim(ANIM_OPENING(),ANIM_OPENING()+1)*get_holodisk_slide_slider_travel()) // anim insert |
|
|
|
fwd(anim(ANIM_CLOSING(),ANIM_CLOSING()+1)*get_holodisk_slide_slider_travel()) // anim remove |
|
|
|
slider(); |
|
|
|
} |
|
|
|
|
|
|
@@ -219,8 +219,8 @@ module holodisk_frame() { |
|
|
|
} |
|
|
|
|
|
|
|
module sliding_cover_anim() { |
|
|
|
back(anim(1,2)*get_holodisk_slide_slider_travel()) // anim insert |
|
|
|
fwd(anim(5,6)*get_holodisk_slide_slider_travel()) // anim remove |
|
|
|
back(anim(ANIM_OPENING(),ANIM_OPENING()+1)*get_holodisk_slide_slider_travel()) // anim insert |
|
|
|
fwd(anim(ANIM_CLOSING(),ANIM_CLOSING()+1)*get_holodisk_slide_slider_travel()) // anim remove |
|
|
|
sliding_cover(); |
|
|
|
} |
|
|
|
|
|
|
@@ -236,7 +236,7 @@ module holodisk_frame() { |
|
|
|
get_holodisk_laserwindow_pos_center().z |
|
|
|
]; |
|
|
|
|
|
|
|
translate(door_pos) scale(0.98) down(door_size.z/2) xrot(anim(1,2)*-90) xrot(anim(6,7)*90) up(door_size.z/2) cube(door_size, center=true); |
|
|
|
translate(door_pos) scale(0.98) down(door_size.z/2) xrot(anim(ANIM_OPENING(),ANIM_OPENING()+1)*-90) xrot(anim(ANIM_CLOSING(),ANIM_CLOSING()+1)*90) up(door_size.z/2) cube(door_size, center=true); |
|
|
|
} |
|
|
|
|
|
|
|
module bottom_cover() { |
|
|
@@ -285,8 +285,8 @@ module holodisk_frame() { |
|
|
|
cover_top=[cover_size.x - overlap, cover_size.y, cover_size.z - overlap]; |
|
|
|
/*cover_pos=[rails_pos.x+overlap, rails_pos.y + rails_size.y, rails_pos.z];*/ |
|
|
|
cover_pos=[get_holodisk_laserwindow_pos().x, rails_pos.y + rails_size.y, rails_pos.z]; |
|
|
|
left(anim(0,1)*get_holodisk_laserwindow_size().x) |
|
|
|
right(anim(len(get_anim_keys())-2,len(get_anim_keys())-1)*get_holodisk_laserwindow_size().x) |
|
|
|
left(anim(ANIM_RESTING(),ANIM_RESTING()+1)*get_holodisk_laserwindow_size().x) |
|
|
|
right(anim(ANIM_REMOVING(), ANIM_REMOVING()+1)*get_holodisk_laserwindow_size().x) |
|
|
|
translate(cover_pos) |
|
|
|
hull() { |
|
|
|
fwd(cover_plate.y) cube(cover_plate); |
|
|
|