Holodisk model from the Fallout and Fallout 2 games.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

64 regels
1.8 KiB

  1. /*
  2. * Technical Specification for Wattz Electronics Holodisk (AKA Holotape or THT)
  3. *
  4. */
  5. // -- core dimensions --
  6. function get_holodisk_size() = [55, 100, 16];
  7. function get_holodisk_front_plate_thickness() = 1;
  8. // -- tape --
  9. function get_holodisk_tape_height() = 5;
  10. // -- slide --
  11. spz = 8;
  12. function get_holodisk_slide_size() = [2, 35, get_holodisk_size().z - spz];
  13. function get_holodisk_slide_pos() = [0, 15, spz/2];
  14. sy = 2;
  15. sz = 4;
  16. function get_holodisk_slide_sliding_size() = [get_holodisk_slide_size().x, get_holodisk_slide_size().y - sy, get_holodisk_slide_size().z - sz];
  17. function get_holodisk_slide_sliding_pos() = [get_holodisk_slide_pos().x, get_holodisk_slide_pos().y + sy/2, get_holodisk_slide_pos().z + sz/2];
  18. srx = 2;
  19. srz = 2;
  20. function get_holodisk_slide_slider_size() = [get_holodisk_slide_size().x + srx, 15, get_holodisk_slide_size().z + srz];
  21. function get_holodisk_slide_slider_pos() = [get_holodisk_slide_sliding_pos().x, get_holodisk_slide_sliding_pos().y + 5, get_holodisk_slide_sliding_pos().z - get_holodisk_slide_slider_size().z/2 + srz];
  22. // -- laser --
  23. function get_holodisk_laser_cutout_size() = [12, 9, 20];
  24. function get_holodisk_laser_cutout_pos() = [
  25. get_holodisk_size().x/2 - get_holodisk_laser_cutout_size().x/2,
  26. 12,
  27. 0];
  28. function get_holodisk_laser_cutout_pos_center() = [
  29. get_holodisk_laser_cutout_pos().x + get_holodisk_laser_cutout_size().x/2,
  30. get_holodisk_laser_cutout_pos().y + get_holodisk_laser_cutout_size().y/2,
  31. get_holodisk_laser_cutout_pos().z + get_holodisk_laser_cutout_size().z/2];
  32. // -- laser-window --
  33. function get_holodisk_laserwindow_pos_center() = [
  34. get_holodisk_laser_cutout_pos_center().x,
  35. 0,
  36. 6.5
  37. ];
  38. function get_holodisk_laserwindow_size() = [
  39. get_holodisk_laser_cutout_size().x,
  40. 30,
  41. get_holodisk_tape_height() + 2
  42. ];
  43. // -- END --