mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-01 12:30:33 +02:00
added test_archimedean_spiral_extrude_slide
This commit is contained in:
@@ -56,4 +56,5 @@ include <test_shape_path_extend.scad>;
|
||||
include <test_path_extrude.scad>;
|
||||
include <test_ring_extrude.scad>;
|
||||
include <test_helix_extrude.scad>;
|
||||
include <test_golden_spiral_extrude.scad>;
|
||||
include <test_golden_spiral_extrude.scad>;
|
||||
include <test_archimedean_spiral_extrude_slide.scad>;
|
144
test/test_archimedean_spiral_extrude.scad
Normal file
144
test/test_archimedean_spiral_extrude.scad
Normal file
@@ -0,0 +1,144 @@
|
||||
include <unittest.scad>;
|
||||
include <archimedean_spiral.scad>;
|
||||
include <rotate_p.scad>;
|
||||
include <cross_sections.scad>;
|
||||
include <polysections.scad>;
|
||||
|
||||
|
||||
module test_archimedean_spiral_extrude_slide() {
|
||||
echo("==== test_archimedean_spiral_extrude_slide ====");
|
||||
|
||||
include <archimedean_spiral_extrude.scad>;
|
||||
|
||||
module test_archimedean_spiral_extrude(sections) {
|
||||
expected = [
|
||||
[[-12.5, 0, 0], [-12.5, 0, 4], [-11.5, 0, 4], [-11.5, 0, 2], [-3.5, 0, 2], [-3.5, 0, 4], [-2.5, 0, 4], [-2.5, 0, 0]]
|
||||
, [[-10.984, -8.877, 0], [-10.984, -8.877, 4.162], [-10.206, -8.248, 4.162], [-10.206, -8.248, 2.081], [-3.984, -3.22, 2.081], [-3.984, -3.22, 4.162], [-3.206, -2.591, 4.162], [-3.206, -2.591, 0]]
|
||||
, [[-5.092, -14.585, 0], [-5.092, -14.585, 4.323], [-4.763, -13.64, 4.323], [-4.763, -13.64, 2.162], [-2.126, -6.088, 2.162], [-2.126, -6.088, 4.323], [-1.796, -5.143, 4.323], [-1.796, -5.143, 0]]
|
||||
, [[2.437, -16.422, 0], [2.437, -16.422, 4.485], [2.29, -15.433, 4.485], [2.29, -15.433, 2.242], [1.116, -7.519, 2.242], [1.116, -7.519, 4.485], [0.969, -6.53, 4.485], [0.969, -6.53, 0]]
|
||||
, [[9.691, -14.738, 0], [9.691, -14.738, 4.646], [9.142, -13.902, 4.646], [9.142, -13.902, 2.323], [4.746, -7.218, 2.323], [4.746, -7.218, 4.646], [4.197, -6.382, 4.646], [4.197, -6.382, 0]]
|
||||
, [[15.438, -10.356, 0], [15.438, -10.356, 4.808], [14.607, -9.799, 4.808], [14.607, -9.799, 2.404], [7.964, -5.342, 2.404], [7.964, -5.342, 4.808], [7.133, -4.785, 4.808], [7.133, -4.785, 0]]
|
||||
, [[19, -4.265, 0], [19, -4.265, 4.97], [18.024, -4.046, 4.97], [18.024, -4.046, 2.485], [10.219, -2.294, 2.485], [10.219, -2.294, 4.97], [9.243, -2.075, 4.97], [9.243, -2.075, 0]]
|
||||
, [[20.14, 2.559, 0], [20.14, 2.559, 5.131], [19.148, 2.433, 5.131], [19.148, 2.433, 2.566], [11.212, 1.425, 2.566], [11.212, 1.425, 5.131], [10.22, 1.299, 5.131], [10.22, 1.299, 0]]
|
||||
, [[18.944, 9.259, 0], [18.944, 9.259, 5.293], [18.045, 8.82, 5.293], [18.045, 8.82, 2.646], [10.858, 5.307, 2.646], [10.858, 5.307, 5.293], [9.959, 4.868, 5.293], [9.959, 4.868, 0]]
|
||||
, [[15.722, 15.146, 0], [15.722, 15.146, 5.455], [15.002, 14.452, 5.455], [15.002, 14.452, 2.727], [9.24, 8.902, 2.727], [9.24, 8.902, 5.455], [8.52, 8.208, 5.455], [8.52, 8.208, 0]]
|
||||
, [[10.924, 19.719, 0], [10.924, 19.719, 5.616], [10.439, 18.844, 5.616], [10.439, 18.844, 2.808], [6.562, 11.846, 2.808], [6.562, 11.846, 5.616], [6.078, 10.971, 5.616], [6.078, 10.971, 0]]
|
||||
, [[5.066, 22.666, 0], [5.066, 22.666, 5.778], [4.848, 21.69, 5.778], [4.848, 21.69, 2.889], [3.103, 13.883, 2.889], [3.103, 13.883, 5.778], [2.885, 12.907, 5.778], [2.885, 12.907, 0]]
|
||||
, [[-1.321, 23.846, 0], [-1.321, 23.846, 5.939], [-1.265, 22.847, 5.939], [-1.265, 22.847, 2.97], [-0.823, 14.859, 2.97], [-0.823, 14.859, 5.939], [-0.768, 13.861, 5.939], [-0.768, 13.861, 0]]
|
||||
, [[-7.733, 23.265, 0], [-7.733, 23.265, 6.101], [-7.418, 22.316, 6.101], [-7.418, 22.316, 3.051], [-4.894, 14.724, 3.051], [-4.894, 14.724, 6.101], [-4.579, 13.775, 6.101], [-4.579, 13.775, 0]]
|
||||
, [[-13.726, 21.05, 0], [-13.726, 21.05, 6.263], [-13.179, 20.212, 6.263], [-13.179, 20.212, 3.131], [-8.81, 13.511, 3.131], [-8.81, 13.511, 6.263], [-8.264, 12.673, 6.263], [-8.264, 12.673, 0]]
|
||||
, [[-18.928, 17.42, 0], [-18.928, 17.42, 6.424], [-18.192, 16.743, 6.424], [-18.192, 16.743, 3.212], [-12.306, 11.325, 3.212], [-12.306, 11.325, 6.424], [-11.57, 10.648, 6.424], [-11.57, 10.648, 0]]
|
||||
, [[-23.055, 12.658, 0], [-23.055, 12.658, 6.586], [-22.179, 12.176, 6.586], [-22.179, 12.176, 3.293], [-15.166, 8.326, 3.293], [-15.166, 8.326, 6.586], [-14.289, 7.845, 6.586], [-14.289, 7.845, 0]]
|
||||
, [[-25.912, 7.083, 0], [-25.912, 7.083, 6.747], [-24.948, 6.819, 6.747], [-24.948, 6.819, 3.374], [-17.231, 4.71, 3.374], [-17.231, 4.71, 6.747], [-16.266, 4.446, 6.747], [-16.266, 4.446, 0]]
|
||||
, [[-27.391, 1.031, 0], [-27.391, 1.031, 6.909], [-26.392, 0.993, 6.909], [-26.392, 0.993, 3.455], [-18.397, 0.692, 3.455], [-18.397, 0.692, 6.909], [-17.398, 0.655, 6.909], [-17.398, 0.655, 0]]
|
||||
, [[-27.462, -5.166, 0], [-27.462, -5.166, 7.071], [-26.479, -4.982, 7.071], [-26.479, -4.982, 3.535], [-18.617, -3.502, 3.535], [-18.617, -3.502, 7.071], [-17.635, -3.318, 7.071], [-17.635, -3.318, 0]]
|
||||
, [[-26.17, -11.198, 0], [-26.17, -11.198, 7.232], [-25.251, -10.804, 7.232], [-25.251, -10.804, 3.616], [-17.896, -7.657, 3.616], [-17.896, -7.657, 7.232], [-16.976, -7.264, 7.232], [-16.976, -7.264, 0]]
|
||||
, [[-23.619, -16.783, 0], [-23.619, -16.783, 7.394], [-22.804, -16.204, 7.394], [-22.804, -16.204, 3.697], [-16.283, -11.57, 3.697], [-16.283, -11.57, 7.394], [-15.468, -10.991, 7.394], [-15.468, -10.991, 0]]
|
||||
, [[-19.962, -21.684, 0], [-19.962, -21.684, 7.556], [-19.285, -20.949, 7.556], [-19.285, -20.949, 3.778], [-13.867, -15.063, 3.778], [-13.867, -15.063, 7.556], [-13.189, -14.327, 7.556], [-13.189, -14.327, 0]]
|
||||
, [[-15.39, -25.708, 0], [-15.39, -25.708, 7.717], [-14.876, -24.85, 7.717], [-14.876, -24.85, 3.859], [-10.767, -17.986, 3.859], [-10.767, -17.986, 7.717], [-10.253, -17.128, 7.717], [-10.253, -17.128, 0]]
|
||||
, [[-10.116, -28.711, 0], [-10.116, -28.711, 7.879], [-9.784, -27.768, 7.879], [-9.784, -27.768, 3.939], [-7.126, -20.223, 3.939], [-7.126, -20.223, 7.879], [-6.793, -19.279, 7.879], [-6.793, -19.279, 0]]
|
||||
, [[-4.372, -30.6, 0], [-4.372, -30.6, 8.04], [-4.231, -29.61, 8.04], [-4.231, -29.61, 4.02], [-3.099, -21.691, 4.02], [-3.099, -21.691, 8.04], [-2.958, -20.701, 8.04], [-2.958, -20.701, 0]]
|
||||
, [[1.61, -31.331, 0], [1.61, -31.331, 8.202], [1.559, -30.333, 8.202], [1.559, -30.333, 4.101], [1.148, -22.343, 4.101], [1.148, -22.343, 8.202], [1.097, -21.344, 8.202], [1.097, -21.344, 0]]
|
||||
, [[7.603, -30.904, 0], [7.603, -30.904, 8.364], [7.364, -29.933, 8.364], [7.364, -29.933, 4.182], [5.453, -22.165, 4.182], [5.453, -22.165, 8.364], [5.214, -21.194, 8.364], [5.214, -21.194, 0]]
|
||||
, [[13.391, -29.362, 0], [13.391, -29.362, 8.525], [12.976, -28.452, 8.525], [12.976, -28.452, 4.263], [9.656, -21.174, 4.263], [9.656, -21.174, 8.525], [9.241, -20.264, 8.525], [9.241, -20.264, 0]]
|
||||
, [[18.778, -26.783, 0], [18.778, -26.783, 8.687], [18.204, -25.964, 8.687], [18.204, -25.964, 4.343], [13.611, -19.414, 4.343], [13.611, -19.414, 8.687], [13.037, -18.595, 8.687], [13.037, -18.595, 0]]
|
||||
, [[23.592, -23.275, 0], [23.592, -23.275, 8.848], [22.881, -22.573, 8.848], [22.881, -22.573, 4.424], [17.186, -16.954, 4.424], [17.186, -16.954, 8.848], [16.474, -16.252, 8.848], [16.474, -16.252, 0]]
|
||||
, [[27.689, -18.973, 0], [27.689, -18.973, 9.01], [26.865, -18.407, 9.01], [26.865, -18.407, 4.505], [20.265, -13.886, 4.505], [20.265, -13.886, 9.01], [19.44, -13.32, 9.01], [19.44, -13.32, 0]]
|
||||
, [[30.955, -14.027, 0], [30.955, -14.027, 9.172], [30.044, -13.614, 9.172], [30.044, -13.614, 4.586], [22.757, -10.312, 4.586], [22.757, -10.312, 9.172], [21.846, -9.899, 9.172], [21.846, -9.899, 0]]
|
||||
, [[33.304, -8.601, 0], [33.304, -8.601, 9.333], [32.336, -8.351, 9.333], [32.336, -8.351, 4.667], [24.59, -6.351, 4.667], [24.59, -6.351, 9.333], [23.622, -6.101, 9.333], [23.622, -6.101, 0]]
|
||||
, [[34.685, -2.866, 0], [34.685, -2.866, 9.495], [33.688, -2.784, 9.495], [33.688, -2.784, 4.747], [25.716, -2.125, 4.747], [25.716, -2.125, 9.495], [24.719, -2.043, 9.495], [24.719, -2.043, 0]]
|
||||
, [[35.076, 3.007, 0], [35.076, 3.007, 9.657], [34.079, 2.921, 9.657], [34.079, 2.921, 4.828], [26.108, 2.238, 4.828], [26.108, 2.238, 9.657], [25.112, 2.153, 9.657], [25.112, 2.153, 0]]
|
||||
, [[34.482, 8.85, 0], [34.482, 8.85, 9.818], [33.514, 8.602, 9.818], [33.514, 8.602, 4.909], [25.765, 6.613, 4.909], [25.765, 6.613, 9.818], [24.796, 6.364, 9.818], [24.796, 6.364, 0]]
|
||||
, [[32.938, 14.505, 0], [32.938, 14.505, 9.98], [32.023, 14.102, 9.98], [32.023, 14.102, 4.99], [24.701, 10.878, 4.99], [24.701, 10.878, 9.98], [23.786, 10.475, 9.98], [23.786, 10.475, 0]]
|
||||
, [[30.5, 19.823, 0], [30.5, 19.823, 10.141], [29.661, 19.279, 10.141], [29.661, 19.279, 5.071], [22.954, 14.919, 5.071], [22.954, 14.919, 10.141], [22.115, 14.374, 10.141], [22.115, 14.374, 0]]
|
||||
, [[27.246, 24.672, 0], [27.246, 24.672, 10.303], [26.505, 24.001, 10.303], [26.505, 24.001, 5.152], [20.575, 18.631, 5.152], [20.575, 18.631, 10.303], [19.833, 17.96, 10.303], [19.833, 17.96, 0]]
|
||||
, [[23.271, 28.936, 0], [23.271, 28.936, 10.465], [22.645, 28.157, 10.465], [22.645, 28.157, 5.232], [17.631, 21.923, 5.232], [17.631, 21.923, 10.465], [17.004, 21.144, 10.465], [17.004, 21.144, 0]]
|
||||
, [[18.686, 32.518, 0], [18.686, 32.518, 10.626], [18.188, 31.651, 10.626], [18.188, 31.651, 5.313], [14.202, 24.715, 5.313], [14.202, 24.715, 10.626], [13.704, 23.848, 10.626], [13.704, 23.848, 0]]
|
||||
, [[13.61, 35.343, 0], [13.61, 35.343, 10.788], [13.25, 34.409, 10.788], [13.25, 34.409, 5.394], [10.376, 26.944, 5.394], [10.376, 26.944, 10.788], [10.016, 26.011, 10.788], [10.016, 26.011, 0]]
|
||||
, [[8.17, 37.353, 0], [8.17, 37.353, 10.949], [7.956, 36.376, 10.949], [7.956, 36.376, 5.475], [6.247, 28.561, 5.475], [6.247, 28.561, 10.949], [6.033, 27.584, 10.949], [6.033, 27.584, 0]]
|
||||
, [[2.497, 38.515, 0], [2.497, 38.515, 11.111], [2.433, 37.517, 11.111], [2.433, 37.517, 5.556], [1.915, 29.533, 5.556], [1.915, 29.533, 11.111], [1.85, 28.536, 11.111], [1.85, 28.536, 0]]
|
||||
, [[-3.277, 38.813, 0], [-3.277, 38.813, 11.273], [-3.192, 37.817, 11.273], [-3.192, 37.817, 5.636], [-2.519, 29.845, 5.636], [-2.519, 29.845, 11.273], [-2.435, 28.848, 11.273], [-2.435, 28.848, 0]]
|
||||
, [[-9.022, 38.253, 0], [-9.022, 38.253, 11.434], [-8.793, 37.28, 11.434], [-8.793, 37.28, 5.717], [-6.956, 29.494, 5.717], [-6.956, 29.494, 11.434], [-6.727, 28.52, 11.434], [-6.727, 28.52, 0]]
|
||||
, [[-14.616, 36.859, 0], [-14.616, 36.859, 11.596], [-14.247, 35.93, 11.596], [-14.247, 35.93, 5.798], [-11.298, 28.493, 5.798], [-11.298, 28.493, 11.596], [-10.93, 27.563, 11.596], [-10.93, 27.563, 0]]
|
||||
, [[-19.94, 34.671, 0], [-19.94, 34.671, 11.758], [-19.442, 33.804, 11.758], [-19.442, 33.804, 5.879], [-15.453, 26.869, 5.879], [-15.453, 26.869, 11.758], [-14.955, 26.002, 11.758], [-14.955, 26.002, 0]]
|
||||
, [[-24.888, 31.744, 0], [-24.888, 31.744, 11.919], [-24.271, 30.957, 11.919], [-24.271, 30.957, 5.96], [-19.335, 24.661, 5.96], [-19.335, 24.661, 11.919], [-18.718, 23.874, 11.919], [-18.718, 23.874, 0]]
|
||||
, [[-29.363, 28.148, 0], [-29.363, 28.148, 12.081], [-28.642, 27.456, 12.081], [-28.642, 27.456, 6.04], [-22.866, 21.919, 6.04], [-22.866, 21.919, 12.081], [-22.145, 21.227, 12.081], [-22.145, 21.227, 0]]
|
||||
, [[-33.282, 23.961, 0], [-33.282, 23.961, 12.242], [-32.471, 23.377, 12.242], [-32.471, 23.377, 6.121], [-25.978, 18.703, 6.121], [-25.978, 18.703, 12.242], [-25.167, 18.119, 12.242], [-25.167, 18.119, 0]]
|
||||
, [[-36.574, 19.275, 0], [-36.574, 19.275, 12.404], [-35.689, 18.809, 12.404], [-35.689, 18.809, 6.202], [-28.612, 15.079, 6.202], [-28.612, 15.079, 12.404], [-27.727, 14.613, 12.404], [-27.727, 14.613, 0]]
|
||||
, [[-39.182, 14.185, 0], [-39.182, 14.185, 12.566], [-38.242, 13.844, 12.566], [-38.242, 13.844, 6.283], [-30.72, 11.121, 6.283], [-30.72, 11.121, 12.566], [-29.779, 10.781, 12.566], [-29.779, 10.781, 0]]
|
||||
, [[-41.066, 8.791, 0], [-41.066, 8.791, 12.727], [-40.088, 8.582, 12.727], [-40.088, 8.582, 6.364], [-32.266, 6.907, 6.364], [-32.266, 6.907, 12.727], [-31.288, 6.698, 12.727], [-31.288, 6.698, 0]]
|
||||
, [[-42.198, 3.198, 0], [-42.198, 3.198, 12.889], [-41.201, 3.122, 12.889], [-41.201, 3.122, 6.444], [-33.224, 2.518, 6.444], [-33.224, 2.518, 12.889], [-32.227, 2.442, 12.889], [-32.227, 2.442, 0]]
|
||||
, [[-42.567, -2.491, 0], [-42.567, -2.491, 13.051], [-41.568, -2.432, 13.051], [-41.568, -2.432, 6.525], [-33.582, -1.965, 6.525], [-33.582, -1.965, 13.051], [-32.584, -1.906, 13.051], [-32.584, -1.906, 0]]
|
||||
, [[-42.173, -8.171, 0], [-42.173, -8.171, 13.212], [-41.191, -7.981, 13.212], [-41.191, -7.981, 6.606], [-33.337, -6.459, 6.606], [-33.337, -6.459, 13.212], [-32.355, -6.269, 13.212], [-32.355, -6.269, 0]]
|
||||
, [[-41.031, -13.743, 0], [-41.031, -13.743, 13.374], [-40.083, -13.426, 13.374], [-40.083, -13.426, 6.687], [-32.497, -10.885, 6.687], [-32.497, -10.885, 13.374], [-31.549, -10.567, 13.374], [-31.549, -10.567, 0]]
|
||||
, [[-39.17, -19.112, 0], [-39.17, -19.112, 13.535], [-38.271, -18.673, 13.535], [-38.271, -18.673, 6.768], [-31.081, -15.165, 6.768], [-31.081, -15.165, 13.535], [-30.183, -14.727, 13.535], [-30.183, -14.727, 0]]
|
||||
, [[-36.628, -24.187, 0], [-36.628, -24.187, 13.697], [-35.793, -23.636, 13.697], [-35.793, -23.636, 6.848], [-29.118, -19.228, 6.848], [-29.118, -19.228, 13.697], [-28.283, -18.677, 13.697], [-28.283, -18.677, 0]]
|
||||
, [[-33.455, -28.887, 0], [-33.455, -28.887, 13.859], [-32.698, -28.234, 13.859], [-32.698, -28.234, 6.929], [-26.643, -23.005, 6.929], [-26.643, -23.005, 13.859], [-25.886, -22.352, 13.859], [-25.886, -22.352, 0]]
|
||||
, [[-29.709, -33.138, 0], [-29.709, -33.138, 14.02], [-29.041, -32.393, 14.02], [-29.041, -32.393, 7.01], [-23.701, -26.436, 7.01], [-23.701, -26.436, 14.02], [-23.033, -25.692, 14.02], [-23.033, -25.692, 0]]
|
||||
, [[-25.457, -36.874, 0], [-25.457, -36.874, 14.182], [-24.889, -36.051, 14.182], [-24.889, -36.051, 7.091], [-20.344, -29.467, 7.091], [-20.344, -29.467, 14.182], [-19.776, -28.644, 14.182], [-19.776, -28.644, 0]]
|
||||
, [[-20.772, -40.04, 0], [-20.772, -40.04, 14.343], [-20.311, -39.153, 14.343], [-20.311, -39.153, 7.172], [-16.627, -32.051, 7.172], [-16.627, -32.051, 14.343], [-16.167, -31.164, 14.343], [-16.167, -31.164, 0]]
|
||||
, [[-15.732, -42.593, 0], [-15.732, -42.593, 14.505], [-15.385, -41.655, 14.505], [-15.385, -41.655, 7.253], [-12.614, -34.15, 7.253], [-12.614, -34.15, 14.505], [-12.267, -33.212, 14.505], [-12.267, -33.212, 0]]
|
||||
, [[-10.418, -44.498, 0], [-10.418, -44.498, 14.667], [-10.19, -43.524, 14.667], [-10.19, -43.524, 7.333], [-8.366, -35.735, 7.333], [-8.366, -35.735, 14.667], [-8.139, -34.761, 14.667], [-8.139, -34.761, 0]]
|
||||
, [[-4.915, -45.731, 0], [-4.915, -45.731, 14.828], [-4.808, -44.737, 14.828], [-4.808, -44.737, 7.414], [-3.953, -36.783, 7.414], [-3.953, -36.783, 14.828], [-3.846, -35.788, 14.828], [-3.846, -35.788, 0]]
|
||||
, [[0.693, -46.281, 0], [0.693, -46.281, 14.99], [0.678, -45.281, 14.99], [0.678, -45.281, 7.495], [0.559, -37.282, 7.495], [0.559, -37.282, 14.99], [0.544, -36.282, 14.99], [0.544, -36.282, 0]]
|
||||
, [[6.322, -46.144, 0], [6.322, -46.144, 15.152], [6.187, -45.153, 15.152], [6.187, -45.153, 7.576], [5.101, -37.227, 7.576], [5.101, -37.227, 15.152], [4.965, -36.237, 15.152], [4.965, -36.237, 0]]
|
||||
, [[11.889, -45.329, 0], [11.889, -45.329, 15.313], [11.635, -44.362, 15.313], [11.635, -44.362, 7.657], [9.606, -36.624, 7.657], [9.606, -36.624, 15.313], [9.352, -35.656, 15.313], [9.352, -35.656, 0]]
|
||||
, [[17.313, -43.854, 0], [17.313, -43.854, 15.475], [16.946, -42.924, 15.475], [16.946, -42.924, 7.737], [14.008, -35.483, 7.737], [14.008, -35.483, 15.475], [13.641, -34.552, 15.475], [13.641, -34.552, 0]]
|
||||
, [[22.519, -41.744, 0], [22.519, -41.744, 15.636], [22.044, -40.864, 15.636], [22.044, -40.864, 7.818], [18.246, -33.823, 7.818], [18.246, -33.823, 15.636], [17.771, -32.943, 15.636], [17.771, -32.943, 0]]
|
||||
, [[27.435, -39.036, 0], [27.435, -39.036, 15.798], [26.86, -38.218, 15.798], [26.86, -38.218, 7.899], [22.26, -31.673, 7.899], [22.26, -31.673, 15.798], [21.685, -30.854, 15.798], [21.685, -30.854, 0]]
|
||||
, [[31.995, -35.771, 0], [31.995, -35.771, 15.96], [31.329, -35.025, 15.96], [31.329, -35.025, 7.98], [25.995, -29.063, 7.98], [25.995, -29.063, 15.96], [25.329, -28.317, 15.96], [25.329, -28.317, 0]]
|
||||
, [[36.14, -31.998, 0], [36.14, -31.998, 16.121], [35.391, -31.335, 16.121], [35.391, -31.335, 8.061], [29.402, -26.032, 8.061], [29.402, -26.032, 16.121], [28.653, -25.369, 16.121], [28.653, -25.369, 0]]
|
||||
, [[39.817, -27.773, 0], [39.817, -27.773, 16.283], [38.996, -27.201, 16.283], [38.996, -27.201, 8.141], [32.435, -22.624, 8.141], [32.435, -22.624, 16.283], [31.615, -22.052, 16.283], [31.615, -22.052, 0]]
|
||||
, [[42.979, -23.156, 0], [42.979, -23.156, 16.444], [42.099, -22.682, 16.444], [42.099, -22.682, 8.222], [35.056, -18.887, 8.222], [35.056, -18.887, 16.444], [34.176, -18.413, 16.444], [34.176, -18.413, 0]]
|
||||
, [[45.59, -18.21, 0], [45.59, -18.21, 16.606], [44.662, -17.839, 16.606], [44.662, -17.839, 8.303], [37.232, -14.872, 8.303], [37.232, -14.872, 16.606], [36.304, -14.501, 16.606], [36.304, -14.501, 0]]
|
||||
, [[47.62, -13.003, 0], [47.62, -13.003, 16.768], [46.656, -12.74, 16.768], [46.656, -12.74, 8.384], [38.938, -10.632, 8.384], [38.938, -10.632, 16.768], [37.973, -10.369, 16.768], [37.973, -10.369, 0]]
|
||||
, [[49.047, -7.603, 0], [49.047, -7.603, 16.929], [48.059, -7.45, 16.929], [48.059, -7.45, 8.465], [40.153, -6.225, 8.465], [40.153, -6.225, 16.929], [39.165, -6.071, 16.929], [39.165, -6.071, 0]]
|
||||
, [[49.857, -2.081, 0], [49.857, -2.081, 17.091], [48.858, -2.039, 17.091], [48.858, -2.039, 8.545], [40.865, -1.706, 8.545], [40.865, -1.706, 17.091], [39.866, -1.664, 17.091], [39.866, -1.664, 0]]
|
||||
, [[50.045, 3.494, 0], [50.045, 3.494, 17.253], [49.047, 3.424, 17.253], [49.047, 3.424, 8.626], [41.066, 2.867, 8.626], [41.066, 2.867, 17.253], [40.069, 2.797, 17.253], [40.069, 2.797, 0]]
|
||||
, [[49.612, 9.051, 0], [49.612, 9.051, 17.414], [48.628, 8.872, 17.414], [48.628, 8.872, 8.707], [40.758, 7.436, 8.707], [40.758, 7.436, 17.414], [39.774, 7.257, 17.414], [39.774, 7.257, 0]]
|
||||
, [[48.569, 14.524, 0], [48.569, 14.524, 17.576], [47.611, 14.237, 17.576], [47.611, 14.237, 8.788], [39.946, 11.945, 8.788], [39.946, 11.945, 17.576], [38.988, 11.659, 17.576], [38.988, 11.659, 0]]
|
||||
, [[46.932, 19.845, 0], [46.932, 19.845, 17.737], [46.011, 19.456, 17.737], [46.011, 19.456, 8.869], [38.642, 16.34, 8.869], [38.642, 16.34, 17.737], [37.721, 15.951, 17.737], [37.721, 15.951, 0]]
|
||||
, [[44.725, 24.953, 0], [44.725, 24.953, 17.899], [43.852, 24.466, 17.899], [43.852, 24.466, 8.949], [36.865, 20.568, 8.949], [36.865, 20.568, 17.899], [35.992, 20.081, 17.899], [35.992, 20.081, 0]]
|
||||
, [[41.978, 29.788, 0], [41.978, 29.788, 18.061], [41.163, 29.21, 18.061], [41.163, 29.21, 9.03], [34.638, 24.58, 9.03], [34.638, 24.58, 18.061], [33.823, 24.001, 18.061], [33.823, 24.001, 0]]
|
||||
, [[38.727, 34.296, 0], [38.727, 34.296, 18.222], [37.979, 33.633, 18.222], [37.979, 33.633, 9.111], [31.99, 28.329, 9.111], [31.99, 28.329, 18.222], [31.241, 27.666, 18.222], [31.241, 27.666, 0]]
|
||||
, [[35.013, 38.427, 0], [35.013, 38.427, 18.384], [34.34, 37.687, 18.384], [34.34, 37.687, 9.192], [28.952, 31.774, 9.192], [28.952, 31.774, 18.384], [28.278, 31.035, 18.384], [28.278, 31.035, 0]]
|
||||
, [[30.882, 42.135, 0], [30.882, 42.135, 18.545], [30.291, 41.328, 18.545], [30.291, 41.328, 9.273], [25.562, 34.876, 9.273], [25.562, 34.876, 18.545], [24.97, 34.069, 18.545], [24.97, 34.069, 0]]
|
||||
, [[26.383, 45.381, 0], [26.383, 45.381, 18.707], [25.88, 44.517, 18.707], [25.88, 44.517, 9.354], [21.859, 37.6, 9.354], [21.859, 37.6, 18.707], [21.357, 36.736, 18.707], [21.357, 36.736, 0]]
|
||||
, [[21.568, 48.133, 0], [21.568, 48.133, 18.869], [21.159, 47.22, 18.869], [21.159, 47.22, 9.434], [17.888, 39.92, 9.434], [17.888, 39.92, 18.869], [17.479, 39.007, 18.869], [17.479, 39.007, 0]]
|
||||
, [[16.494, 50.362, 0], [16.494, 50.362, 19.03], [16.183, 49.412, 19.03], [16.183, 49.412, 9.515], [13.693, 41.809, 9.515], [13.693, 41.809, 19.03], [13.382, 40.859, 19.03], [13.382, 40.859, 0]]
|
||||
, [[11.217, 52.048, 0], [11.217, 52.048, 19.192], [11.007, 51.071, 19.192], [11.007, 51.071, 9.596], [9.321, 43.25, 9.596], [9.321, 43.25, 19.192], [9.111, 42.273, 19.192], [9.111, 42.273, 0]]
|
||||
, [[5.797, 53.176, 0], [5.797, 53.176, 19.354], [5.689, 52.182, 19.354], [5.689, 52.182, 9.677], [4.822, 44.229, 9.677], [4.822, 44.229, 19.354], [4.713, 43.235, 19.354], [4.713, 43.235, 0]]
|
||||
, [[0.292, 53.736, 0], [0.292, 53.736, 19.515], [0.286, 52.736, 19.515], [0.286, 52.736, 9.758], [0.243, 44.736, 9.758], [0.243, 44.736, 19.515], [0.237, 43.736, 19.515], [0.237, 43.736, 0]]
|
||||
, [[-5.239, 53.727, 0], [-5.239, 53.727, 19.677], [-5.142, 52.732, 19.677], [-5.142, 52.732, 9.838], [-4.366, 44.77, 9.838], [-4.366, 44.77, 19.677], [-4.269, 43.774, 19.677], [-4.269, 43.774, 0]]
|
||||
, [[-10.737, 53.152, 0], [-10.737, 53.152, 19.838], [-10.539, 52.172, 19.838], [-10.539, 52.172, 9.919], [-8.955, 44.33, 9.919], [-8.955, 44.33, 19.838], [-8.757, 43.35, 19.838], [-8.757, 43.35, 0]]
|
||||
, [[-16.146, 52.02, 0], [-16.146, 52.02, 20], [-15.849, 51.065, 20], [-15.849, 51.065, 10], [-13.478, 43.425, 10], [-13.478, 43.425, 20], [-13.182, 42.47, 20], [-13.182, 42.47, 0]]
|
||||
];
|
||||
|
||||
for(i = [0:len(expected) - 1]) {
|
||||
assertEqualPoints(expected[i], sections[i], float_digits = 3);
|
||||
}
|
||||
}
|
||||
|
||||
shape_pts = [
|
||||
[5, 0],
|
||||
[5, 4],
|
||||
[4, 4],
|
||||
[4, 2],
|
||||
[-4, 2],
|
||||
[-4, 4],
|
||||
[-5, 4],
|
||||
[-5, 0]
|
||||
];
|
||||
|
||||
archimedean_spiral_extrude(
|
||||
shape_pts,
|
||||
arm_distance = 15,
|
||||
init_angle = 180,
|
||||
point_distance = 5,
|
||||
num_of_points = 100,
|
||||
scale = [1, 5]
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
test_archimedean_spiral_extrude_slide();
|
Reference in New Issue
Block a user