less copy protection, more size visualization
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

152 行
4.4 KiB

  1. function makeFiction() {
  2. const results = [];
  3. results.push({
  4. name: "Halo",
  5. constructor: () =>
  6. makeObject("Halo", {
  7. side: {
  8. height: math.unit(10000, "km"),
  9. mass: math.unit(1e17, "kg"),
  10. image: { source: "./media/fiction/halo/halo/side.svg" },
  11. name: "Side",
  12. },
  13. edge: {
  14. height: math.unit(318, "km"),
  15. mass: math.unit(1e17, "kg"),
  16. image: { source: "./media/fiction/halo/halo/edge.svg" },
  17. name: "Edge",
  18. },
  19. angled: {
  20. height: math.unit(8819.1, "km"),
  21. mass: math.unit(1e17, "kg"),
  22. image: { source: "./media/fiction/halo/halo/angled.svg" },
  23. name: "Angled",
  24. },
  25. }),
  26. });
  27. results.push({
  28. name: "Traveler",
  29. constructor: () =>
  30. makeObject("Traveler", {
  31. orb: {
  32. height: math.unit(14, "km"),
  33. image: { source: "./media/naturals/planet-generic.svg" },
  34. name: "ORB",
  35. },
  36. }),
  37. });
  38. results.push(
  39. makeModel({
  40. name: "Star Wars",
  41. kind: "fiction",
  42. forms: [
  43. {
  44. name: "Death Star I",
  45. views: [
  46. {
  47. name: "Side",
  48. height: 120000,
  49. volume: 9.04778684234e+14
  50. },
  51. ],
  52. },
  53. {
  54. name: "Death Star II",
  55. views: [
  56. {
  57. name: "Side",
  58. height: 180000,
  59. volume: 3.0536281e+15
  60. },
  61. ],
  62. },
  63. {
  64. name: "Executor Super Star Destroyer",
  65. views: [
  66. {
  67. name: "Side",
  68. height: 1345
  69. },
  70. {
  71. name: "Front",
  72. height: 1345
  73. },
  74. {
  75. name: "Top",
  76. height: 4930
  77. },
  78. ]
  79. },
  80. {
  81. name: "Imperial I-Class Star Destroyer",
  82. views: [
  83. {
  84. name: "Side",
  85. height: 475
  86. },
  87. {
  88. name: "Front",
  89. height: 475
  90. },
  91. {
  92. name: "Top",
  93. height: 900
  94. },
  95. ]
  96. },
  97. ],
  98. })
  99. );
  100. results.push(
  101. makeModel({
  102. name: "Mass Effect",
  103. kind: "fiction",
  104. forms: [
  105. {
  106. name: "Normandy SR-1",
  107. views: [
  108. {
  109. name: "Side",
  110. height: 37.5
  111. },
  112. {
  113. name: "Front",
  114. height: 37.5
  115. },
  116. {
  117. name: "Top",
  118. height: 69.5
  119. },
  120. ]
  121. },
  122. {
  123. name: "Normandy SR-2",
  124. views: [
  125. {
  126. name: "Side",
  127. height: 39
  128. },
  129. {
  130. name: "Front",
  131. height: 39
  132. },
  133. {
  134. name: "Top",
  135. height: 97
  136. },
  137. ]
  138. },
  139. ]
  140. })
  141. );
  142. results.sort((b1, b2) => {
  143. return b1.name.localeCompare(b2.name);
  144. });
  145. return results;
  146. }