From e55422c479e2291393ecacd952d5038731581703 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Wed, 24 Feb 2021 21:09:54 +0800 Subject: [PATCH] update to 3.0 --- README.md | 230 +++++++++--------- ...2x-arc_path-1.JPG => lib3x-arc_path-1.JPG} | Bin ...2x-arc_path-2.JPG => lib3x-arc_path-2.JPG} | Bin ...l-1.JPG => lib3x-archimedean_spiral-1.JPG} | Bin ...l-2.JPG => lib3x-archimedean_spiral-2.JPG} | Bin ...l-3.JPG => lib3x-archimedean_spiral-3.JPG} | Bin ...=> lib3x-archimedean_spiral_extrude-1.JPG} | Bin ..._spiral-1.JPG => lib3x-bauer_spiral-1.JPG} | Bin ..._spiral-2.JPG => lib3x-bauer_spiral-2.JPG} | Bin ...extrude-1.JPG => lib3x-bend_extrude-1.JPG} | Bin ...extrude-2.JPG => lib3x-bend_extrude-2.JPG} | Bin ...r_curve-1.JPG => lib3x-bezier_curve-1.JPG} | Bin ...rface-1.JPG => lib3x-bezier_surface-1.JPG} | Bin ...rface-2.JPG => lib3x-bezier_surface-2.JPG} | Bin ...set-1.JPG => lib3x-bijection_offset-1.JPG} | Bin ...set-2.JPG => lib3x-bijection_offset-2.JPG} | Bin ..._extrude-1.JPG => lib3x-box_extrude-1.JPG} | Bin ..._extrude-2.JPG => lib3x-box_extrude-2.JPG} | Bin ..._curve-1.JPG => lib3x-bspline_curve-1.JPG} | Bin ..._curve-2.JPG => lib3x-bspline_curve-2.JPG} | Bin ..._curve-3.JPG => lib3x-bspline_curve-3.JPG} | Bin ...cle_path-1.JPG => lib3x-circle_path-1.JPG} | Bin ...ctor-1.JPG => lib3x-circular_sector-1.JPG} | Bin .../{lib2x-cone-1.JPG => lib3x-cone-1.JPG} | Bin .../{lib2x-cone-2.JPG => lib3x-cone-2.JPG} | Bin .../{lib2x-cone-3.JPG => lib3x-cone-3.JPG} | Bin ...or_peg-1.JPG => lib3x-connector_peg-1.JPG} | Bin ...or_peg-2.JPG => lib3x-connector_peg-2.JPG} | Bin ...or_peg-3.JPG => lib3x-connector_peg-3.JPG} | Bin ...2x-contours-1.JPG => lib3x-contours-1.JPG} | Bin ...tions-1.JPG => lib3x-cross_sections-1.JPG} | Bin .../{lib2x-curve-1.JPG => lib3x-curve-1.JPG} | Bin .../{lib2x-curve-2.JPG => lib3x-curve-2.JPG} | Bin .../{lib2x-curve-3.JPG => lib3x-curve-3.JPG} | Bin ...rude-1.JPG => lib3x-ellipse_extrude-1.JPG} | Bin ...rude-2.JPG => lib3x-ellipse_extrude-2.JPG} | Bin ...rude-3.JPG => lib3x-ellipse_extrude-3.JPG} | Bin ...rude-4.JPG => lib3x-ellipse_extrude-4.JPG} | Bin ...ce-1.JPG => lib3x-fibonacci_lattice-1.JPG} | Bin ...ce-2.JPG => lib3x-fibonacci_lattice-2.JPG} | Bin ...tprints2-1.JPG => lib3x-footprints2-1.JPG} | Bin ...tprints3-1.JPG => lib3x-footprints3-1.JPG} | Bin ...spiral-1.JPG => lib3x-golden_spiral-1.JPG} | Bin ...spiral-2.JPG => lib3x-golden_spiral-2.JPG} | Bin ....JPG => lib3x-golden_spiral_extrude-1.JPG} | Bin ....JPG => lib3x-golden_spiral_extrude-2.JPG} | Bin .../{lib2x-helix-1.JPG => lib3x-helix-1.JPG} | Bin .../{lib2x-helix-2.JPG => lib3x-helix-2.JPG} | Bin ...xtrude-1.JPG => lib3x-helix_extrude-1.JPG} | Bin ...xtrude-2.JPG => lib3x-helix_extrude-2.JPG} | Bin ...2x-in_shape-1.JPG => lib3x-in_shape-1.JPG} | Bin ...ib2x-joint_T-1.JPG => lib3x-joint_T-1.JPG} | Bin ...ib2x-joint_T-2.JPG => lib3x-joint_T-2.JPG} | Bin .../{lib2x-log-1.JPG => lib3x-log-1.JPG} | Bin .../{lib2x-log-2.JPG => lib3x-log-2.JPG} | Bin ...2x-lsystem2-1.JPG => lib3x-lsystem2-1.JPG} | Bin ...2x-lsystem2-2.JPG => lib3x-lsystem2-2.JPG} | Bin ...2x-lsystem2-3.JPG => lib3x-lsystem2-3.JPG} | Bin ...2x-lsystem3-1.JPG => lib3x-lsystem3-1.JPG} | Bin ...2x-lsystem3-2.JPG => lib3x-lsystem3-2.JPG} | Bin ...2x-lsystem3-3.JPG => lib3x-lsystem3-3.JPG} | Bin ..._cumulate-1.JPG => lib3x-m_cumulate-1.JPG} | Bin ...2x-m_mirror-1.JPG => lib3x-m_mirror-1.JPG} | Bin ..._rotation-1.JPG => lib3x-m_rotation-1.JPG} | Bin ..._rotation-2.JPG => lib3x-m_rotation-2.JPG} | Bin ...-m_scaling-1.JPG => lib3x-m_scaling-1.JPG} | Bin ..._shearing-1.JPG => lib3x-m_shearing-1.JPG} | Bin ...lation-1.JPG => lib3x-m_translation-1.JPG} | Bin ..._smooth-1.JPG => lib3x-midpt_smooth-1.JPG} | Bin ...onian-1.JPG => lib3x-mz_hamiltonian-1.JPG} | Bin ...onian-2.JPG => lib3x-mz_hamiltonian-2.JPG} | Bin ...x_walls-1.JPG => lib3x-mz_hex_walls-1.JPG} | Bin ...ells-1.JPG => lib3x-mz_square_cells-1.JPG} | Bin ...re_get-1.JPG => lib3x-mz_square_get-1.JPG} | Bin ...1.JPG => lib3x-mz_square_initialize-1.JPG} | Bin ...2.JPG => lib3x-mz_square_initialize-2.JPG} | Bin ...3.JPG => lib3x-mz_square_initialize-3.JPG} | Bin ...alls-1.JPG => lib3x-mz_square_walls-1.JPG} | Bin ...ib2x-nz_cell-1.JPG => lib3x-nz_cell-1.JPG} | Bin ...ib2x-nz_cell-2.JPG => lib3x-nz_cell-2.JPG} | Bin ...z_perlin1-1.JPG => lib3x-nz_perlin1-1.JPG} | Bin ...perlin1s-1.JPG => lib3x-nz_perlin1s-1.JPG} | Bin ...z_perlin2-1.JPG => lib3x-nz_perlin2-1.JPG} | Bin ...perlin2s-1.JPG => lib3x-nz_perlin2s-1.JPG} | Bin ...z_perlin3-1.JPG => lib3x-nz_perlin3-1.JPG} | Bin ...perlin3s-1.JPG => lib3x-nz_perlin3s-1.JPG} | Bin ...z_worley2-1.JPG => lib3x-nz_worley2-1.JPG} | Bin ...z_worley2-2.JPG => lib3x-nz_worley2-2.JPG} | Bin ...worley2s-1.JPG => lib3x-nz_worley2s-1.JPG} | Bin ...worley2s-2.JPG => lib3x-nz_worley2s-2.JPG} | Bin ...z_worley3-1.JPG => lib3x-nz_worley3-1.JPG} | Bin ...worley3s-1.JPG => lib3x-nz_worley3s-1.JPG} | Bin ...worley3s-2.JPG => lib3x-nz_worley3s-2.JPG} | Bin ...worley3s-3.JPG => lib3x-nz_worley3s-3.JPG} | Bin ...extrude-1.JPG => lib3x-path_extrude-1.JPG} | Bin ...extrude-2.JPG => lib3x-path_extrude-2.JPG} | Bin ...extrude-3.JPG => lib3x-path_extrude-3.JPG} | Bin ...extrude-4.JPG => lib3x-path_extrude-4.JPG} | Bin ...extrude-5.JPG => lib3x-path_extrude-5.JPG} | Bin ...extrude-6.JPG => lib3x-path_extrude-6.JPG} | Bin ...extrude-7.JPG => lib3x-path_extrude-7.JPG} | Bin ...extrude-8.JPG => lib3x-path_extrude-8.JPG} | Bin ...extrude-9.JPG => lib3x-path_extrude-9.JPG} | Bin ....JPG => lib3x-path_scaling_sections-1.JPG} | Bin ....JPG => lib3x-path_scaling_sections-2.JPG} | Bin ....JPG => lib3x-path_scaling_sections-3.JPG} | Bin ....JPG => lib3x-path_scaling_sections-4.JPG} | Bin ...tions-1.JPG => lib3x-paths2sections-1.JPG} | Bin ...tions-2.JPG => lib3x-paths2sections-2.JPG} | Bin ...2x-ptf_bend-1.JPG => lib3x-ptf_bend-1.JPG} | Bin ...tf_circle-1.JPG => lib3x-ptf_circle-1.JPG} | Bin ...tf_circle-2.JPG => lib3x-ptf_circle-2.JPG} | Bin ...2x-ptf_ring-1.JPG => lib3x-ptf_ring-1.JPG} | Bin ...2x-ptf_ring-2.JPG => lib3x-ptf_ring-2.JPG} | Bin ...tf_sphere-1.JPG => lib3x-ptf_sphere-1.JPG} | Bin ...tf_sphere-2.JPG => lib3x-ptf_sphere-2.JPG} | Bin ...-ptf_torus-1.JPG => lib3x-ptf_torus-1.JPG} | Bin ...-ptf_torus-2.JPG => lib3x-ptf_torus-2.JPG} | Bin ..._x_twist-1.JPG => lib3x-ptf_x_twist-1.JPG} | Bin ..._x_twist-2.JPG => lib3x-ptf_x_twist-2.JPG} | Bin ..._y_twist-1.JPG => lib3x-ptf_y_twist-1.JPG} | Bin ..._y_twist-2.JPG => lib3x-ptf_y_twist-2.JPG} | Bin ...extrude-1.JPG => lib3x-ring_extrude-1.JPG} | Bin ...extrude-2.JPG => lib3x-ring_extrude-2.JPG} | Bin ...2x-rotate_p-1.JPG => lib3x-rotate_p-1.JPG} | Bin ...2x-rotate_p-2.JPG => lib3x-rotate_p-2.JPG} | Bin ...2x-rotate_p-3.JPG => lib3x-rotate_p-3.JPG} | Bin ...rude-1.JPG => lib3x-rounded_extrude-1.JPG} | Bin ...ib2x-sf_bend-1.JPG => lib3x-sf_bend-1.JPG} | Bin ...ib2x-sf_ring-1.JPG => lib3x-sf_ring-1.JPG} | Bin ...solidify-1.JPG => lib3x-sf_solidify-1.JPG} | Bin ...-sf_sphere-1.JPG => lib3x-sf_sphere-1.JPG} | Bin ...-sf_sphere-2.JPG => lib3x-sf_sphere-2.JPG} | Bin ...-sf_square-1.JPG => lib3x-sf_square-1.JPG} | Bin ...2x-sf_torus-1.JPG => lib3x-sf_torus-1.JPG} | Bin ...-shape_arc-1.JPG => lib3x-shape_arc-1.JPG} | Bin ...-shape_arc-2.JPG => lib3x-shape_arc-2.JPG} | Bin ...-1.JPG => lib3x-shape_cyclicpolygon-1.JPG} | Bin ...-2.JPG => lib3x-shape_cyclicpolygon-2.JPG} | Bin ...llipse-1.JPG => lib3x-shape_ellipse-1.JPG} | Bin ...llipse-2.JPG => lib3x-shape_ellipse-2.JPG} | Bin ...JPG => lib3x-shape_liquid_splitting-1.JPG} | Bin ...JPG => lib3x-shape_liquid_splitting-2.JPG} | Bin ...JPG => lib3x-shape_liquid_splitting-3.JPG} | Bin ...nd-1.JPG => lib3x-shape_path_extend-1.JPG} | Bin ...nd-2.JPG => lib3x-shape_path_extend-2.JPG} | Bin ...gram-1.JPG => lib3x-shape_pentagram-1.JPG} | Bin ...gram-2.JPG => lib3x-shape_pentagram-2.JPG} | Bin ...-shape_pie-1.JPG => lib3x-shape_pie-1.JPG} | Bin ...-shape_pie-2.JPG => lib3x-shape_pie-2.JPG} | Bin ..._square-1.JPG => lib3x-shape_square-1.JPG} | Bin ..._square-2.JPG => lib3x-shape_square-2.JPG} | Bin ...urst-1.JPG => lib3x-shape_starburst-1.JPG} | Bin ...urst-2.JPG => lib3x-shape_starburst-2.JPG} | Bin ...a-1.JPG => lib3x-shape_superformula-1.JPG} | Bin ...a-2.JPG => lib3x-shape_superformula-2.JPG} | Bin ..._taiwan-1.JPG => lib3x-shape_taiwan-1.JPG} | Bin ..._taiwan-2.JPG => lib3x-shape_taiwan-2.JPG} | Bin ..._taiwan-3.JPG => lib3x-shape_taiwan-3.JPG} | Bin ...zium-1.JPG => lib3x-shape_trapezium-1.JPG} | Bin ...zium-2.JPG => lib3x-shape_trapezium-2.JPG} | Bin ...spiral-1.JPG => lib3x-sphere_spiral-1.JPG} | Bin ...spiral-2.JPG => lib3x-sphere_spiral-2.JPG} | Bin ...spiral-3.JPG => lib3x-sphere_spiral-3.JPG} | Bin ...spiral-5.JPG => lib3x-sphere_spiral-5.JPG} | Bin ...spiral-6.JPG => lib3x-sphere_spiral-6.JPG} | Bin ....JPG => lib3x-sphere_spiral_extrude-1.JPG} | Bin ....JPG => lib3x-stereographic_extrude-1.JPG} | Bin .../{lib2x-t2d-1.JPG => lib3x-t2d-1.JPG} | Bin .../{lib2x-t2d-2.JPG => lib3x-t2d-2.JPG} | Bin .../{lib2x-t3d-1.JPG => lib3x-t3d-1.JPG} | Bin .../{lib2x-t3d-2.JPG => lib3x-t3d-2.JPG} | Bin ...orus_knot-1.JPG => lib3x-torus_knot-1.JPG} | Bin ...orus_knot-2.JPG => lib3x-torus_knot-2.JPG} | Bin ...rim_shape-1.JPG => lib3x-trim_shape-1.JPG} | Bin ...2x-turtle2d-1.JPG => lib3x-turtle2d-1.JPG} | Bin ...2x-turtle2d-2.JPG => lib3x-turtle2d-2.JPG} | Bin ...2x-turtle3d-1.JPG => lib3x-turtle3d-1.JPG} | Bin ...2x-turtle3d-2.JPG => lib3x-turtle3d-2.JPG} | Bin ...-voronoi2d-1.JPG => lib3x-voronoi2d-1.JPG} | Bin ...-voronoi2d-2.JPG => lib3x-voronoi2d-2.JPG} | Bin ...-voronoi3d-1.JPG => lib3x-voronoi3d-1.JPG} | Bin ...-voronoi3d-2.JPG => lib3x-voronoi3d-2.JPG} | Bin ...from-1.JPG => lib3x-vrn2_cells_from-1.JPG} | Bin ...ace-1.JPG => lib3x-vrn2_cells_space-1.JPG} | Bin ...ace-2.JPG => lib3x-vrn2_cells_space-2.JPG} | Bin ...-vrn2_from-1.JPG => lib3x-vrn2_from-1.JPG} | Bin ...-vrn2_from-2.JPG => lib3x-vrn2_from-2.JPG} | Bin ...rn2_space-1.JPG => lib3x-vrn2_space-1.JPG} | Bin ...rn2_space-2.JPG => lib3x-vrn2_space-2.JPG} | Bin ...-vrn3_from-1.JPG => lib3x-vrn3_from-1.JPG} | Bin ...-vrn3_from-2.JPG => lib3x-vrn3_from-2.JPG} | Bin ...rn3_space-1.JPG => lib3x-vrn3_space-1.JPG} | Bin ...2x-vx_ascii-1.JPG => lib3x-vx_ascii-1.JPG} | Bin ...2x-vx_ascii-2.JPG => lib3x-vx_ascii-2.JPG} | Bin ...-vx_bezier-1.JPG => lib3x-vx_bezier-1.JPG} | Bin ...-vx_circle-1.JPG => lib3x-vx_circle-1.JPG} | Bin ...-vx_circle-2.JPG => lib3x-vx_circle-2.JPG} | Bin ...x_contour-1.JPG => lib3x-vx_contour-1.JPG} | Bin ...2x-vx_curve-1.JPG => lib3x-vx_curve-1.JPG} | Bin ...cylinder-1.JPG => lib3x-vx_cylinder-1.JPG} | Bin ...cylinder-2.JPG => lib3x-vx_cylinder-2.JPG} | Bin ...erence-1.JPG => lib3x-vx_difference-1.JPG} | Bin ...ib2x-vx_from-1.JPG => lib3x-vx_from-1.JPG} | Bin ...ib2x-vx_from-2.JPG => lib3x-vx_from-2.JPG} | Bin ...ib2x-vx_from-3.JPG => lib3x-vx_from-3.JPG} | Bin ...ib2x-vx_gray-1.JPG => lib3x-vx_gray-1.JPG} | Bin ...ib2x-vx_gray-2.JPG => lib3x-vx_gray-2.JPG} | Bin ...tion-1.JPG => lib3x-vx_intersection-1.JPG} | Bin ...ib2x-vx_line-1.JPG => lib3x-vx_line-1.JPG} | Bin ...ib2x-vx_line-2.JPG => lib3x-vx_line-2.JPG} | Bin ...x_polygon-1.JPG => lib3x-vx_polygon-1.JPG} | Bin ...polyline-1.JPG => lib3x-vx_polyline-1.JPG} | Bin ...polyline-2.JPG => lib3x-vx_polyline-2.JPG} | Bin ...-vx_sphere-1.JPG => lib3x-vx_sphere-1.JPG} | Bin ...2x-vx_union-1.JPG => lib3x-vx_union-1.JPG} | Bin docs/{lib2x-arc_path.md => lib3x-arc_path.md} | 4 +- ..._spiral.md => lib3x-archimedean_spiral.md} | 6 +- ...md => lib3x-archimedean_spiral_extrude.md} | 8 +- ...-bauer_spiral.md => lib3x-bauer_spiral.md} | 4 +- ...-bend_extrude.md => lib3x-bend_extrude.md} | 4 +- ...-bezier_curve.md => lib3x-bezier_curve.md} | 2 +- ...ier_surface.md => lib3x-bezier_surface.md} | 4 +- ...on_offset.md => lib3x-bijection_offset.md} | 4 +- ...2x-box_extrude.md => lib3x-box_extrude.md} | 4 +- ...spline_curve.md => lib3x-bspline_curve.md} | 6 +- ...2x-circle_path.md => lib3x-circle_path.md} | 2 +- docs/{lib2x-cone.md => lib3x-cone.md} | 6 +- ...onnector_peg.md => lib3x-connector_peg.md} | 6 +- docs/{lib2x-contours.md => lib3x-contours.md} | 2 +- ...ss_sections.md => lib3x-cross_sections.md} | 2 +- docs/{lib2x-curve.md => lib3x-curve.md} | 6 +- ...se_extrude.md => lib3x-ellipse_extrude.md} | 8 +- ..._lattice.md => lib3x-fibonacci_lattice.md} | 4 +- ...2x-footprints2.md => lib3x-footprints2.md} | 2 +- ...2x-footprints3.md => lib3x-footprints3.md} | 4 +- ...olden_spiral.md => lib3x-golden_spiral.md} | 4 +- ...rude.md => lib3x-golden_spiral_extrude.md} | 8 +- docs/{lib2x-helix.md => lib3x-helix.md} | 4 +- ...elix_extrude.md => lib3x-helix_extrude.md} | 8 +- ...2x-in_polyline.md => lib3x-in_polyline.md} | 0 docs/{lib2x-in_shape.md => lib3x-in_shape.md} | 2 +- docs/{lib2x-joint_T.md => lib3x-joint_T.md} | 4 +- ...section.md => lib3x-lines_intersection.md} | 0 docs/{lib2x-lsystem2.md => lib3x-lsystem2.md} | 6 +- docs/{lib2x-lsystem3.md => lib3x-lsystem3.md} | 6 +- ..._determinant.md => lib3x-m_determinant.md} | 0 docs/{lib2x-m_mirror.md => lib3x-m_mirror.md} | 2 +- ...ib2x-m_rotation.md => lib3x-m_rotation.md} | 4 +- ...{lib2x-m_scaling.md => lib3x-m_scaling.md} | 2 +- ...ib2x-m_shearing.md => lib3x-m_shearing.md} | 2 +- ..._translation.md => lib3x-m_translation.md} | 2 +- ...-midpt_smooth.md => lib3x-midpt_smooth.md} | 2 +- ...hamiltonian.md => lib3x-mz_hamiltonian.md} | 4 +- ...-mz_hex_walls.md => lib3x-mz_hex_walls.md} | 2 +- ...uare_cells.md => lib3x-mz_square_cells.md} | 2 +- ...z_square_get.md => lib3x-mz_square_get.md} | 2 +- ...alize.md => lib3x-mz_square_initialize.md} | 6 +- ...uare_walls.md => lib3x-mz_square_walls.md} | 2 +- docs/{lib2x-nz_cell.md => lib3x-nz_cell.md} | 4 +- ...ib2x-nz_perlin1.md => lib3x-nz_perlin1.md} | 2 +- ...2x-nz_perlin1s.md => lib3x-nz_perlin1s.md} | 2 +- ...ib2x-nz_perlin2.md => lib3x-nz_perlin2.md} | 2 +- ...2x-nz_perlin2s.md => lib3x-nz_perlin2s.md} | 2 +- ...ib2x-nz_perlin3.md => lib3x-nz_perlin3.md} | 2 +- ...2x-nz_perlin3s.md => lib3x-nz_perlin3s.md} | 2 +- ...ib2x-nz_worley2.md => lib3x-nz_worley2.md} | 4 +- ...2x-nz_worley2s.md => lib3x-nz_worley2s.md} | 4 +- ...ib2x-nz_worley3.md => lib3x-nz_worley3.md} | 2 +- ...2x-nz_worley3s.md => lib3x-nz_worley3s.md} | 6 +- ...-path_extrude.md => lib3x-path_extrude.md} | 20 +- ...ions.md => lib3x-path_scaling_sections.md} | 8 +- ...hs2sections.md => lib3x-paths2sections.md} | 4 +- ...-polysections.md => lib3x-polysections.md} | 16 +- docs/{lib2x-ptf_bend.md => lib3x-ptf_bend.md} | 2 +- ...ib2x-ptf_circle.md => lib3x-ptf_circle.md} | 4 +- docs/{lib2x-ptf_ring.md => lib3x-ptf_ring.md} | 4 +- ...ib2x-ptf_rotate.md => lib3x-ptf_rotate.md} | 6 +- ...ib2x-ptf_sphere.md => lib3x-ptf_sphere.md} | 4 +- ...{lib2x-ptf_torus.md => lib3x-ptf_torus.md} | 4 +- ...2x-ptf_x_twist.md => lib3x-ptf_x_twist.md} | 4 +- ...2x-ptf_y_twist.md => lib3x-ptf_y_twist.md} | 4 +- ...-ring_extrude.md => lib3x-ring_extrude.md} | 8 +- docs/{lib2x-rotate_p.md => lib3x-rotate_p.md} | 6 +- ...ed_extrude.md => lib3x-rounded_extrude.md} | 2 +- docs/{lib2x-sf_bend.md => lib3x-sf_bend.md} | 2 +- docs/{lib2x-sf_ring.md => lib3x-sf_ring.md} | 2 +- ...2x-sf_solidify.md => lib3x-sf_solidify.md} | 2 +- ...{lib2x-sf_sphere.md => lib3x-sf_sphere.md} | 4 +- ...{lib2x-sf_square.md => lib3x-sf_square.md} | 2 +- docs/{lib2x-sf_torus.md => lib3x-sf_torus.md} | 2 +- ...{lib2x-shape_arc.md => lib3x-shape_arc.md} | 4 +- ...-shape_circle.md => lib3x-shape_circle.md} | 2 +- ...olygon.md => lib3x-shape_cyclicpolygon.md} | 4 +- ...hape_ellipse.md => lib3x-shape_ellipse.md} | 4 +- ...ing.md => lib3x-shape_liquid_splitting.md} | 8 +- ...h_extend.md => lib3x-shape_path_extend.md} | 4 +- ..._pentagram.md => lib3x-shape_pentagram.md} | 4 +- ...{lib2x-shape_pie.md => lib3x-shape_pie.md} | 4 +- ...-shape_square.md => lib3x-shape_square.md} | 4 +- ..._starburst.md => lib3x-shape_starburst.md} | 4 +- ...formula.md => lib3x-shape_superformula.md} | 4 +- ...-shape_taiwan.md => lib3x-shape_taiwan.md} | 6 +- ..._trapezium.md => lib3x-shape_trapezium.md} | 4 +- ...phere_spiral.md => lib3x-sphere_spiral.md} | 10 +- ...rude.md => lib3x-sphere_spiral_extrude.md} | 8 +- ...rude.md => lib3x-stereographic_extrude.md} | 2 +- docs/{lib2x-t2d.md => lib3x-t2d.md} | 4 +- docs/{lib2x-t3d.md => lib3x-t3d.md} | 4 +- ...ib2x-torus_knot.md => lib3x-torus_knot.md} | 4 +- ...ib2x-trim_shape.md => lib3x-trim_shape.md} | 2 +- docs/{lib2x-turtle2d.md => lib3x-turtle2d.md} | 4 +- docs/{lib2x-turtle3d.md => lib3x-turtle3d.md} | 4 +- ...{lib2x-voronoi2d.md => lib3x-voronoi2d.md} | 4 +- ...{lib2x-voronoi3d.md => lib3x-voronoi3d.md} | 4 +- ...cells_from.md => lib3x-vrn2_cells_from.md} | 2 +- ...lls_space.md => lib3x-vrn2_cells_space.md} | 4 +- ...{lib2x-vrn2_from.md => lib3x-vrn2_from.md} | 4 +- ...ib2x-vrn2_space.md => lib3x-vrn2_space.md} | 4 +- ...{lib2x-vrn3_from.md => lib3x-vrn3_from.md} | 4 +- ...ib2x-vrn3_space.md => lib3x-vrn3_space.md} | 2 +- docs/{lib2x-vx_ascii.md => lib3x-vx_ascii.md} | 4 +- ...{lib2x-vx_bezier.md => lib3x-vx_bezier.md} | 2 +- ...{lib2x-vx_circle.md => lib3x-vx_circle.md} | 4 +- ...ib2x-vx_contour.md => lib3x-vx_contour.md} | 2 +- docs/{lib2x-vx_curve.md => lib3x-vx_curve.md} | 6 +- ...2x-vx_cylinder.md => lib3x-vx_cylinder.md} | 4 +- ...x_difference.md => lib3x-vx_difference.md} | 2 +- docs/{lib2x-vx_from.md => lib3x-vx_from.md} | 6 +- docs/{lib2x-vx_gray.md => lib3x-vx_gray.md} | 4 +- ...tersection.md => lib3x-vx_intersection.md} | 2 +- docs/{lib2x-vx_line.md => lib3x-vx_line.md} | 4 +- ...ib2x-vx_polygon.md => lib3x-vx_polygon.md} | 2 +- ...2x-vx_polyline.md => lib3x-vx_polyline.md} | 4 +- ...{lib2x-vx_sphere.md => lib3x-vx_sphere.md} | 2 +- docs/{lib2x-vx_union.md => lib3x-vx_union.md} | 2 +- src/arc_path.scad | 2 +- src/archimedean_spiral.scad | 2 +- src/archimedean_spiral_extrude.scad | 2 +- src/bauer_spiral.scad | 2 +- src/bend_extrude.scad | 2 +- src/bezier_curve.scad | 2 +- src/bezier_surface.scad | 2 +- src/bijection_offset.scad | 2 +- src/box_extrude.scad | 2 +- src/bspline_curve.scad | 2 +- src/contours.scad | 2 +- src/cross_sections.scad | 2 +- src/curve.scad | 2 +- src/ellipse_extrude.scad | 2 +- src/fibonacci_lattice.scad | 2 +- src/golden_spiral.scad | 2 +- src/golden_spiral_extrude.scad | 2 +- src/helix.scad | 2 +- src/helix_extrude.scad | 2 +- src/in_polyline.scad | 2 +- src/in_shape.scad | 2 +- src/lines_intersection.scad | 2 +- src/matrix/m_determinant.scad | 2 +- src/matrix/m_mirror.scad | 2 +- src/matrix/m_rotation.scad | 2 +- src/matrix/m_scaling.scad | 2 +- src/matrix/m_shearing.scad | 2 +- src/matrix/m_translation.scad | 2 +- src/maze/mz_hamiltonian.scad | 2 +- src/maze/mz_hex_walls.scad | 2 +- src/maze/mz_square_cells.scad | 2 +- src/maze/mz_square_get.scad | 2 +- src/maze/mz_square_initialize.scad | 2 +- src/maze/mz_square_walls.scad | 2 +- src/midpt_smooth.scad | 2 +- src/noise/nz_cell.scad | 2 +- src/noise/nz_perlin1.scad | 2 +- src/noise/nz_perlin1s.scad | 2 +- src/noise/nz_perlin2.scad | 2 +- src/noise/nz_perlin2s.scad | 2 +- src/noise/nz_perlin3.scad | 2 +- src/noise/nz_perlin3s.scad | 2 +- src/noise/nz_worley2.scad | 2 +- src/noise/nz_worley2s.scad | 2 +- src/noise/nz_worley3.scad | 2 +- src/noise/nz_worley3s.scad | 2 +- src/part/cone.scad | 2 +- src/part/connector_peg.scad | 2 +- src/part/joint_T.scad | 2 +- src/path_extrude.scad | 2 +- src/path_scaling_sections.scad | 2 +- src/paths2sections.scad | 2 +- src/ptf/ptf_bend.scad | 2 +- src/ptf/ptf_circle.scad | 2 +- src/ptf/ptf_ring.scad | 2 +- src/ptf/ptf_rotate.scad | 2 +- src/ptf/ptf_sphere.scad | 2 +- src/ptf/ptf_torus.scad | 2 +- src/ptf/ptf_x_twist.scad | 2 +- src/ptf/ptf_y_twist.scad | 2 +- src/ring_extrude.scad | 2 +- src/rounded_extrude.scad | 2 +- src/shape_arc.scad | 2 +- src/shape_circle.scad | 2 +- src/shape_cyclicpolygon.scad | 2 +- src/shape_ellipse.scad | 2 +- src/shape_liquid_splitting.scad | 2 +- src/shape_path_extend.scad | 2 +- src/shape_pentagram.scad | 2 +- src/shape_pie.scad | 2 +- src/shape_square.scad | 2 +- src/shape_starburst.scad | 2 +- src/shape_superformula.scad | 2 +- src/shape_taiwan.scad | 2 +- src/shape_trapezium.scad | 2 +- src/sphere_spiral.scad | 2 +- src/sphere_spiral_extrude.scad | 2 +- src/stereographic_extrude.scad | 2 +- src/surface/sf_bend.scad | 2 +- src/surface/sf_ring.scad | 2 +- src/surface/sf_solidify.scad | 2 +- src/surface/sf_sphere.scad | 2 +- src/surface/sf_square.scad | 2 +- src/surface/sf_torus.scad | 2 +- src/torus_knot.scad | 2 +- src/trim_shape.scad | 2 +- src/turtle/footprints2.scad | 2 +- src/turtle/footprints3.scad | 2 +- src/turtle/lsystem2.scad | 2 +- src/turtle/lsystem3.scad | 2 +- src/turtle/t2d.scad | 2 +- src/turtle/t3d.scad | 2 +- src/turtle/turtle2d.scad | 2 +- src/turtle/turtle3d.scad | 2 +- src/voronoi/vrn2_cells_from.scad | 2 +- src/voronoi/vrn2_cells_space.scad | 2 +- src/voronoi/vrn2_from.scad | 2 +- src/voronoi/vrn2_space.scad | 2 +- src/voronoi/vrn3_from.scad | 2 +- src/voronoi/vrn3_space.scad | 2 +- src/voxel/vx_ascii.scad | 2 +- src/voxel/vx_bezier.scad | 2 +- src/voxel/vx_circle.scad | 2 +- src/voxel/vx_contour.scad | 2 +- src/voxel/vx_curve.scad | 2 +- src/voxel/vx_cylinder.scad | 2 +- src/voxel/vx_difference.scad | 2 +- src/voxel/vx_from.scad | 2 +- src/voxel/vx_gray.scad | 2 +- src/voxel/vx_intersection.scad | 2 +- src/voxel/vx_line.scad | 2 +- src/voxel/vx_polyline.scad | 2 +- src/voxel/vx_sphere.scad | 2 +- src/voxel/vx_union.scad | 2 +- 450 files changed, 469 insertions(+), 469 deletions(-) rename docs/images/{lib2x-arc_path-1.JPG => lib3x-arc_path-1.JPG} (100%) rename docs/images/{lib2x-arc_path-2.JPG => lib3x-arc_path-2.JPG} (100%) rename docs/images/{lib2x-archimedean_spiral-1.JPG => lib3x-archimedean_spiral-1.JPG} (100%) rename docs/images/{lib2x-archimedean_spiral-2.JPG => lib3x-archimedean_spiral-2.JPG} (100%) rename docs/images/{lib2x-archimedean_spiral-3.JPG => lib3x-archimedean_spiral-3.JPG} (100%) rename docs/images/{lib2x-archimedean_spiral_extrude-1.JPG => lib3x-archimedean_spiral_extrude-1.JPG} (100%) rename docs/images/{lib2x-bauer_spiral-1.JPG => lib3x-bauer_spiral-1.JPG} (100%) rename docs/images/{lib2x-bauer_spiral-2.JPG => lib3x-bauer_spiral-2.JPG} (100%) rename docs/images/{lib2x-bend_extrude-1.JPG => lib3x-bend_extrude-1.JPG} (100%) rename docs/images/{lib2x-bend_extrude-2.JPG => lib3x-bend_extrude-2.JPG} (100%) rename docs/images/{lib2x-bezier_curve-1.JPG => lib3x-bezier_curve-1.JPG} (100%) rename docs/images/{lib2x-bezier_surface-1.JPG => lib3x-bezier_surface-1.JPG} (100%) rename docs/images/{lib2x-bezier_surface-2.JPG => lib3x-bezier_surface-2.JPG} (100%) rename docs/images/{lib2x-bijection_offset-1.JPG => lib3x-bijection_offset-1.JPG} (100%) rename docs/images/{lib2x-bijection_offset-2.JPG => lib3x-bijection_offset-2.JPG} (100%) rename docs/images/{lib2x-box_extrude-1.JPG => lib3x-box_extrude-1.JPG} (100%) rename docs/images/{lib2x-box_extrude-2.JPG => lib3x-box_extrude-2.JPG} (100%) rename docs/images/{lib2x-bspline_curve-1.JPG => lib3x-bspline_curve-1.JPG} (100%) rename docs/images/{lib2x-bspline_curve-2.JPG => lib3x-bspline_curve-2.JPG} (100%) rename docs/images/{lib2x-bspline_curve-3.JPG => lib3x-bspline_curve-3.JPG} (100%) rename docs/images/{lib2x-circle_path-1.JPG => lib3x-circle_path-1.JPG} (100%) rename docs/images/{lib2x-circular_sector-1.JPG => lib3x-circular_sector-1.JPG} (100%) rename docs/images/{lib2x-cone-1.JPG => lib3x-cone-1.JPG} (100%) rename docs/images/{lib2x-cone-2.JPG => lib3x-cone-2.JPG} (100%) rename docs/images/{lib2x-cone-3.JPG => lib3x-cone-3.JPG} (100%) rename docs/images/{lib2x-connector_peg-1.JPG => lib3x-connector_peg-1.JPG} (100%) rename docs/images/{lib2x-connector_peg-2.JPG => lib3x-connector_peg-2.JPG} (100%) rename docs/images/{lib2x-connector_peg-3.JPG => lib3x-connector_peg-3.JPG} (100%) rename docs/images/{lib2x-contours-1.JPG => lib3x-contours-1.JPG} (100%) rename docs/images/{lib2x-cross_sections-1.JPG => lib3x-cross_sections-1.JPG} (100%) rename docs/images/{lib2x-curve-1.JPG => lib3x-curve-1.JPG} (100%) rename docs/images/{lib2x-curve-2.JPG => lib3x-curve-2.JPG} (100%) rename docs/images/{lib2x-curve-3.JPG => lib3x-curve-3.JPG} (100%) rename docs/images/{lib2x-ellipse_extrude-1.JPG => lib3x-ellipse_extrude-1.JPG} (100%) rename docs/images/{lib2x-ellipse_extrude-2.JPG => lib3x-ellipse_extrude-2.JPG} (100%) rename docs/images/{lib2x-ellipse_extrude-3.JPG => lib3x-ellipse_extrude-3.JPG} (100%) rename docs/images/{lib2x-ellipse_extrude-4.JPG => lib3x-ellipse_extrude-4.JPG} (100%) rename docs/images/{lib2x-fibonacci_lattice-1.JPG => lib3x-fibonacci_lattice-1.JPG} (100%) rename docs/images/{lib2x-fibonacci_lattice-2.JPG => lib3x-fibonacci_lattice-2.JPG} (100%) rename docs/images/{lib2x-footprints2-1.JPG => lib3x-footprints2-1.JPG} (100%) rename docs/images/{lib2x-footprints3-1.JPG => lib3x-footprints3-1.JPG} (100%) rename docs/images/{lib2x-golden_spiral-1.JPG => lib3x-golden_spiral-1.JPG} (100%) rename docs/images/{lib2x-golden_spiral-2.JPG => lib3x-golden_spiral-2.JPG} (100%) rename docs/images/{lib2x-golden_spiral_extrude-1.JPG => lib3x-golden_spiral_extrude-1.JPG} (100%) rename docs/images/{lib2x-golden_spiral_extrude-2.JPG => lib3x-golden_spiral_extrude-2.JPG} (100%) rename docs/images/{lib2x-helix-1.JPG => lib3x-helix-1.JPG} (100%) rename docs/images/{lib2x-helix-2.JPG => lib3x-helix-2.JPG} (100%) rename docs/images/{lib2x-helix_extrude-1.JPG => lib3x-helix_extrude-1.JPG} (100%) rename docs/images/{lib2x-helix_extrude-2.JPG => lib3x-helix_extrude-2.JPG} (100%) rename docs/images/{lib2x-in_shape-1.JPG => lib3x-in_shape-1.JPG} (100%) rename docs/images/{lib2x-joint_T-1.JPG => lib3x-joint_T-1.JPG} (100%) rename docs/images/{lib2x-joint_T-2.JPG => lib3x-joint_T-2.JPG} (100%) rename docs/images/{lib2x-log-1.JPG => lib3x-log-1.JPG} (100%) rename docs/images/{lib2x-log-2.JPG => lib3x-log-2.JPG} (100%) rename docs/images/{lib2x-lsystem2-1.JPG => lib3x-lsystem2-1.JPG} (100%) rename docs/images/{lib2x-lsystem2-2.JPG => lib3x-lsystem2-2.JPG} (100%) rename docs/images/{lib2x-lsystem2-3.JPG => lib3x-lsystem2-3.JPG} (100%) rename docs/images/{lib2x-lsystem3-1.JPG => lib3x-lsystem3-1.JPG} (100%) rename docs/images/{lib2x-lsystem3-2.JPG => lib3x-lsystem3-2.JPG} (100%) rename docs/images/{lib2x-lsystem3-3.JPG => lib3x-lsystem3-3.JPG} (100%) rename docs/images/{lib2x-m_cumulate-1.JPG => lib3x-m_cumulate-1.JPG} (100%) rename docs/images/{lib2x-m_mirror-1.JPG => lib3x-m_mirror-1.JPG} (100%) rename docs/images/{lib2x-m_rotation-1.JPG => lib3x-m_rotation-1.JPG} (100%) rename docs/images/{lib2x-m_rotation-2.JPG => lib3x-m_rotation-2.JPG} (100%) rename docs/images/{lib2x-m_scaling-1.JPG => lib3x-m_scaling-1.JPG} (100%) rename docs/images/{lib2x-m_shearing-1.JPG => lib3x-m_shearing-1.JPG} (100%) rename docs/images/{lib2x-m_translation-1.JPG => lib3x-m_translation-1.JPG} (100%) rename docs/images/{lib2x-midpt_smooth-1.JPG => lib3x-midpt_smooth-1.JPG} (100%) rename docs/images/{lib2x-mz_hamiltonian-1.JPG => lib3x-mz_hamiltonian-1.JPG} (100%) rename docs/images/{lib2x-mz_hamiltonian-2.JPG => lib3x-mz_hamiltonian-2.JPG} (100%) rename docs/images/{lib2x-mz_hex_walls-1.JPG => lib3x-mz_hex_walls-1.JPG} (100%) rename docs/images/{lib2x-mz_square_cells-1.JPG => lib3x-mz_square_cells-1.JPG} (100%) rename docs/images/{lib2x-mz_square_get-1.JPG => lib3x-mz_square_get-1.JPG} (100%) rename docs/images/{lib2x-mz_square_initialize-1.JPG => lib3x-mz_square_initialize-1.JPG} (100%) rename docs/images/{lib2x-mz_square_initialize-2.JPG => lib3x-mz_square_initialize-2.JPG} (100%) rename docs/images/{lib2x-mz_square_initialize-3.JPG => lib3x-mz_square_initialize-3.JPG} (100%) rename docs/images/{lib2x-mz_square_walls-1.JPG => lib3x-mz_square_walls-1.JPG} (100%) rename docs/images/{lib2x-nz_cell-1.JPG => lib3x-nz_cell-1.JPG} (100%) rename docs/images/{lib2x-nz_cell-2.JPG => lib3x-nz_cell-2.JPG} (100%) rename docs/images/{lib2x-nz_perlin1-1.JPG => lib3x-nz_perlin1-1.JPG} (100%) rename docs/images/{lib2x-nz_perlin1s-1.JPG => lib3x-nz_perlin1s-1.JPG} (100%) rename docs/images/{lib2x-nz_perlin2-1.JPG => lib3x-nz_perlin2-1.JPG} (100%) rename docs/images/{lib2x-nz_perlin2s-1.JPG => lib3x-nz_perlin2s-1.JPG} (100%) rename docs/images/{lib2x-nz_perlin3-1.JPG => lib3x-nz_perlin3-1.JPG} (100%) rename docs/images/{lib2x-nz_perlin3s-1.JPG => lib3x-nz_perlin3s-1.JPG} (100%) rename docs/images/{lib2x-nz_worley2-1.JPG => lib3x-nz_worley2-1.JPG} (100%) rename docs/images/{lib2x-nz_worley2-2.JPG => lib3x-nz_worley2-2.JPG} (100%) rename docs/images/{lib2x-nz_worley2s-1.JPG => lib3x-nz_worley2s-1.JPG} (100%) rename docs/images/{lib2x-nz_worley2s-2.JPG => lib3x-nz_worley2s-2.JPG} (100%) rename docs/images/{lib2x-nz_worley3-1.JPG => lib3x-nz_worley3-1.JPG} (100%) rename docs/images/{lib2x-nz_worley3s-1.JPG => lib3x-nz_worley3s-1.JPG} (100%) rename docs/images/{lib2x-nz_worley3s-2.JPG => lib3x-nz_worley3s-2.JPG} (100%) rename docs/images/{lib2x-nz_worley3s-3.JPG => lib3x-nz_worley3s-3.JPG} (100%) rename docs/images/{lib2x-path_extrude-1.JPG => lib3x-path_extrude-1.JPG} (100%) rename docs/images/{lib2x-path_extrude-2.JPG => lib3x-path_extrude-2.JPG} (100%) rename docs/images/{lib2x-path_extrude-3.JPG => lib3x-path_extrude-3.JPG} (100%) rename docs/images/{lib2x-path_extrude-4.JPG => lib3x-path_extrude-4.JPG} (100%) rename docs/images/{lib2x-path_extrude-5.JPG => lib3x-path_extrude-5.JPG} (100%) rename docs/images/{lib2x-path_extrude-6.JPG => lib3x-path_extrude-6.JPG} (100%) rename docs/images/{lib2x-path_extrude-7.JPG => lib3x-path_extrude-7.JPG} (100%) rename docs/images/{lib2x-path_extrude-8.JPG => lib3x-path_extrude-8.JPG} (100%) rename docs/images/{lib2x-path_extrude-9.JPG => lib3x-path_extrude-9.JPG} (100%) rename docs/images/{lib2x-path_scaling_sections-1.JPG => lib3x-path_scaling_sections-1.JPG} (100%) rename docs/images/{lib2x-path_scaling_sections-2.JPG => lib3x-path_scaling_sections-2.JPG} (100%) rename docs/images/{lib2x-path_scaling_sections-3.JPG => lib3x-path_scaling_sections-3.JPG} (100%) rename docs/images/{lib2x-path_scaling_sections-4.JPG => lib3x-path_scaling_sections-4.JPG} (100%) rename docs/images/{lib2x-paths2sections-1.JPG => lib3x-paths2sections-1.JPG} (100%) rename docs/images/{lib2x-paths2sections-2.JPG => lib3x-paths2sections-2.JPG} (100%) rename docs/images/{lib2x-ptf_bend-1.JPG => lib3x-ptf_bend-1.JPG} (100%) rename docs/images/{lib2x-ptf_circle-1.JPG => lib3x-ptf_circle-1.JPG} (100%) rename docs/images/{lib2x-ptf_circle-2.JPG => lib3x-ptf_circle-2.JPG} (100%) rename docs/images/{lib2x-ptf_ring-1.JPG => lib3x-ptf_ring-1.JPG} (100%) rename docs/images/{lib2x-ptf_ring-2.JPG => lib3x-ptf_ring-2.JPG} (100%) rename docs/images/{lib2x-ptf_sphere-1.JPG => lib3x-ptf_sphere-1.JPG} (100%) rename docs/images/{lib2x-ptf_sphere-2.JPG => lib3x-ptf_sphere-2.JPG} (100%) rename docs/images/{lib2x-ptf_torus-1.JPG => lib3x-ptf_torus-1.JPG} (100%) rename docs/images/{lib2x-ptf_torus-2.JPG => lib3x-ptf_torus-2.JPG} (100%) rename docs/images/{lib2x-ptf_x_twist-1.JPG => lib3x-ptf_x_twist-1.JPG} (100%) rename docs/images/{lib2x-ptf_x_twist-2.JPG => lib3x-ptf_x_twist-2.JPG} (100%) rename docs/images/{lib2x-ptf_y_twist-1.JPG => lib3x-ptf_y_twist-1.JPG} (100%) rename docs/images/{lib2x-ptf_y_twist-2.JPG => lib3x-ptf_y_twist-2.JPG} (100%) rename docs/images/{lib2x-ring_extrude-1.JPG => lib3x-ring_extrude-1.JPG} (100%) rename docs/images/{lib2x-ring_extrude-2.JPG => lib3x-ring_extrude-2.JPG} (100%) rename docs/images/{lib2x-rotate_p-1.JPG => lib3x-rotate_p-1.JPG} (100%) rename docs/images/{lib2x-rotate_p-2.JPG => lib3x-rotate_p-2.JPG} (100%) rename docs/images/{lib2x-rotate_p-3.JPG => lib3x-rotate_p-3.JPG} (100%) rename docs/images/{lib2x-rounded_extrude-1.JPG => lib3x-rounded_extrude-1.JPG} (100%) rename docs/images/{lib2x-sf_bend-1.JPG => lib3x-sf_bend-1.JPG} (100%) rename docs/images/{lib2x-sf_ring-1.JPG => lib3x-sf_ring-1.JPG} (100%) rename docs/images/{lib2x-sf_solidify-1.JPG => lib3x-sf_solidify-1.JPG} (100%) rename docs/images/{lib2x-sf_sphere-1.JPG => lib3x-sf_sphere-1.JPG} (100%) rename docs/images/{lib2x-sf_sphere-2.JPG => lib3x-sf_sphere-2.JPG} (100%) rename docs/images/{lib2x-sf_square-1.JPG => lib3x-sf_square-1.JPG} (100%) rename docs/images/{lib2x-sf_torus-1.JPG => lib3x-sf_torus-1.JPG} (100%) rename docs/images/{lib2x-shape_arc-1.JPG => lib3x-shape_arc-1.JPG} (100%) rename docs/images/{lib2x-shape_arc-2.JPG => lib3x-shape_arc-2.JPG} (100%) rename docs/images/{lib2x-shape_cyclicpolygon-1.JPG => lib3x-shape_cyclicpolygon-1.JPG} (100%) rename docs/images/{lib2x-shape_cyclicpolygon-2.JPG => lib3x-shape_cyclicpolygon-2.JPG} (100%) rename docs/images/{lib2x-shape_ellipse-1.JPG => lib3x-shape_ellipse-1.JPG} (100%) rename docs/images/{lib2x-shape_ellipse-2.JPG => lib3x-shape_ellipse-2.JPG} (100%) rename docs/images/{lib2x-shape_liquid_splitting-1.JPG => lib3x-shape_liquid_splitting-1.JPG} (100%) rename docs/images/{lib2x-shape_liquid_splitting-2.JPG => lib3x-shape_liquid_splitting-2.JPG} (100%) rename docs/images/{lib2x-shape_liquid_splitting-3.JPG => lib3x-shape_liquid_splitting-3.JPG} (100%) rename docs/images/{lib2x-shape_path_extend-1.JPG => lib3x-shape_path_extend-1.JPG} (100%) rename docs/images/{lib2x-shape_path_extend-2.JPG => lib3x-shape_path_extend-2.JPG} (100%) rename docs/images/{lib2x-shape_pentagram-1.JPG => lib3x-shape_pentagram-1.JPG} (100%) rename docs/images/{lib2x-shape_pentagram-2.JPG => lib3x-shape_pentagram-2.JPG} (100%) rename docs/images/{lib2x-shape_pie-1.JPG => lib3x-shape_pie-1.JPG} (100%) rename docs/images/{lib2x-shape_pie-2.JPG => lib3x-shape_pie-2.JPG} (100%) rename docs/images/{lib2x-shape_square-1.JPG => lib3x-shape_square-1.JPG} (100%) rename docs/images/{lib2x-shape_square-2.JPG => lib3x-shape_square-2.JPG} (100%) rename docs/images/{lib2x-shape_starburst-1.JPG => lib3x-shape_starburst-1.JPG} (100%) rename docs/images/{lib2x-shape_starburst-2.JPG => lib3x-shape_starburst-2.JPG} (100%) rename docs/images/{lib2x-shape_superformula-1.JPG => lib3x-shape_superformula-1.JPG} (100%) rename docs/images/{lib2x-shape_superformula-2.JPG => lib3x-shape_superformula-2.JPG} (100%) rename docs/images/{lib2x-shape_taiwan-1.JPG => lib3x-shape_taiwan-1.JPG} (100%) rename docs/images/{lib2x-shape_taiwan-2.JPG => lib3x-shape_taiwan-2.JPG} (100%) rename docs/images/{lib2x-shape_taiwan-3.JPG => lib3x-shape_taiwan-3.JPG} (100%) rename docs/images/{lib2x-shape_trapezium-1.JPG => lib3x-shape_trapezium-1.JPG} (100%) rename docs/images/{lib2x-shape_trapezium-2.JPG => lib3x-shape_trapezium-2.JPG} (100%) rename docs/images/{lib2x-sphere_spiral-1.JPG => lib3x-sphere_spiral-1.JPG} (100%) rename docs/images/{lib2x-sphere_spiral-2.JPG => lib3x-sphere_spiral-2.JPG} (100%) rename docs/images/{lib2x-sphere_spiral-3.JPG => lib3x-sphere_spiral-3.JPG} (100%) rename docs/images/{lib2x-sphere_spiral-5.JPG => lib3x-sphere_spiral-5.JPG} (100%) rename docs/images/{lib2x-sphere_spiral-6.JPG => lib3x-sphere_spiral-6.JPG} (100%) rename docs/images/{lib2x-sphere_spiral_extrude-1.JPG => lib3x-sphere_spiral_extrude-1.JPG} (100%) rename docs/images/{lib2x-stereographic_extrude-1.JPG => lib3x-stereographic_extrude-1.JPG} (100%) rename docs/images/{lib2x-t2d-1.JPG => lib3x-t2d-1.JPG} (100%) rename docs/images/{lib2x-t2d-2.JPG => lib3x-t2d-2.JPG} (100%) rename docs/images/{lib2x-t3d-1.JPG => lib3x-t3d-1.JPG} (100%) rename docs/images/{lib2x-t3d-2.JPG => lib3x-t3d-2.JPG} (100%) rename docs/images/{lib2x-torus_knot-1.JPG => lib3x-torus_knot-1.JPG} (100%) rename docs/images/{lib2x-torus_knot-2.JPG => lib3x-torus_knot-2.JPG} (100%) rename docs/images/{lib2x-trim_shape-1.JPG => lib3x-trim_shape-1.JPG} (100%) rename docs/images/{lib2x-turtle2d-1.JPG => lib3x-turtle2d-1.JPG} (100%) rename docs/images/{lib2x-turtle2d-2.JPG => lib3x-turtle2d-2.JPG} (100%) rename docs/images/{lib2x-turtle3d-1.JPG => lib3x-turtle3d-1.JPG} (100%) rename docs/images/{lib2x-turtle3d-2.JPG => lib3x-turtle3d-2.JPG} (100%) rename docs/images/{lib2x-voronoi2d-1.JPG => lib3x-voronoi2d-1.JPG} (100%) rename docs/images/{lib2x-voronoi2d-2.JPG => lib3x-voronoi2d-2.JPG} (100%) rename docs/images/{lib2x-voronoi3d-1.JPG => lib3x-voronoi3d-1.JPG} (100%) rename docs/images/{lib2x-voronoi3d-2.JPG => lib3x-voronoi3d-2.JPG} (100%) rename docs/images/{lib2x-vrn2_cells_from-1.JPG => lib3x-vrn2_cells_from-1.JPG} (100%) rename docs/images/{lib2x-vrn2_cells_space-1.JPG => lib3x-vrn2_cells_space-1.JPG} (100%) rename docs/images/{lib2x-vrn2_cells_space-2.JPG => lib3x-vrn2_cells_space-2.JPG} (100%) rename docs/images/{lib2x-vrn2_from-1.JPG => lib3x-vrn2_from-1.JPG} (100%) rename docs/images/{lib2x-vrn2_from-2.JPG => lib3x-vrn2_from-2.JPG} (100%) rename docs/images/{lib2x-vrn2_space-1.JPG => lib3x-vrn2_space-1.JPG} (100%) rename docs/images/{lib2x-vrn2_space-2.JPG => lib3x-vrn2_space-2.JPG} (100%) rename docs/images/{lib2x-vrn3_from-1.JPG => lib3x-vrn3_from-1.JPG} (100%) rename docs/images/{lib2x-vrn3_from-2.JPG => lib3x-vrn3_from-2.JPG} (100%) rename docs/images/{lib2x-vrn3_space-1.JPG => lib3x-vrn3_space-1.JPG} (100%) rename docs/images/{lib2x-vx_ascii-1.JPG => lib3x-vx_ascii-1.JPG} (100%) rename docs/images/{lib2x-vx_ascii-2.JPG => lib3x-vx_ascii-2.JPG} (100%) rename docs/images/{lib2x-vx_bezier-1.JPG => lib3x-vx_bezier-1.JPG} (100%) rename docs/images/{lib2x-vx_circle-1.JPG => lib3x-vx_circle-1.JPG} (100%) rename docs/images/{lib2x-vx_circle-2.JPG => lib3x-vx_circle-2.JPG} (100%) rename docs/images/{lib2x-vx_contour-1.JPG => lib3x-vx_contour-1.JPG} (100%) rename docs/images/{lib2x-vx_curve-1.JPG => lib3x-vx_curve-1.JPG} (100%) rename docs/images/{lib2x-vx_cylinder-1.JPG => lib3x-vx_cylinder-1.JPG} (100%) rename docs/images/{lib2x-vx_cylinder-2.JPG => lib3x-vx_cylinder-2.JPG} (100%) rename docs/images/{lib2x-vx_difference-1.JPG => lib3x-vx_difference-1.JPG} (100%) rename docs/images/{lib2x-vx_from-1.JPG => lib3x-vx_from-1.JPG} (100%) rename docs/images/{lib2x-vx_from-2.JPG => lib3x-vx_from-2.JPG} (100%) rename docs/images/{lib2x-vx_from-3.JPG => lib3x-vx_from-3.JPG} (100%) rename docs/images/{lib2x-vx_gray-1.JPG => lib3x-vx_gray-1.JPG} (100%) rename docs/images/{lib2x-vx_gray-2.JPG => lib3x-vx_gray-2.JPG} (100%) rename docs/images/{lib2x-vx_intersection-1.JPG => lib3x-vx_intersection-1.JPG} (100%) rename docs/images/{lib2x-vx_line-1.JPG => lib3x-vx_line-1.JPG} (100%) rename docs/images/{lib2x-vx_line-2.JPG => lib3x-vx_line-2.JPG} (100%) rename docs/images/{lib2x-vx_polygon-1.JPG => lib3x-vx_polygon-1.JPG} (100%) rename docs/images/{lib2x-vx_polyline-1.JPG => lib3x-vx_polyline-1.JPG} (100%) rename docs/images/{lib2x-vx_polyline-2.JPG => lib3x-vx_polyline-2.JPG} (100%) rename docs/images/{lib2x-vx_sphere-1.JPG => lib3x-vx_sphere-1.JPG} (100%) rename docs/images/{lib2x-vx_union-1.JPG => lib3x-vx_union-1.JPG} (100%) rename docs/{lib2x-arc_path.md => lib3x-arc_path.md} (91%) rename docs/{lib2x-archimedean_spiral.md => lib3x-archimedean_spiral.md} (92%) rename docs/{lib2x-archimedean_spiral_extrude.md => lib3x-archimedean_spiral_extrude.md} (81%) rename docs/{lib2x-bauer_spiral.md => lib3x-bauer_spiral.md} (90%) rename docs/{lib2x-bend_extrude.md => lib3x-bend_extrude.md} (90%) rename docs/{lib2x-bezier_curve.md => lib3x-bezier_curve.md} (93%) rename docs/{lib2x-bezier_surface.md => lib3x-bezier_surface.md} (90%) rename docs/{lib2x-bijection_offset.md => lib3x-bijection_offset.md} (92%) rename docs/{lib2x-box_extrude.md => lib3x-box_extrude.md} (89%) rename docs/{lib2x-bspline_curve.md => lib3x-bspline_curve.md} (92%) rename docs/{lib2x-circle_path.md => lib3x-circle_path.md} (94%) rename docs/{lib2x-cone.md => lib3x-cone.md} (91%) rename docs/{lib2x-connector_peg.md => lib3x-connector_peg.md} (85%) rename docs/{lib2x-contours.md => lib3x-contours.md} (96%) rename docs/{lib2x-cross_sections.md => lib3x-cross_sections.md} (95%) rename docs/{lib2x-curve.md => lib3x-curve.md} (91%) rename docs/{lib2x-ellipse_extrude.md => lib3x-ellipse_extrude.md} (85%) rename docs/{lib2x-fibonacci_lattice.md => lib3x-fibonacci_lattice.md} (91%) rename docs/{lib2x-footprints2.md => lib3x-footprints2.md} (95%) rename docs/{lib2x-footprints3.md => lib3x-footprints3.md} (92%) rename docs/{lib2x-golden_spiral.md => lib3x-golden_spiral.md} (91%) rename docs/{lib2x-golden_spiral_extrude.md => lib3x-golden_spiral_extrude.md} (84%) rename docs/{lib2x-helix.md => lib3x-helix.md} (95%) rename docs/{lib2x-helix_extrude.md => lib3x-helix_extrude.md} (89%) rename docs/{lib2x-in_polyline.md => lib3x-in_polyline.md} (100%) rename docs/{lib2x-in_shape.md => lib3x-in_shape.md} (95%) rename docs/{lib2x-joint_T.md => lib3x-joint_T.md} (88%) rename docs/{lib2x-lines_intersection.md => lib3x-lines_intersection.md} (100%) rename docs/{lib2x-lsystem2.md => lib3x-lsystem2.md} (95%) rename docs/{lib2x-lsystem3.md => lib3x-lsystem3.md} (95%) rename docs/{lib2x-m_determinant.md => lib3x-m_determinant.md} (100%) rename docs/{lib2x-m_mirror.md => lib3x-m_mirror.md} (91%) rename docs/{lib2x-m_rotation.md => lib3x-m_rotation.md} (92%) rename docs/{lib2x-m_scaling.md => lib3x-m_scaling.md} (89%) rename docs/{lib2x-m_shearing.md => lib3x-m_shearing.md} (96%) rename docs/{lib2x-m_translation.md => lib3x-m_translation.md} (88%) rename docs/{lib2x-midpt_smooth.md => lib3x-midpt_smooth.md} (93%) rename docs/{lib2x-mz_hamiltonian.md => lib3x-mz_hamiltonian.md} (88%) rename docs/{lib2x-mz_hex_walls.md => lib3x-mz_hex_walls.md} (94%) rename docs/{lib2x-mz_square_cells.md => lib3x-mz_square_cells.md} (97%) rename docs/{lib2x-mz_square_get.md => lib3x-mz_square_get.md} (95%) rename docs/{lib2x-mz_square_initialize.md => lib3x-mz_square_initialize.md} (92%) rename docs/{lib2x-mz_square_walls.md => lib3x-mz_square_walls.md} (93%) rename docs/{lib2x-nz_cell.md => lib3x-nz_cell.md} (94%) rename docs/{lib2x-nz_perlin1.md => lib3x-nz_perlin1.md} (90%) rename docs/{lib2x-nz_perlin1s.md => lib3x-nz_perlin1s.md} (91%) rename docs/{lib2x-nz_perlin2.md => lib3x-nz_perlin2.md} (94%) rename docs/{lib2x-nz_perlin2s.md => lib3x-nz_perlin2s.md} (94%) rename docs/{lib2x-nz_perlin3.md => lib3x-nz_perlin3.md} (93%) rename docs/{lib2x-nz_perlin3s.md => lib3x-nz_perlin3s.md} (97%) rename docs/{lib2x-nz_worley2.md => lib3x-nz_worley2.md} (94%) rename docs/{lib2x-nz_worley2s.md => lib3x-nz_worley2s.md} (93%) rename docs/{lib2x-nz_worley3.md => lib3x-nz_worley3.md} (96%) rename docs/{lib2x-nz_worley3s.md => lib3x-nz_worley3s.md} (89%) rename docs/{lib2x-path_extrude.md => lib3x-path_extrude.md} (93%) rename docs/{lib2x-path_scaling_sections.md => lib3x-path_scaling_sections.md} (92%) rename docs/{lib2x-paths2sections.md => lib3x-paths2sections.md} (93%) rename docs/{lib2x-polysections.md => lib3x-polysections.md} (88%) rename docs/{lib2x-ptf_bend.md => lib3x-ptf_bend.md} (94%) rename docs/{lib2x-ptf_circle.md => lib3x-ptf_circle.md} (91%) rename docs/{lib2x-ptf_ring.md => lib3x-ptf_ring.md} (93%) rename docs/{lib2x-ptf_rotate.md => lib3x-ptf_rotate.md} (91%) rename docs/{lib2x-ptf_sphere.md => lib3x-ptf_sphere.md} (92%) rename docs/{lib2x-ptf_torus.md => lib3x-ptf_torus.md} (93%) rename docs/{lib2x-ptf_x_twist.md => lib3x-ptf_x_twist.md} (90%) rename docs/{lib2x-ptf_y_twist.md => lib3x-ptf_y_twist.md} (90%) rename docs/{lib2x-ring_extrude.md => lib3x-ring_extrude.md} (87%) rename docs/{lib2x-rotate_p.md => lib3x-rotate_p.md} (94%) rename docs/{lib2x-rounded_extrude.md => lib3x-rounded_extrude.md} (94%) rename docs/{lib2x-sf_bend.md => lib3x-sf_bend.md} (99%) rename docs/{lib2x-sf_ring.md => lib3x-sf_ring.md} (99%) rename docs/{lib2x-sf_solidify.md => lib3x-sf_solidify.md} (96%) rename docs/{lib2x-sf_sphere.md => lib3x-sf_sphere.md} (99%) rename docs/{lib2x-sf_square.md => lib3x-sf_square.md} (99%) rename docs/{lib2x-sf_torus.md => lib3x-sf_torus.md} (99%) rename docs/{lib2x-shape_arc.md => lib3x-shape_arc.md} (94%) rename docs/{lib2x-shape_circle.md => lib3x-shape_circle.md} (94%) rename docs/{lib2x-shape_cyclicpolygon.md => lib3x-shape_cyclicpolygon.md} (91%) rename docs/{lib2x-shape_ellipse.md => lib3x-shape_ellipse.md} (90%) rename docs/{lib2x-shape_liquid_splitting.md => lib3x-shape_liquid_splitting.md} (86%) rename docs/{lib2x-shape_path_extend.md => lib3x-shape_path_extend.md} (93%) rename docs/{lib2x-shape_pentagram.md => lib3x-shape_pentagram.md} (82%) rename docs/{lib2x-shape_pie.md => lib3x-shape_pie.md} (91%) rename docs/{lib2x-shape_square.md => lib3x-shape_square.md} (91%) rename docs/{lib2x-shape_starburst.md => lib3x-shape_starburst.md} (84%) rename docs/{lib2x-shape_superformula.md => lib3x-shape_superformula.md} (92%) rename docs/{lib2x-shape_taiwan.md => lib3x-shape_taiwan.md} (88%) rename docs/{lib2x-shape_trapezium.md => lib3x-shape_trapezium.md} (91%) rename docs/{lib2x-sphere_spiral.md => lib3x-sphere_spiral.md} (88%) rename docs/{lib2x-sphere_spiral_extrude.md => lib3x-sphere_spiral_extrude.md} (80%) rename docs/{lib2x-stereographic_extrude.md => lib3x-stereographic_extrude.md} (95%) rename docs/{lib2x-t2d.md => lib3x-t2d.md} (98%) rename docs/{lib2x-t3d.md => lib3x-t3d.md} (97%) rename docs/{lib2x-torus_knot.md => lib3x-torus_knot.md} (87%) rename docs/{lib2x-trim_shape.md => lib3x-trim_shape.md} (95%) rename docs/{lib2x-turtle2d.md => lib3x-turtle2d.md} (97%) rename docs/{lib2x-turtle3d.md => lib3x-turtle3d.md} (97%) rename docs/{lib2x-voronoi2d.md => lib3x-voronoi2d.md} (93%) rename docs/{lib2x-voronoi3d.md => lib3x-voronoi3d.md} (94%) rename docs/{lib2x-vrn2_cells_from.md => lib3x-vrn2_cells_from.md} (93%) rename docs/{lib2x-vrn2_cells_space.md => lib3x-vrn2_cells_space.md} (92%) rename docs/{lib2x-vrn2_from.md => lib3x-vrn2_from.md} (92%) rename docs/{lib2x-vrn2_space.md => lib3x-vrn2_space.md} (93%) rename docs/{lib2x-vrn3_from.md => lib3x-vrn3_from.md} (93%) rename docs/{lib2x-vrn3_space.md => lib3x-vrn3_space.md} (92%) rename docs/{lib2x-vx_ascii.md => lib3x-vx_ascii.md} (92%) rename docs/{lib2x-vx_bezier.md => lib3x-vx_bezier.md} (92%) rename docs/{lib2x-vx_circle.md => lib3x-vx_circle.md} (85%) rename docs/{lib2x-vx_contour.md => lib3x-vx_contour.md} (94%) rename docs/{lib2x-vx_curve.md => lib3x-vx_curve.md} (86%) rename docs/{lib2x-vx_cylinder.md => lib3x-vx_cylinder.md} (89%) rename docs/{lib2x-vx_difference.md => lib3x-vx_difference.md} (90%) rename docs/{lib2x-vx_from.md => lib3x-vx_from.md} (98%) rename docs/{lib2x-vx_gray.md => lib3x-vx_gray.md} (99%) rename docs/{lib2x-vx_intersection.md => lib3x-vx_intersection.md} (89%) rename docs/{lib2x-vx_line.md => lib3x-vx_line.md} (87%) rename docs/{lib2x-vx_polygon.md => lib3x-vx_polygon.md} (94%) rename docs/{lib2x-vx_polyline.md => lib3x-vx_polyline.md} (90%) rename docs/{lib2x-vx_sphere.md => lib3x-vx_sphere.md} (91%) rename docs/{lib2x-vx_union.md => lib3x-vx_union.md} (91%) diff --git a/README.md b/README.md index 7f7cccd8..db15b888 100644 --- a/README.md +++ b/README.md @@ -74,63 +74,63 @@ These examples incubate dotSCAD and dotSCAD refactors these examples. See [examp - [shear](https://openhome.cc/eGossip/OpenSCAD/lib3x-shear.html) ### 2D Function -- [bijection_offset](https://openhome.cc/eGossip/OpenSCAD/lib2x-bijection_offset.html) -- [contours](https://openhome.cc/eGossip/OpenSCAD/lib2x-contours.html) -- [in_shape](https://openhome.cc/eGossip/OpenSCAD/lib2x-in_shape.html) -- [lines_intersection](https://openhome.cc/eGossip/OpenSCAD/lib2x-lines_intersection.html) -- [trim_shape](https://openhome.cc/eGossip/OpenSCAD/lib2x-trim_shape.html) +- [bijection_offset](https://openhome.cc/eGossip/OpenSCAD/lib3x-bijection_offset.html) +- [contours](https://openhome.cc/eGossip/OpenSCAD/lib3x-contours.html) +- [in_shape](https://openhome.cc/eGossip/OpenSCAD/lib3x-in_shape.html) +- [lines_intersection](https://openhome.cc/eGossip/OpenSCAD/lib3x-lines_intersection.html) +- [trim_shape](https://openhome.cc/eGossip/OpenSCAD/lib3x-trim_shape.html) ### 2D/3D Function -- [bezier_surface](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_surface.html) +- [bezier_surface](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_surface.html) - [bezier_smooth](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_smooth.html) -- [cross_sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-cross_sections.html) -- [in_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2x-in_polyline.html) -- [paths2sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-paths2sections.html) -- [path_scaling_sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-path_scaling_sections.html) -- [midpt_smooth](https://openhome.cc/eGossip/OpenSCAD/lib2x-midpt_smooth.html) +- [cross_sections](https://openhome.cc/eGossip/OpenSCAD/lib3x-cross_sections.html) +- [in_polyline](https://openhome.cc/eGossip/OpenSCAD/lib3x-in_polyline.html) +- [paths2sections](https://openhome.cc/eGossip/OpenSCAD/lib3x-paths2sections.html) +- [path_scaling_sections](https://openhome.cc/eGossip/OpenSCAD/lib3x-path_scaling_sections.html) +- [midpt_smooth](https://openhome.cc/eGossip/OpenSCAD/lib3x-midpt_smooth.html) ### Path -- [arc_path](https://openhome.cc/eGossip/OpenSCAD/lib2x-arc_path.html) -- [archimedean_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral.html) -- [bauer_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-bauer_spiral.html) -- [bezier_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_curve.html) -- [bspline_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-bspline_curve.html) -- [curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-curve.html) -- [fibonacci_lattice](https://openhome.cc/eGossip/OpenSCAD/lib2x-fibonacci_lattice.html) -- [golden_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral.html) -- [helix](https://openhome.cc/eGossip/OpenSCAD/lib2x-helix.html) -- [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral.html) -- [torus_knot](https://openhome.cc/eGossip/OpenSCAD/lib2x-torus_knot.html) +- [arc_path](https://openhome.cc/eGossip/OpenSCAD/lib3x-arc_path.html) +- [archimedean_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral.html) +- [bauer_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-bauer_spiral.html) +- [bezier_curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_curve.html) +- [bspline_curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-bspline_curve.html) +- [curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-curve.html) +- [fibonacci_lattice](https://openhome.cc/eGossip/OpenSCAD/lib3x-fibonacci_lattice.html) +- [golden_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral.html) +- [helix](https://openhome.cc/eGossip/OpenSCAD/lib3x-helix.html) +- [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral.html) +- [torus_knot](https://openhome.cc/eGossip/OpenSCAD/lib3x-torus_knot.html) ### Extrusion -- [bend_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-bend_extrude.html) -- [box_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-box_extrude.html) -- [ellipse_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-ellipse_extrude.html) -- [rounded_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_extrude.html) -- [stereographic_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-stereographic_extrude.html) +- [bend_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-bend_extrude.html) +- [box_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-box_extrude.html) +- [ellipse_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-ellipse_extrude.html) +- [rounded_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_extrude.html) +- [stereographic_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-stereographic_extrude.html) ### 2D Shape -- [shape_arc](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_arc.html) -- [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html) -- [shape_cyclicpolygon](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_cyclicpolygon.html) -- [shape_ellipse](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_ellipse.html) -- [shape_liquid_splitting](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_liquid_splitting.html) -- [shape_path_extend](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_path_extend.html) -- [shape_pentagram](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_pentagram.html) -- [shape_pie](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_pie.html) -- [shape_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_square.html) -- [shape_starburst](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_starburst.html) -- [shape_superformula](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_superformula.html) -- [shape_taiwan](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_taiwan.html) -- [shape_trapezium](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_trapezium.html) +- [shape_arc](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_arc.html) +- [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_circle.html) +- [shape_cyclicpolygon](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_cyclicpolygon.html) +- [shape_ellipse](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_ellipse.html) +- [shape_liquid_splitting](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_liquid_splitting.html) +- [shape_path_extend](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_path_extend.html) +- [shape_pentagram](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_pentagram.html) +- [shape_pie](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_pie.html) +- [shape_square](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_square.html) +- [shape_starburst](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_starburst.html) +- [shape_superformula](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_superformula.html) +- [shape_taiwan](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_taiwan.html) +- [shape_trapezium](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_trapezium.html) ### 2D Shape Extrusion -- [archimedean_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral_extrude.html) -- [golden_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral_extrude.html) -- [helix_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-helix_extrude.html) -- [path_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-path_extrude.html) -- [ring_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-ring_extrude.html) -- [sphere_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral_extrude.html) +- [archimedean_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral_extrude.html) +- [golden_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral_extrude.html) +- [helix_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-helix_extrude.html) +- [path_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-path_extrude.html) +- [ring_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-ring_extrude.html) +- [sphere_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral_extrude.html) ### Util - [util/angle_between](https://openhome.cc/eGossip/OpenSCAD/lib3x-angle_between.html) @@ -158,92 +158,92 @@ These examples incubate dotSCAD and dotSCAD refactors these examples. See [examp - [util/zip](https://openhome.cc/eGossip/OpenSCAD/lib3x-zip.html) ### Matrix -- [matrix/m_determinant](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_determinant.html) -- [matrix/m_mirror](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_mirror.html) -- [matrix/m_rotation](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_rotation.html) -- [matrix/m_scaling](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_scaling.html) -- [matrix/m_shearing](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_shearing.html) -- [matrix/m_translation](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_translation.html) +- [matrix/m_determinant](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_determinant.html) +- [matrix/m_mirror](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_mirror.html) +- [matrix/m_rotation](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_rotation.html) +- [matrix/m_scaling](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_scaling.html) +- [matrix/m_shearing](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_shearing.html) +- [matrix/m_translation](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_translation.html) ### Point Transformation -- [ptf/ptf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_bend.html) -- [ptf/ptf_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_circle.html) -- [ptf/ptf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_ring.html) -- [ptf/ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html) -- [ptf/ptf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_sphere.html) -- [ptf/ptf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_torus.html) -- [ptf/ptf_x_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_x_twist.html) -- [ptf/ptf_y_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_y_twist.html) +- [ptf/ptf_bend](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_bend.html) +- [ptf/ptf_circle](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_circle.html) +- [ptf/ptf_ring](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_ring.html) +- [ptf/ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_rotate.html) +- [ptf/ptf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_sphere.html) +- [ptf/ptf_torus](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_torus.html) +- [ptf/ptf_x_twist](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_x_twist.html) +- [ptf/ptf_y_twist](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_y_twist.html) ---- ### Turtle -- [turtle/footprints2](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints2.html) -- [turtle/footprints3](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints3.html) -- [turtle/lsystem2](https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem2.html) -- [turtle/lsystem3](https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem3.html) -- [turtle/t2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-t2d.html) -- [turtle/t3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-t3d.html) -- [turtle/turtle2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle2d.html) -- [turtle/turtle3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle3d.html) +- [turtle/footprints2](https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints2.html) +- [turtle/footprints3](https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints3.html) +- [turtle/lsystem2](https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem2.html) +- [turtle/lsystem3](https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem3.html) +- [turtle/t2d](https://openhome.cc/eGossip/OpenSCAD/lib3x-t2d.html) +- [turtle/t3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-t3d.html) +- [turtle/turtle2d](https://openhome.cc/eGossip/OpenSCAD/lib3x-turtle2d.html) +- [turtle/turtle3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-turtle3d.html) ### Voxel -- [voxel/vx_ascii](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_ascii.html) -- [voxel/vx_bezier](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_bezier.html) -- [voxel/vx_contour](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_contour.html) -- [voxel/vx_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_circle.html) -- [voxel/vx_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_curve.html) -- [voxel/vx_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_cylinder.html) -- [voxel/vx_difference](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_difference.html) -- [voxel/vx_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_from.html) -- [voxel/vx_gray](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_gray.html) -- [voxel/vx_intersection](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_intersection.html) -- [voxel/vx_line](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_line.html) -- [voxel/vx_polygon](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_polygon.html) -- [voxel/vx_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_polyline.html) -- [voxel/vx_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_sphere.html) -- [voxel/vx_union](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_union.html) +- [voxel/vx_ascii](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_ascii.html) +- [voxel/vx_bezier](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_bezier.html) +- [voxel/vx_contour](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_contour.html) +- [voxel/vx_circle](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_circle.html) +- [voxel/vx_curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_curve.html) +- [voxel/vx_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_cylinder.html) +- [voxel/vx_difference](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_difference.html) +- [voxel/vx_from](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_from.html) +- [voxel/vx_gray](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_gray.html) +- [voxel/vx_intersection](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_intersection.html) +- [voxel/vx_line](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_line.html) +- [voxel/vx_polygon](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_polygon.html) +- [voxel/vx_polyline](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_polyline.html) +- [voxel/vx_sphere](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_sphere.html) +- [voxel/vx_union](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_union.html) ### Part -- [part/connector_peg](https://openhome.cc/eGossip/OpenSCAD/lib2x-connector_peg.html) -- [part/cone](https://openhome.cc/eGossip/OpenSCAD/lib2x-cone.html) -- [part/joint_T](https://openhome.cc/eGossip/OpenSCAD/lib2x-joint_T.html) +- [part/connector_peg](https://openhome.cc/eGossip/OpenSCAD/lib3x-connector_peg.html) +- [part/cone](https://openhome.cc/eGossip/OpenSCAD/lib3x-cone.html) +- [part/joint_T](https://openhome.cc/eGossip/OpenSCAD/lib3x-joint_T.html) ### Surface -- [surface/sf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_bend.html) -- [surface/sf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_ring.html) -- [surface/sf_solidify](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_solidify.html) -- [surface/sf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html) -- [surface/sf_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_square.html) -- [surface/sf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_torus.html) +- [surface/sf_bend](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_bend.html) +- [surface/sf_ring](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_ring.html) +- [surface/sf_solidify](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_solidify.html) +- [surface/sf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_sphere.html) +- [surface/sf_square](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_square.html) +- [surface/sf_torus](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_torus.html) ### Noise -- [noise/nz_cell](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_cell.html) -- [noise/nz_perlin1](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1.html) -- [noise/nz_perlin1s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1s.html) -- [noise/nz_perlin2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2.html) -- [noise/nz_perlin2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2s.html) -- [noise/nz_perlin3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3.html) -- [noise/nz_perlin3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3s.html) -- [noise/nz_worley2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2.html) -- [noise/nz_worley2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2s.html) -- [noise/nz_worley3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3.html) -- [noise/nz_worley3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3s.html) +- [noise/nz_cell](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_cell.html) +- [noise/nz_perlin1](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1.html) +- [noise/nz_perlin1s](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1s.html) +- [noise/nz_perlin2](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2.html) +- [noise/nz_perlin2s](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2s.html) +- [noise/nz_perlin3](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3.html) +- [noise/nz_perlin3s](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3s.html) +- [noise/nz_worley2](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2.html) +- [noise/nz_worley2s](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2s.html) +- [noise/nz_worley3](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3.html) +- [noise/nz_worley3s](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3s.html) ### Voronoi -- [voronoi/vrn2_cells_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_from.html) -- [voronoi/vrn2_cells_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_space.html) -- [voronoi/vrn2_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_from.html) -- [voronoi/vrn2_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_space.html) -- [voronoi/vrn3_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_from.html) -- [voronoi/vrn3_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_space.html) +- [voronoi/vrn2_cells_from](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_from.html) +- [voronoi/vrn2_cells_space](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_space.html) +- [voronoi/vrn2_from](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_from.html) +- [voronoi/vrn2_space](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_space.html) +- [voronoi/vrn3_from](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_from.html) +- [voronoi/vrn3_space](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_space.html) ### Maze -- [maze/mz_square_cells](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_cells.html) -- [maze/mz_square_get](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_get.html) -- [maze/mz_square_walls](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_walls.html) -- [maze/mz_hex_walls](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hex_walls.html) -- [maze/mz_square_initialize](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_initialize.html) -- [maze/mz_hamiltonian](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hamiltonian.html) \ No newline at end of file +- [maze/mz_square_cells](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_cells.html) +- [maze/mz_square_get](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_get.html) +- [maze/mz_square_walls](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_walls.html) +- [maze/mz_hex_walls](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hex_walls.html) +- [maze/mz_square_initialize](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_initialize.html) +- [maze/mz_hamiltonian](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hamiltonian.html) \ No newline at end of file diff --git a/docs/images/lib2x-arc_path-1.JPG b/docs/images/lib3x-arc_path-1.JPG similarity index 100% rename from docs/images/lib2x-arc_path-1.JPG rename to docs/images/lib3x-arc_path-1.JPG diff --git a/docs/images/lib2x-arc_path-2.JPG b/docs/images/lib3x-arc_path-2.JPG similarity index 100% rename from docs/images/lib2x-arc_path-2.JPG rename to docs/images/lib3x-arc_path-2.JPG diff --git a/docs/images/lib2x-archimedean_spiral-1.JPG b/docs/images/lib3x-archimedean_spiral-1.JPG similarity index 100% rename from docs/images/lib2x-archimedean_spiral-1.JPG rename to docs/images/lib3x-archimedean_spiral-1.JPG diff --git a/docs/images/lib2x-archimedean_spiral-2.JPG b/docs/images/lib3x-archimedean_spiral-2.JPG similarity index 100% rename from docs/images/lib2x-archimedean_spiral-2.JPG rename to docs/images/lib3x-archimedean_spiral-2.JPG diff --git a/docs/images/lib2x-archimedean_spiral-3.JPG b/docs/images/lib3x-archimedean_spiral-3.JPG similarity index 100% rename from docs/images/lib2x-archimedean_spiral-3.JPG rename to docs/images/lib3x-archimedean_spiral-3.JPG diff --git a/docs/images/lib2x-archimedean_spiral_extrude-1.JPG b/docs/images/lib3x-archimedean_spiral_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-archimedean_spiral_extrude-1.JPG rename to docs/images/lib3x-archimedean_spiral_extrude-1.JPG diff --git a/docs/images/lib2x-bauer_spiral-1.JPG b/docs/images/lib3x-bauer_spiral-1.JPG similarity index 100% rename from docs/images/lib2x-bauer_spiral-1.JPG rename to docs/images/lib3x-bauer_spiral-1.JPG diff --git a/docs/images/lib2x-bauer_spiral-2.JPG b/docs/images/lib3x-bauer_spiral-2.JPG similarity index 100% rename from docs/images/lib2x-bauer_spiral-2.JPG rename to docs/images/lib3x-bauer_spiral-2.JPG diff --git a/docs/images/lib2x-bend_extrude-1.JPG b/docs/images/lib3x-bend_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-bend_extrude-1.JPG rename to docs/images/lib3x-bend_extrude-1.JPG diff --git a/docs/images/lib2x-bend_extrude-2.JPG b/docs/images/lib3x-bend_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-bend_extrude-2.JPG rename to docs/images/lib3x-bend_extrude-2.JPG diff --git a/docs/images/lib2x-bezier_curve-1.JPG b/docs/images/lib3x-bezier_curve-1.JPG similarity index 100% rename from docs/images/lib2x-bezier_curve-1.JPG rename to docs/images/lib3x-bezier_curve-1.JPG diff --git a/docs/images/lib2x-bezier_surface-1.JPG b/docs/images/lib3x-bezier_surface-1.JPG similarity index 100% rename from docs/images/lib2x-bezier_surface-1.JPG rename to docs/images/lib3x-bezier_surface-1.JPG diff --git a/docs/images/lib2x-bezier_surface-2.JPG b/docs/images/lib3x-bezier_surface-2.JPG similarity index 100% rename from docs/images/lib2x-bezier_surface-2.JPG rename to docs/images/lib3x-bezier_surface-2.JPG diff --git a/docs/images/lib2x-bijection_offset-1.JPG b/docs/images/lib3x-bijection_offset-1.JPG similarity index 100% rename from docs/images/lib2x-bijection_offset-1.JPG rename to docs/images/lib3x-bijection_offset-1.JPG diff --git a/docs/images/lib2x-bijection_offset-2.JPG b/docs/images/lib3x-bijection_offset-2.JPG similarity index 100% rename from docs/images/lib2x-bijection_offset-2.JPG rename to docs/images/lib3x-bijection_offset-2.JPG diff --git a/docs/images/lib2x-box_extrude-1.JPG b/docs/images/lib3x-box_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-box_extrude-1.JPG rename to docs/images/lib3x-box_extrude-1.JPG diff --git a/docs/images/lib2x-box_extrude-2.JPG b/docs/images/lib3x-box_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-box_extrude-2.JPG rename to docs/images/lib3x-box_extrude-2.JPG diff --git a/docs/images/lib2x-bspline_curve-1.JPG b/docs/images/lib3x-bspline_curve-1.JPG similarity index 100% rename from docs/images/lib2x-bspline_curve-1.JPG rename to docs/images/lib3x-bspline_curve-1.JPG diff --git a/docs/images/lib2x-bspline_curve-2.JPG b/docs/images/lib3x-bspline_curve-2.JPG similarity index 100% rename from docs/images/lib2x-bspline_curve-2.JPG rename to docs/images/lib3x-bspline_curve-2.JPG diff --git a/docs/images/lib2x-bspline_curve-3.JPG b/docs/images/lib3x-bspline_curve-3.JPG similarity index 100% rename from docs/images/lib2x-bspline_curve-3.JPG rename to docs/images/lib3x-bspline_curve-3.JPG diff --git a/docs/images/lib2x-circle_path-1.JPG b/docs/images/lib3x-circle_path-1.JPG similarity index 100% rename from docs/images/lib2x-circle_path-1.JPG rename to docs/images/lib3x-circle_path-1.JPG diff --git a/docs/images/lib2x-circular_sector-1.JPG b/docs/images/lib3x-circular_sector-1.JPG similarity index 100% rename from docs/images/lib2x-circular_sector-1.JPG rename to docs/images/lib3x-circular_sector-1.JPG diff --git a/docs/images/lib2x-cone-1.JPG b/docs/images/lib3x-cone-1.JPG similarity index 100% rename from docs/images/lib2x-cone-1.JPG rename to docs/images/lib3x-cone-1.JPG diff --git a/docs/images/lib2x-cone-2.JPG b/docs/images/lib3x-cone-2.JPG similarity index 100% rename from docs/images/lib2x-cone-2.JPG rename to docs/images/lib3x-cone-2.JPG diff --git a/docs/images/lib2x-cone-3.JPG b/docs/images/lib3x-cone-3.JPG similarity index 100% rename from docs/images/lib2x-cone-3.JPG rename to docs/images/lib3x-cone-3.JPG diff --git a/docs/images/lib2x-connector_peg-1.JPG b/docs/images/lib3x-connector_peg-1.JPG similarity index 100% rename from docs/images/lib2x-connector_peg-1.JPG rename to docs/images/lib3x-connector_peg-1.JPG diff --git a/docs/images/lib2x-connector_peg-2.JPG b/docs/images/lib3x-connector_peg-2.JPG similarity index 100% rename from docs/images/lib2x-connector_peg-2.JPG rename to docs/images/lib3x-connector_peg-2.JPG diff --git a/docs/images/lib2x-connector_peg-3.JPG b/docs/images/lib3x-connector_peg-3.JPG similarity index 100% rename from docs/images/lib2x-connector_peg-3.JPG rename to docs/images/lib3x-connector_peg-3.JPG diff --git a/docs/images/lib2x-contours-1.JPG b/docs/images/lib3x-contours-1.JPG similarity index 100% rename from docs/images/lib2x-contours-1.JPG rename to docs/images/lib3x-contours-1.JPG diff --git a/docs/images/lib2x-cross_sections-1.JPG b/docs/images/lib3x-cross_sections-1.JPG similarity index 100% rename from docs/images/lib2x-cross_sections-1.JPG rename to docs/images/lib3x-cross_sections-1.JPG diff --git a/docs/images/lib2x-curve-1.JPG b/docs/images/lib3x-curve-1.JPG similarity index 100% rename from docs/images/lib2x-curve-1.JPG rename to docs/images/lib3x-curve-1.JPG diff --git a/docs/images/lib2x-curve-2.JPG b/docs/images/lib3x-curve-2.JPG similarity index 100% rename from docs/images/lib2x-curve-2.JPG rename to docs/images/lib3x-curve-2.JPG diff --git a/docs/images/lib2x-curve-3.JPG b/docs/images/lib3x-curve-3.JPG similarity index 100% rename from docs/images/lib2x-curve-3.JPG rename to docs/images/lib3x-curve-3.JPG diff --git a/docs/images/lib2x-ellipse_extrude-1.JPG b/docs/images/lib3x-ellipse_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-ellipse_extrude-1.JPG rename to docs/images/lib3x-ellipse_extrude-1.JPG diff --git a/docs/images/lib2x-ellipse_extrude-2.JPG b/docs/images/lib3x-ellipse_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-ellipse_extrude-2.JPG rename to docs/images/lib3x-ellipse_extrude-2.JPG diff --git a/docs/images/lib2x-ellipse_extrude-3.JPG b/docs/images/lib3x-ellipse_extrude-3.JPG similarity index 100% rename from docs/images/lib2x-ellipse_extrude-3.JPG rename to docs/images/lib3x-ellipse_extrude-3.JPG diff --git a/docs/images/lib2x-ellipse_extrude-4.JPG b/docs/images/lib3x-ellipse_extrude-4.JPG similarity index 100% rename from docs/images/lib2x-ellipse_extrude-4.JPG rename to docs/images/lib3x-ellipse_extrude-4.JPG diff --git a/docs/images/lib2x-fibonacci_lattice-1.JPG b/docs/images/lib3x-fibonacci_lattice-1.JPG similarity index 100% rename from docs/images/lib2x-fibonacci_lattice-1.JPG rename to docs/images/lib3x-fibonacci_lattice-1.JPG diff --git a/docs/images/lib2x-fibonacci_lattice-2.JPG b/docs/images/lib3x-fibonacci_lattice-2.JPG similarity index 100% rename from docs/images/lib2x-fibonacci_lattice-2.JPG rename to docs/images/lib3x-fibonacci_lattice-2.JPG diff --git a/docs/images/lib2x-footprints2-1.JPG b/docs/images/lib3x-footprints2-1.JPG similarity index 100% rename from docs/images/lib2x-footprints2-1.JPG rename to docs/images/lib3x-footprints2-1.JPG diff --git a/docs/images/lib2x-footprints3-1.JPG b/docs/images/lib3x-footprints3-1.JPG similarity index 100% rename from docs/images/lib2x-footprints3-1.JPG rename to docs/images/lib3x-footprints3-1.JPG diff --git a/docs/images/lib2x-golden_spiral-1.JPG b/docs/images/lib3x-golden_spiral-1.JPG similarity index 100% rename from docs/images/lib2x-golden_spiral-1.JPG rename to docs/images/lib3x-golden_spiral-1.JPG diff --git a/docs/images/lib2x-golden_spiral-2.JPG b/docs/images/lib3x-golden_spiral-2.JPG similarity index 100% rename from docs/images/lib2x-golden_spiral-2.JPG rename to docs/images/lib3x-golden_spiral-2.JPG diff --git a/docs/images/lib2x-golden_spiral_extrude-1.JPG b/docs/images/lib3x-golden_spiral_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-golden_spiral_extrude-1.JPG rename to docs/images/lib3x-golden_spiral_extrude-1.JPG diff --git a/docs/images/lib2x-golden_spiral_extrude-2.JPG b/docs/images/lib3x-golden_spiral_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-golden_spiral_extrude-2.JPG rename to docs/images/lib3x-golden_spiral_extrude-2.JPG diff --git a/docs/images/lib2x-helix-1.JPG b/docs/images/lib3x-helix-1.JPG similarity index 100% rename from docs/images/lib2x-helix-1.JPG rename to docs/images/lib3x-helix-1.JPG diff --git a/docs/images/lib2x-helix-2.JPG b/docs/images/lib3x-helix-2.JPG similarity index 100% rename from docs/images/lib2x-helix-2.JPG rename to docs/images/lib3x-helix-2.JPG diff --git a/docs/images/lib2x-helix_extrude-1.JPG b/docs/images/lib3x-helix_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-helix_extrude-1.JPG rename to docs/images/lib3x-helix_extrude-1.JPG diff --git a/docs/images/lib2x-helix_extrude-2.JPG b/docs/images/lib3x-helix_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-helix_extrude-2.JPG rename to docs/images/lib3x-helix_extrude-2.JPG diff --git a/docs/images/lib2x-in_shape-1.JPG b/docs/images/lib3x-in_shape-1.JPG similarity index 100% rename from docs/images/lib2x-in_shape-1.JPG rename to docs/images/lib3x-in_shape-1.JPG diff --git a/docs/images/lib2x-joint_T-1.JPG b/docs/images/lib3x-joint_T-1.JPG similarity index 100% rename from docs/images/lib2x-joint_T-1.JPG rename to docs/images/lib3x-joint_T-1.JPG diff --git a/docs/images/lib2x-joint_T-2.JPG b/docs/images/lib3x-joint_T-2.JPG similarity index 100% rename from docs/images/lib2x-joint_T-2.JPG rename to docs/images/lib3x-joint_T-2.JPG diff --git a/docs/images/lib2x-log-1.JPG b/docs/images/lib3x-log-1.JPG similarity index 100% rename from docs/images/lib2x-log-1.JPG rename to docs/images/lib3x-log-1.JPG diff --git a/docs/images/lib2x-log-2.JPG b/docs/images/lib3x-log-2.JPG similarity index 100% rename from docs/images/lib2x-log-2.JPG rename to docs/images/lib3x-log-2.JPG diff --git a/docs/images/lib2x-lsystem2-1.JPG b/docs/images/lib3x-lsystem2-1.JPG similarity index 100% rename from docs/images/lib2x-lsystem2-1.JPG rename to docs/images/lib3x-lsystem2-1.JPG diff --git a/docs/images/lib2x-lsystem2-2.JPG b/docs/images/lib3x-lsystem2-2.JPG similarity index 100% rename from docs/images/lib2x-lsystem2-2.JPG rename to docs/images/lib3x-lsystem2-2.JPG diff --git a/docs/images/lib2x-lsystem2-3.JPG b/docs/images/lib3x-lsystem2-3.JPG similarity index 100% rename from docs/images/lib2x-lsystem2-3.JPG rename to docs/images/lib3x-lsystem2-3.JPG diff --git a/docs/images/lib2x-lsystem3-1.JPG b/docs/images/lib3x-lsystem3-1.JPG similarity index 100% rename from docs/images/lib2x-lsystem3-1.JPG rename to docs/images/lib3x-lsystem3-1.JPG diff --git a/docs/images/lib2x-lsystem3-2.JPG b/docs/images/lib3x-lsystem3-2.JPG similarity index 100% rename from docs/images/lib2x-lsystem3-2.JPG rename to docs/images/lib3x-lsystem3-2.JPG diff --git a/docs/images/lib2x-lsystem3-3.JPG b/docs/images/lib3x-lsystem3-3.JPG similarity index 100% rename from docs/images/lib2x-lsystem3-3.JPG rename to docs/images/lib3x-lsystem3-3.JPG diff --git a/docs/images/lib2x-m_cumulate-1.JPG b/docs/images/lib3x-m_cumulate-1.JPG similarity index 100% rename from docs/images/lib2x-m_cumulate-1.JPG rename to docs/images/lib3x-m_cumulate-1.JPG diff --git a/docs/images/lib2x-m_mirror-1.JPG b/docs/images/lib3x-m_mirror-1.JPG similarity index 100% rename from docs/images/lib2x-m_mirror-1.JPG rename to docs/images/lib3x-m_mirror-1.JPG diff --git a/docs/images/lib2x-m_rotation-1.JPG b/docs/images/lib3x-m_rotation-1.JPG similarity index 100% rename from docs/images/lib2x-m_rotation-1.JPG rename to docs/images/lib3x-m_rotation-1.JPG diff --git a/docs/images/lib2x-m_rotation-2.JPG b/docs/images/lib3x-m_rotation-2.JPG similarity index 100% rename from docs/images/lib2x-m_rotation-2.JPG rename to docs/images/lib3x-m_rotation-2.JPG diff --git a/docs/images/lib2x-m_scaling-1.JPG b/docs/images/lib3x-m_scaling-1.JPG similarity index 100% rename from docs/images/lib2x-m_scaling-1.JPG rename to docs/images/lib3x-m_scaling-1.JPG diff --git a/docs/images/lib2x-m_shearing-1.JPG b/docs/images/lib3x-m_shearing-1.JPG similarity index 100% rename from docs/images/lib2x-m_shearing-1.JPG rename to docs/images/lib3x-m_shearing-1.JPG diff --git a/docs/images/lib2x-m_translation-1.JPG b/docs/images/lib3x-m_translation-1.JPG similarity index 100% rename from docs/images/lib2x-m_translation-1.JPG rename to docs/images/lib3x-m_translation-1.JPG diff --git a/docs/images/lib2x-midpt_smooth-1.JPG b/docs/images/lib3x-midpt_smooth-1.JPG similarity index 100% rename from docs/images/lib2x-midpt_smooth-1.JPG rename to docs/images/lib3x-midpt_smooth-1.JPG diff --git a/docs/images/lib2x-mz_hamiltonian-1.JPG b/docs/images/lib3x-mz_hamiltonian-1.JPG similarity index 100% rename from docs/images/lib2x-mz_hamiltonian-1.JPG rename to docs/images/lib3x-mz_hamiltonian-1.JPG diff --git a/docs/images/lib2x-mz_hamiltonian-2.JPG b/docs/images/lib3x-mz_hamiltonian-2.JPG similarity index 100% rename from docs/images/lib2x-mz_hamiltonian-2.JPG rename to docs/images/lib3x-mz_hamiltonian-2.JPG diff --git a/docs/images/lib2x-mz_hex_walls-1.JPG b/docs/images/lib3x-mz_hex_walls-1.JPG similarity index 100% rename from docs/images/lib2x-mz_hex_walls-1.JPG rename to docs/images/lib3x-mz_hex_walls-1.JPG diff --git a/docs/images/lib2x-mz_square_cells-1.JPG b/docs/images/lib3x-mz_square_cells-1.JPG similarity index 100% rename from docs/images/lib2x-mz_square_cells-1.JPG rename to docs/images/lib3x-mz_square_cells-1.JPG diff --git a/docs/images/lib2x-mz_square_get-1.JPG b/docs/images/lib3x-mz_square_get-1.JPG similarity index 100% rename from docs/images/lib2x-mz_square_get-1.JPG rename to docs/images/lib3x-mz_square_get-1.JPG diff --git a/docs/images/lib2x-mz_square_initialize-1.JPG b/docs/images/lib3x-mz_square_initialize-1.JPG similarity index 100% rename from docs/images/lib2x-mz_square_initialize-1.JPG rename to docs/images/lib3x-mz_square_initialize-1.JPG diff --git a/docs/images/lib2x-mz_square_initialize-2.JPG b/docs/images/lib3x-mz_square_initialize-2.JPG similarity index 100% rename from docs/images/lib2x-mz_square_initialize-2.JPG rename to docs/images/lib3x-mz_square_initialize-2.JPG diff --git a/docs/images/lib2x-mz_square_initialize-3.JPG b/docs/images/lib3x-mz_square_initialize-3.JPG similarity index 100% rename from docs/images/lib2x-mz_square_initialize-3.JPG rename to docs/images/lib3x-mz_square_initialize-3.JPG diff --git a/docs/images/lib2x-mz_square_walls-1.JPG b/docs/images/lib3x-mz_square_walls-1.JPG similarity index 100% rename from docs/images/lib2x-mz_square_walls-1.JPG rename to docs/images/lib3x-mz_square_walls-1.JPG diff --git a/docs/images/lib2x-nz_cell-1.JPG b/docs/images/lib3x-nz_cell-1.JPG similarity index 100% rename from docs/images/lib2x-nz_cell-1.JPG rename to docs/images/lib3x-nz_cell-1.JPG diff --git a/docs/images/lib2x-nz_cell-2.JPG b/docs/images/lib3x-nz_cell-2.JPG similarity index 100% rename from docs/images/lib2x-nz_cell-2.JPG rename to docs/images/lib3x-nz_cell-2.JPG diff --git a/docs/images/lib2x-nz_perlin1-1.JPG b/docs/images/lib3x-nz_perlin1-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin1-1.JPG rename to docs/images/lib3x-nz_perlin1-1.JPG diff --git a/docs/images/lib2x-nz_perlin1s-1.JPG b/docs/images/lib3x-nz_perlin1s-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin1s-1.JPG rename to docs/images/lib3x-nz_perlin1s-1.JPG diff --git a/docs/images/lib2x-nz_perlin2-1.JPG b/docs/images/lib3x-nz_perlin2-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin2-1.JPG rename to docs/images/lib3x-nz_perlin2-1.JPG diff --git a/docs/images/lib2x-nz_perlin2s-1.JPG b/docs/images/lib3x-nz_perlin2s-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin2s-1.JPG rename to docs/images/lib3x-nz_perlin2s-1.JPG diff --git a/docs/images/lib2x-nz_perlin3-1.JPG b/docs/images/lib3x-nz_perlin3-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin3-1.JPG rename to docs/images/lib3x-nz_perlin3-1.JPG diff --git a/docs/images/lib2x-nz_perlin3s-1.JPG b/docs/images/lib3x-nz_perlin3s-1.JPG similarity index 100% rename from docs/images/lib2x-nz_perlin3s-1.JPG rename to docs/images/lib3x-nz_perlin3s-1.JPG diff --git a/docs/images/lib2x-nz_worley2-1.JPG b/docs/images/lib3x-nz_worley2-1.JPG similarity index 100% rename from docs/images/lib2x-nz_worley2-1.JPG rename to docs/images/lib3x-nz_worley2-1.JPG diff --git a/docs/images/lib2x-nz_worley2-2.JPG b/docs/images/lib3x-nz_worley2-2.JPG similarity index 100% rename from docs/images/lib2x-nz_worley2-2.JPG rename to docs/images/lib3x-nz_worley2-2.JPG diff --git a/docs/images/lib2x-nz_worley2s-1.JPG b/docs/images/lib3x-nz_worley2s-1.JPG similarity index 100% rename from docs/images/lib2x-nz_worley2s-1.JPG rename to docs/images/lib3x-nz_worley2s-1.JPG diff --git a/docs/images/lib2x-nz_worley2s-2.JPG b/docs/images/lib3x-nz_worley2s-2.JPG similarity index 100% rename from docs/images/lib2x-nz_worley2s-2.JPG rename to docs/images/lib3x-nz_worley2s-2.JPG diff --git a/docs/images/lib2x-nz_worley3-1.JPG b/docs/images/lib3x-nz_worley3-1.JPG similarity index 100% rename from docs/images/lib2x-nz_worley3-1.JPG rename to docs/images/lib3x-nz_worley3-1.JPG diff --git a/docs/images/lib2x-nz_worley3s-1.JPG b/docs/images/lib3x-nz_worley3s-1.JPG similarity index 100% rename from docs/images/lib2x-nz_worley3s-1.JPG rename to docs/images/lib3x-nz_worley3s-1.JPG diff --git a/docs/images/lib2x-nz_worley3s-2.JPG b/docs/images/lib3x-nz_worley3s-2.JPG similarity index 100% rename from docs/images/lib2x-nz_worley3s-2.JPG rename to docs/images/lib3x-nz_worley3s-2.JPG diff --git a/docs/images/lib2x-nz_worley3s-3.JPG b/docs/images/lib3x-nz_worley3s-3.JPG similarity index 100% rename from docs/images/lib2x-nz_worley3s-3.JPG rename to docs/images/lib3x-nz_worley3s-3.JPG diff --git a/docs/images/lib2x-path_extrude-1.JPG b/docs/images/lib3x-path_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-1.JPG rename to docs/images/lib3x-path_extrude-1.JPG diff --git a/docs/images/lib2x-path_extrude-2.JPG b/docs/images/lib3x-path_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-2.JPG rename to docs/images/lib3x-path_extrude-2.JPG diff --git a/docs/images/lib2x-path_extrude-3.JPG b/docs/images/lib3x-path_extrude-3.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-3.JPG rename to docs/images/lib3x-path_extrude-3.JPG diff --git a/docs/images/lib2x-path_extrude-4.JPG b/docs/images/lib3x-path_extrude-4.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-4.JPG rename to docs/images/lib3x-path_extrude-4.JPG diff --git a/docs/images/lib2x-path_extrude-5.JPG b/docs/images/lib3x-path_extrude-5.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-5.JPG rename to docs/images/lib3x-path_extrude-5.JPG diff --git a/docs/images/lib2x-path_extrude-6.JPG b/docs/images/lib3x-path_extrude-6.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-6.JPG rename to docs/images/lib3x-path_extrude-6.JPG diff --git a/docs/images/lib2x-path_extrude-7.JPG b/docs/images/lib3x-path_extrude-7.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-7.JPG rename to docs/images/lib3x-path_extrude-7.JPG diff --git a/docs/images/lib2x-path_extrude-8.JPG b/docs/images/lib3x-path_extrude-8.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-8.JPG rename to docs/images/lib3x-path_extrude-8.JPG diff --git a/docs/images/lib2x-path_extrude-9.JPG b/docs/images/lib3x-path_extrude-9.JPG similarity index 100% rename from docs/images/lib2x-path_extrude-9.JPG rename to docs/images/lib3x-path_extrude-9.JPG diff --git a/docs/images/lib2x-path_scaling_sections-1.JPG b/docs/images/lib3x-path_scaling_sections-1.JPG similarity index 100% rename from docs/images/lib2x-path_scaling_sections-1.JPG rename to docs/images/lib3x-path_scaling_sections-1.JPG diff --git a/docs/images/lib2x-path_scaling_sections-2.JPG b/docs/images/lib3x-path_scaling_sections-2.JPG similarity index 100% rename from docs/images/lib2x-path_scaling_sections-2.JPG rename to docs/images/lib3x-path_scaling_sections-2.JPG diff --git a/docs/images/lib2x-path_scaling_sections-3.JPG b/docs/images/lib3x-path_scaling_sections-3.JPG similarity index 100% rename from docs/images/lib2x-path_scaling_sections-3.JPG rename to docs/images/lib3x-path_scaling_sections-3.JPG diff --git a/docs/images/lib2x-path_scaling_sections-4.JPG b/docs/images/lib3x-path_scaling_sections-4.JPG similarity index 100% rename from docs/images/lib2x-path_scaling_sections-4.JPG rename to docs/images/lib3x-path_scaling_sections-4.JPG diff --git a/docs/images/lib2x-paths2sections-1.JPG b/docs/images/lib3x-paths2sections-1.JPG similarity index 100% rename from docs/images/lib2x-paths2sections-1.JPG rename to docs/images/lib3x-paths2sections-1.JPG diff --git a/docs/images/lib2x-paths2sections-2.JPG b/docs/images/lib3x-paths2sections-2.JPG similarity index 100% rename from docs/images/lib2x-paths2sections-2.JPG rename to docs/images/lib3x-paths2sections-2.JPG diff --git a/docs/images/lib2x-ptf_bend-1.JPG b/docs/images/lib3x-ptf_bend-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_bend-1.JPG rename to docs/images/lib3x-ptf_bend-1.JPG diff --git a/docs/images/lib2x-ptf_circle-1.JPG b/docs/images/lib3x-ptf_circle-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_circle-1.JPG rename to docs/images/lib3x-ptf_circle-1.JPG diff --git a/docs/images/lib2x-ptf_circle-2.JPG b/docs/images/lib3x-ptf_circle-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_circle-2.JPG rename to docs/images/lib3x-ptf_circle-2.JPG diff --git a/docs/images/lib2x-ptf_ring-1.JPG b/docs/images/lib3x-ptf_ring-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_ring-1.JPG rename to docs/images/lib3x-ptf_ring-1.JPG diff --git a/docs/images/lib2x-ptf_ring-2.JPG b/docs/images/lib3x-ptf_ring-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_ring-2.JPG rename to docs/images/lib3x-ptf_ring-2.JPG diff --git a/docs/images/lib2x-ptf_sphere-1.JPG b/docs/images/lib3x-ptf_sphere-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_sphere-1.JPG rename to docs/images/lib3x-ptf_sphere-1.JPG diff --git a/docs/images/lib2x-ptf_sphere-2.JPG b/docs/images/lib3x-ptf_sphere-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_sphere-2.JPG rename to docs/images/lib3x-ptf_sphere-2.JPG diff --git a/docs/images/lib2x-ptf_torus-1.JPG b/docs/images/lib3x-ptf_torus-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_torus-1.JPG rename to docs/images/lib3x-ptf_torus-1.JPG diff --git a/docs/images/lib2x-ptf_torus-2.JPG b/docs/images/lib3x-ptf_torus-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_torus-2.JPG rename to docs/images/lib3x-ptf_torus-2.JPG diff --git a/docs/images/lib2x-ptf_x_twist-1.JPG b/docs/images/lib3x-ptf_x_twist-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_x_twist-1.JPG rename to docs/images/lib3x-ptf_x_twist-1.JPG diff --git a/docs/images/lib2x-ptf_x_twist-2.JPG b/docs/images/lib3x-ptf_x_twist-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_x_twist-2.JPG rename to docs/images/lib3x-ptf_x_twist-2.JPG diff --git a/docs/images/lib2x-ptf_y_twist-1.JPG b/docs/images/lib3x-ptf_y_twist-1.JPG similarity index 100% rename from docs/images/lib2x-ptf_y_twist-1.JPG rename to docs/images/lib3x-ptf_y_twist-1.JPG diff --git a/docs/images/lib2x-ptf_y_twist-2.JPG b/docs/images/lib3x-ptf_y_twist-2.JPG similarity index 100% rename from docs/images/lib2x-ptf_y_twist-2.JPG rename to docs/images/lib3x-ptf_y_twist-2.JPG diff --git a/docs/images/lib2x-ring_extrude-1.JPG b/docs/images/lib3x-ring_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-ring_extrude-1.JPG rename to docs/images/lib3x-ring_extrude-1.JPG diff --git a/docs/images/lib2x-ring_extrude-2.JPG b/docs/images/lib3x-ring_extrude-2.JPG similarity index 100% rename from docs/images/lib2x-ring_extrude-2.JPG rename to docs/images/lib3x-ring_extrude-2.JPG diff --git a/docs/images/lib2x-rotate_p-1.JPG b/docs/images/lib3x-rotate_p-1.JPG similarity index 100% rename from docs/images/lib2x-rotate_p-1.JPG rename to docs/images/lib3x-rotate_p-1.JPG diff --git a/docs/images/lib2x-rotate_p-2.JPG b/docs/images/lib3x-rotate_p-2.JPG similarity index 100% rename from docs/images/lib2x-rotate_p-2.JPG rename to docs/images/lib3x-rotate_p-2.JPG diff --git a/docs/images/lib2x-rotate_p-3.JPG b/docs/images/lib3x-rotate_p-3.JPG similarity index 100% rename from docs/images/lib2x-rotate_p-3.JPG rename to docs/images/lib3x-rotate_p-3.JPG diff --git a/docs/images/lib2x-rounded_extrude-1.JPG b/docs/images/lib3x-rounded_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-rounded_extrude-1.JPG rename to docs/images/lib3x-rounded_extrude-1.JPG diff --git a/docs/images/lib2x-sf_bend-1.JPG b/docs/images/lib3x-sf_bend-1.JPG similarity index 100% rename from docs/images/lib2x-sf_bend-1.JPG rename to docs/images/lib3x-sf_bend-1.JPG diff --git a/docs/images/lib2x-sf_ring-1.JPG b/docs/images/lib3x-sf_ring-1.JPG similarity index 100% rename from docs/images/lib2x-sf_ring-1.JPG rename to docs/images/lib3x-sf_ring-1.JPG diff --git a/docs/images/lib2x-sf_solidify-1.JPG b/docs/images/lib3x-sf_solidify-1.JPG similarity index 100% rename from docs/images/lib2x-sf_solidify-1.JPG rename to docs/images/lib3x-sf_solidify-1.JPG diff --git a/docs/images/lib2x-sf_sphere-1.JPG b/docs/images/lib3x-sf_sphere-1.JPG similarity index 100% rename from docs/images/lib2x-sf_sphere-1.JPG rename to docs/images/lib3x-sf_sphere-1.JPG diff --git a/docs/images/lib2x-sf_sphere-2.JPG b/docs/images/lib3x-sf_sphere-2.JPG similarity index 100% rename from docs/images/lib2x-sf_sphere-2.JPG rename to docs/images/lib3x-sf_sphere-2.JPG diff --git a/docs/images/lib2x-sf_square-1.JPG b/docs/images/lib3x-sf_square-1.JPG similarity index 100% rename from docs/images/lib2x-sf_square-1.JPG rename to docs/images/lib3x-sf_square-1.JPG diff --git a/docs/images/lib2x-sf_torus-1.JPG b/docs/images/lib3x-sf_torus-1.JPG similarity index 100% rename from docs/images/lib2x-sf_torus-1.JPG rename to docs/images/lib3x-sf_torus-1.JPG diff --git a/docs/images/lib2x-shape_arc-1.JPG b/docs/images/lib3x-shape_arc-1.JPG similarity index 100% rename from docs/images/lib2x-shape_arc-1.JPG rename to docs/images/lib3x-shape_arc-1.JPG diff --git a/docs/images/lib2x-shape_arc-2.JPG b/docs/images/lib3x-shape_arc-2.JPG similarity index 100% rename from docs/images/lib2x-shape_arc-2.JPG rename to docs/images/lib3x-shape_arc-2.JPG diff --git a/docs/images/lib2x-shape_cyclicpolygon-1.JPG b/docs/images/lib3x-shape_cyclicpolygon-1.JPG similarity index 100% rename from docs/images/lib2x-shape_cyclicpolygon-1.JPG rename to docs/images/lib3x-shape_cyclicpolygon-1.JPG diff --git a/docs/images/lib2x-shape_cyclicpolygon-2.JPG b/docs/images/lib3x-shape_cyclicpolygon-2.JPG similarity index 100% rename from docs/images/lib2x-shape_cyclicpolygon-2.JPG rename to docs/images/lib3x-shape_cyclicpolygon-2.JPG diff --git a/docs/images/lib2x-shape_ellipse-1.JPG b/docs/images/lib3x-shape_ellipse-1.JPG similarity index 100% rename from docs/images/lib2x-shape_ellipse-1.JPG rename to docs/images/lib3x-shape_ellipse-1.JPG diff --git a/docs/images/lib2x-shape_ellipse-2.JPG b/docs/images/lib3x-shape_ellipse-2.JPG similarity index 100% rename from docs/images/lib2x-shape_ellipse-2.JPG rename to docs/images/lib3x-shape_ellipse-2.JPG diff --git a/docs/images/lib2x-shape_liquid_splitting-1.JPG b/docs/images/lib3x-shape_liquid_splitting-1.JPG similarity index 100% rename from docs/images/lib2x-shape_liquid_splitting-1.JPG rename to docs/images/lib3x-shape_liquid_splitting-1.JPG diff --git a/docs/images/lib2x-shape_liquid_splitting-2.JPG b/docs/images/lib3x-shape_liquid_splitting-2.JPG similarity index 100% rename from docs/images/lib2x-shape_liquid_splitting-2.JPG rename to docs/images/lib3x-shape_liquid_splitting-2.JPG diff --git a/docs/images/lib2x-shape_liquid_splitting-3.JPG b/docs/images/lib3x-shape_liquid_splitting-3.JPG similarity index 100% rename from docs/images/lib2x-shape_liquid_splitting-3.JPG rename to docs/images/lib3x-shape_liquid_splitting-3.JPG diff --git a/docs/images/lib2x-shape_path_extend-1.JPG b/docs/images/lib3x-shape_path_extend-1.JPG similarity index 100% rename from docs/images/lib2x-shape_path_extend-1.JPG rename to docs/images/lib3x-shape_path_extend-1.JPG diff --git a/docs/images/lib2x-shape_path_extend-2.JPG b/docs/images/lib3x-shape_path_extend-2.JPG similarity index 100% rename from docs/images/lib2x-shape_path_extend-2.JPG rename to docs/images/lib3x-shape_path_extend-2.JPG diff --git a/docs/images/lib2x-shape_pentagram-1.JPG b/docs/images/lib3x-shape_pentagram-1.JPG similarity index 100% rename from docs/images/lib2x-shape_pentagram-1.JPG rename to docs/images/lib3x-shape_pentagram-1.JPG diff --git a/docs/images/lib2x-shape_pentagram-2.JPG b/docs/images/lib3x-shape_pentagram-2.JPG similarity index 100% rename from docs/images/lib2x-shape_pentagram-2.JPG rename to docs/images/lib3x-shape_pentagram-2.JPG diff --git a/docs/images/lib2x-shape_pie-1.JPG b/docs/images/lib3x-shape_pie-1.JPG similarity index 100% rename from docs/images/lib2x-shape_pie-1.JPG rename to docs/images/lib3x-shape_pie-1.JPG diff --git a/docs/images/lib2x-shape_pie-2.JPG b/docs/images/lib3x-shape_pie-2.JPG similarity index 100% rename from docs/images/lib2x-shape_pie-2.JPG rename to docs/images/lib3x-shape_pie-2.JPG diff --git a/docs/images/lib2x-shape_square-1.JPG b/docs/images/lib3x-shape_square-1.JPG similarity index 100% rename from docs/images/lib2x-shape_square-1.JPG rename to docs/images/lib3x-shape_square-1.JPG diff --git a/docs/images/lib2x-shape_square-2.JPG b/docs/images/lib3x-shape_square-2.JPG similarity index 100% rename from docs/images/lib2x-shape_square-2.JPG rename to docs/images/lib3x-shape_square-2.JPG diff --git a/docs/images/lib2x-shape_starburst-1.JPG b/docs/images/lib3x-shape_starburst-1.JPG similarity index 100% rename from docs/images/lib2x-shape_starburst-1.JPG rename to docs/images/lib3x-shape_starburst-1.JPG diff --git a/docs/images/lib2x-shape_starburst-2.JPG b/docs/images/lib3x-shape_starburst-2.JPG similarity index 100% rename from docs/images/lib2x-shape_starburst-2.JPG rename to docs/images/lib3x-shape_starburst-2.JPG diff --git a/docs/images/lib2x-shape_superformula-1.JPG b/docs/images/lib3x-shape_superformula-1.JPG similarity index 100% rename from docs/images/lib2x-shape_superformula-1.JPG rename to docs/images/lib3x-shape_superformula-1.JPG diff --git a/docs/images/lib2x-shape_superformula-2.JPG b/docs/images/lib3x-shape_superformula-2.JPG similarity index 100% rename from docs/images/lib2x-shape_superformula-2.JPG rename to docs/images/lib3x-shape_superformula-2.JPG diff --git a/docs/images/lib2x-shape_taiwan-1.JPG b/docs/images/lib3x-shape_taiwan-1.JPG similarity index 100% rename from docs/images/lib2x-shape_taiwan-1.JPG rename to docs/images/lib3x-shape_taiwan-1.JPG diff --git a/docs/images/lib2x-shape_taiwan-2.JPG b/docs/images/lib3x-shape_taiwan-2.JPG similarity index 100% rename from docs/images/lib2x-shape_taiwan-2.JPG rename to docs/images/lib3x-shape_taiwan-2.JPG diff --git a/docs/images/lib2x-shape_taiwan-3.JPG b/docs/images/lib3x-shape_taiwan-3.JPG similarity index 100% rename from docs/images/lib2x-shape_taiwan-3.JPG rename to docs/images/lib3x-shape_taiwan-3.JPG diff --git a/docs/images/lib2x-shape_trapezium-1.JPG b/docs/images/lib3x-shape_trapezium-1.JPG similarity index 100% rename from docs/images/lib2x-shape_trapezium-1.JPG rename to docs/images/lib3x-shape_trapezium-1.JPG diff --git a/docs/images/lib2x-shape_trapezium-2.JPG b/docs/images/lib3x-shape_trapezium-2.JPG similarity index 100% rename from docs/images/lib2x-shape_trapezium-2.JPG rename to docs/images/lib3x-shape_trapezium-2.JPG diff --git a/docs/images/lib2x-sphere_spiral-1.JPG b/docs/images/lib3x-sphere_spiral-1.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral-1.JPG rename to docs/images/lib3x-sphere_spiral-1.JPG diff --git a/docs/images/lib2x-sphere_spiral-2.JPG b/docs/images/lib3x-sphere_spiral-2.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral-2.JPG rename to docs/images/lib3x-sphere_spiral-2.JPG diff --git a/docs/images/lib2x-sphere_spiral-3.JPG b/docs/images/lib3x-sphere_spiral-3.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral-3.JPG rename to docs/images/lib3x-sphere_spiral-3.JPG diff --git a/docs/images/lib2x-sphere_spiral-5.JPG b/docs/images/lib3x-sphere_spiral-5.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral-5.JPG rename to docs/images/lib3x-sphere_spiral-5.JPG diff --git a/docs/images/lib2x-sphere_spiral-6.JPG b/docs/images/lib3x-sphere_spiral-6.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral-6.JPG rename to docs/images/lib3x-sphere_spiral-6.JPG diff --git a/docs/images/lib2x-sphere_spiral_extrude-1.JPG b/docs/images/lib3x-sphere_spiral_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-sphere_spiral_extrude-1.JPG rename to docs/images/lib3x-sphere_spiral_extrude-1.JPG diff --git a/docs/images/lib2x-stereographic_extrude-1.JPG b/docs/images/lib3x-stereographic_extrude-1.JPG similarity index 100% rename from docs/images/lib2x-stereographic_extrude-1.JPG rename to docs/images/lib3x-stereographic_extrude-1.JPG diff --git a/docs/images/lib2x-t2d-1.JPG b/docs/images/lib3x-t2d-1.JPG similarity index 100% rename from docs/images/lib2x-t2d-1.JPG rename to docs/images/lib3x-t2d-1.JPG diff --git a/docs/images/lib2x-t2d-2.JPG b/docs/images/lib3x-t2d-2.JPG similarity index 100% rename from docs/images/lib2x-t2d-2.JPG rename to docs/images/lib3x-t2d-2.JPG diff --git a/docs/images/lib2x-t3d-1.JPG b/docs/images/lib3x-t3d-1.JPG similarity index 100% rename from docs/images/lib2x-t3d-1.JPG rename to docs/images/lib3x-t3d-1.JPG diff --git a/docs/images/lib2x-t3d-2.JPG b/docs/images/lib3x-t3d-2.JPG similarity index 100% rename from docs/images/lib2x-t3d-2.JPG rename to docs/images/lib3x-t3d-2.JPG diff --git a/docs/images/lib2x-torus_knot-1.JPG b/docs/images/lib3x-torus_knot-1.JPG similarity index 100% rename from docs/images/lib2x-torus_knot-1.JPG rename to docs/images/lib3x-torus_knot-1.JPG diff --git a/docs/images/lib2x-torus_knot-2.JPG b/docs/images/lib3x-torus_knot-2.JPG similarity index 100% rename from docs/images/lib2x-torus_knot-2.JPG rename to docs/images/lib3x-torus_knot-2.JPG diff --git a/docs/images/lib2x-trim_shape-1.JPG b/docs/images/lib3x-trim_shape-1.JPG similarity index 100% rename from docs/images/lib2x-trim_shape-1.JPG rename to docs/images/lib3x-trim_shape-1.JPG diff --git a/docs/images/lib2x-turtle2d-1.JPG b/docs/images/lib3x-turtle2d-1.JPG similarity index 100% rename from docs/images/lib2x-turtle2d-1.JPG rename to docs/images/lib3x-turtle2d-1.JPG diff --git a/docs/images/lib2x-turtle2d-2.JPG b/docs/images/lib3x-turtle2d-2.JPG similarity index 100% rename from docs/images/lib2x-turtle2d-2.JPG rename to docs/images/lib3x-turtle2d-2.JPG diff --git a/docs/images/lib2x-turtle3d-1.JPG b/docs/images/lib3x-turtle3d-1.JPG similarity index 100% rename from docs/images/lib2x-turtle3d-1.JPG rename to docs/images/lib3x-turtle3d-1.JPG diff --git a/docs/images/lib2x-turtle3d-2.JPG b/docs/images/lib3x-turtle3d-2.JPG similarity index 100% rename from docs/images/lib2x-turtle3d-2.JPG rename to docs/images/lib3x-turtle3d-2.JPG diff --git a/docs/images/lib2x-voronoi2d-1.JPG b/docs/images/lib3x-voronoi2d-1.JPG similarity index 100% rename from docs/images/lib2x-voronoi2d-1.JPG rename to docs/images/lib3x-voronoi2d-1.JPG diff --git a/docs/images/lib2x-voronoi2d-2.JPG b/docs/images/lib3x-voronoi2d-2.JPG similarity index 100% rename from docs/images/lib2x-voronoi2d-2.JPG rename to docs/images/lib3x-voronoi2d-2.JPG diff --git a/docs/images/lib2x-voronoi3d-1.JPG b/docs/images/lib3x-voronoi3d-1.JPG similarity index 100% rename from docs/images/lib2x-voronoi3d-1.JPG rename to docs/images/lib3x-voronoi3d-1.JPG diff --git a/docs/images/lib2x-voronoi3d-2.JPG b/docs/images/lib3x-voronoi3d-2.JPG similarity index 100% rename from docs/images/lib2x-voronoi3d-2.JPG rename to docs/images/lib3x-voronoi3d-2.JPG diff --git a/docs/images/lib2x-vrn2_cells_from-1.JPG b/docs/images/lib3x-vrn2_cells_from-1.JPG similarity index 100% rename from docs/images/lib2x-vrn2_cells_from-1.JPG rename to docs/images/lib3x-vrn2_cells_from-1.JPG diff --git a/docs/images/lib2x-vrn2_cells_space-1.JPG b/docs/images/lib3x-vrn2_cells_space-1.JPG similarity index 100% rename from docs/images/lib2x-vrn2_cells_space-1.JPG rename to docs/images/lib3x-vrn2_cells_space-1.JPG diff --git a/docs/images/lib2x-vrn2_cells_space-2.JPG b/docs/images/lib3x-vrn2_cells_space-2.JPG similarity index 100% rename from docs/images/lib2x-vrn2_cells_space-2.JPG rename to docs/images/lib3x-vrn2_cells_space-2.JPG diff --git a/docs/images/lib2x-vrn2_from-1.JPG b/docs/images/lib3x-vrn2_from-1.JPG similarity index 100% rename from docs/images/lib2x-vrn2_from-1.JPG rename to docs/images/lib3x-vrn2_from-1.JPG diff --git a/docs/images/lib2x-vrn2_from-2.JPG b/docs/images/lib3x-vrn2_from-2.JPG similarity index 100% rename from docs/images/lib2x-vrn2_from-2.JPG rename to docs/images/lib3x-vrn2_from-2.JPG diff --git a/docs/images/lib2x-vrn2_space-1.JPG b/docs/images/lib3x-vrn2_space-1.JPG similarity index 100% rename from docs/images/lib2x-vrn2_space-1.JPG rename to docs/images/lib3x-vrn2_space-1.JPG diff --git a/docs/images/lib2x-vrn2_space-2.JPG b/docs/images/lib3x-vrn2_space-2.JPG similarity index 100% rename from docs/images/lib2x-vrn2_space-2.JPG rename to docs/images/lib3x-vrn2_space-2.JPG diff --git a/docs/images/lib2x-vrn3_from-1.JPG b/docs/images/lib3x-vrn3_from-1.JPG similarity index 100% rename from docs/images/lib2x-vrn3_from-1.JPG rename to docs/images/lib3x-vrn3_from-1.JPG diff --git a/docs/images/lib2x-vrn3_from-2.JPG b/docs/images/lib3x-vrn3_from-2.JPG similarity index 100% rename from docs/images/lib2x-vrn3_from-2.JPG rename to docs/images/lib3x-vrn3_from-2.JPG diff --git a/docs/images/lib2x-vrn3_space-1.JPG b/docs/images/lib3x-vrn3_space-1.JPG similarity index 100% rename from docs/images/lib2x-vrn3_space-1.JPG rename to docs/images/lib3x-vrn3_space-1.JPG diff --git a/docs/images/lib2x-vx_ascii-1.JPG b/docs/images/lib3x-vx_ascii-1.JPG similarity index 100% rename from docs/images/lib2x-vx_ascii-1.JPG rename to docs/images/lib3x-vx_ascii-1.JPG diff --git a/docs/images/lib2x-vx_ascii-2.JPG b/docs/images/lib3x-vx_ascii-2.JPG similarity index 100% rename from docs/images/lib2x-vx_ascii-2.JPG rename to docs/images/lib3x-vx_ascii-2.JPG diff --git a/docs/images/lib2x-vx_bezier-1.JPG b/docs/images/lib3x-vx_bezier-1.JPG similarity index 100% rename from docs/images/lib2x-vx_bezier-1.JPG rename to docs/images/lib3x-vx_bezier-1.JPG diff --git a/docs/images/lib2x-vx_circle-1.JPG b/docs/images/lib3x-vx_circle-1.JPG similarity index 100% rename from docs/images/lib2x-vx_circle-1.JPG rename to docs/images/lib3x-vx_circle-1.JPG diff --git a/docs/images/lib2x-vx_circle-2.JPG b/docs/images/lib3x-vx_circle-2.JPG similarity index 100% rename from docs/images/lib2x-vx_circle-2.JPG rename to docs/images/lib3x-vx_circle-2.JPG diff --git a/docs/images/lib2x-vx_contour-1.JPG b/docs/images/lib3x-vx_contour-1.JPG similarity index 100% rename from docs/images/lib2x-vx_contour-1.JPG rename to docs/images/lib3x-vx_contour-1.JPG diff --git a/docs/images/lib2x-vx_curve-1.JPG b/docs/images/lib3x-vx_curve-1.JPG similarity index 100% rename from docs/images/lib2x-vx_curve-1.JPG rename to docs/images/lib3x-vx_curve-1.JPG diff --git a/docs/images/lib2x-vx_cylinder-1.JPG b/docs/images/lib3x-vx_cylinder-1.JPG similarity index 100% rename from docs/images/lib2x-vx_cylinder-1.JPG rename to docs/images/lib3x-vx_cylinder-1.JPG diff --git a/docs/images/lib2x-vx_cylinder-2.JPG b/docs/images/lib3x-vx_cylinder-2.JPG similarity index 100% rename from docs/images/lib2x-vx_cylinder-2.JPG rename to docs/images/lib3x-vx_cylinder-2.JPG diff --git a/docs/images/lib2x-vx_difference-1.JPG b/docs/images/lib3x-vx_difference-1.JPG similarity index 100% rename from docs/images/lib2x-vx_difference-1.JPG rename to docs/images/lib3x-vx_difference-1.JPG diff --git a/docs/images/lib2x-vx_from-1.JPG b/docs/images/lib3x-vx_from-1.JPG similarity index 100% rename from docs/images/lib2x-vx_from-1.JPG rename to docs/images/lib3x-vx_from-1.JPG diff --git a/docs/images/lib2x-vx_from-2.JPG b/docs/images/lib3x-vx_from-2.JPG similarity index 100% rename from docs/images/lib2x-vx_from-2.JPG rename to docs/images/lib3x-vx_from-2.JPG diff --git a/docs/images/lib2x-vx_from-3.JPG b/docs/images/lib3x-vx_from-3.JPG similarity index 100% rename from docs/images/lib2x-vx_from-3.JPG rename to docs/images/lib3x-vx_from-3.JPG diff --git a/docs/images/lib2x-vx_gray-1.JPG b/docs/images/lib3x-vx_gray-1.JPG similarity index 100% rename from docs/images/lib2x-vx_gray-1.JPG rename to docs/images/lib3x-vx_gray-1.JPG diff --git a/docs/images/lib2x-vx_gray-2.JPG b/docs/images/lib3x-vx_gray-2.JPG similarity index 100% rename from docs/images/lib2x-vx_gray-2.JPG rename to docs/images/lib3x-vx_gray-2.JPG diff --git a/docs/images/lib2x-vx_intersection-1.JPG b/docs/images/lib3x-vx_intersection-1.JPG similarity index 100% rename from docs/images/lib2x-vx_intersection-1.JPG rename to docs/images/lib3x-vx_intersection-1.JPG diff --git a/docs/images/lib2x-vx_line-1.JPG b/docs/images/lib3x-vx_line-1.JPG similarity index 100% rename from docs/images/lib2x-vx_line-1.JPG rename to docs/images/lib3x-vx_line-1.JPG diff --git a/docs/images/lib2x-vx_line-2.JPG b/docs/images/lib3x-vx_line-2.JPG similarity index 100% rename from docs/images/lib2x-vx_line-2.JPG rename to docs/images/lib3x-vx_line-2.JPG diff --git a/docs/images/lib2x-vx_polygon-1.JPG b/docs/images/lib3x-vx_polygon-1.JPG similarity index 100% rename from docs/images/lib2x-vx_polygon-1.JPG rename to docs/images/lib3x-vx_polygon-1.JPG diff --git a/docs/images/lib2x-vx_polyline-1.JPG b/docs/images/lib3x-vx_polyline-1.JPG similarity index 100% rename from docs/images/lib2x-vx_polyline-1.JPG rename to docs/images/lib3x-vx_polyline-1.JPG diff --git a/docs/images/lib2x-vx_polyline-2.JPG b/docs/images/lib3x-vx_polyline-2.JPG similarity index 100% rename from docs/images/lib2x-vx_polyline-2.JPG rename to docs/images/lib3x-vx_polyline-2.JPG diff --git a/docs/images/lib2x-vx_sphere-1.JPG b/docs/images/lib3x-vx_sphere-1.JPG similarity index 100% rename from docs/images/lib2x-vx_sphere-1.JPG rename to docs/images/lib3x-vx_sphere-1.JPG diff --git a/docs/images/lib2x-vx_union-1.JPG b/docs/images/lib3x-vx_union-1.JPG similarity index 100% rename from docs/images/lib2x-vx_union-1.JPG rename to docs/images/lib3x-vx_union-1.JPG diff --git a/docs/lib2x-arc_path.md b/docs/lib3x-arc_path.md similarity index 91% rename from docs/lib2x-arc_path.md rename to docs/lib3x-arc_path.md index 7d49367a..9eadcf91 100644 --- a/docs/lib2x-arc_path.md +++ b/docs/lib3x-arc_path.md @@ -18,7 +18,7 @@ Creates an arc path. You can pass a 2 element vector to define the central angle points = arc_path(radius = 20, angle = [45, 290]); hull_polyline2d(points, width = 2); -![arc_path](images/lib2x-arc_path-1.JPG) +![arc_path](images/lib3x-arc_path-1.JPG) use ; use ; @@ -27,6 +27,6 @@ Creates an arc path. You can pass a 2 element vector to define the central angle points = arc_path(radius = 20, angle = 135); hull_polyline2d(points, width = 2); -![arc_path](images/lib2x-arc_path-2.JPG) +![arc_path](images/lib3x-arc_path-2.JPG) diff --git a/docs/lib2x-archimedean_spiral.md b/docs/lib3x-archimedean_spiral.md similarity index 92% rename from docs/lib2x-archimedean_spiral.md rename to docs/lib3x-archimedean_spiral.md index 8203fe84..1e11a4fc 100644 --- a/docs/lib2x-archimedean_spiral.md +++ b/docs/lib3x-archimedean_spiral.md @@ -30,7 +30,7 @@ An `init_angle` less than 180 degrees is not recommended because the function us polyline2d(points, width = 1); -![archimedean_spiral](images/lib2x-archimedean_spiral-1.JPG) +![archimedean_spiral](images/lib3x-archimedean_spiral-1.JPG) use ; @@ -46,7 +46,7 @@ An `init_angle` less than 180 degrees is not recommended because the function us circle(2); } -![archimedean_spiral](images/lib2x-archimedean_spiral-2.JPG) +![archimedean_spiral](images/lib3x-archimedean_spiral-2.JPG) include ; @@ -65,6 +65,6 @@ An `init_angle` less than 180 degrees is not recommended because the function us text(t[i], valign = "center", halign = "center"); } -![archimedean_spiral](images/lib2x-archimedean_spiral-3.JPG) +![archimedean_spiral](images/lib3x-archimedean_spiral-3.JPG) diff --git a/docs/lib2x-archimedean_spiral_extrude.md b/docs/lib3x-archimedean_spiral_extrude.md similarity index 81% rename from docs/lib2x-archimedean_spiral_extrude.md rename to docs/lib3x-archimedean_spiral_extrude.md index 17c9cfd5..0408cdb2 100644 --- a/docs/lib2x-archimedean_spiral_extrude.md +++ b/docs/lib3x-archimedean_spiral_extrude.md @@ -2,15 +2,15 @@ Extrudes a 2D shape along the path of an archimedean spiral. -When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Parameters - `shape_pts` : A list of points represent a shape. See the example below. -- `arm_distance`, `init_angle`, `point_distance`, `num_of_points` and `rt_dir` : See [archimedean_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral.html) for details. +- `arm_distance`, `init_angle`, `point_distance`, `num_of_points` and `rt_dir` : See [archimedean_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral.html) for details. - `twist` : The number of degrees of through which the shape is extruded. - `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector. -- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Examples @@ -36,5 +36,5 @@ When using this module, you should use points to represent the 2D shape. If your scale = [1, 5] ); -![archimedean_spiral_extrude](images/lib2x-archimedean_spiral_extrude-1.JPG) +![archimedean_spiral_extrude](images/lib3x-archimedean_spiral_extrude-1.JPG) diff --git a/docs/lib2x-bauer_spiral.md b/docs/lib3x-bauer_spiral.md similarity index 90% rename from docs/lib2x-bauer_spiral.md rename to docs/lib3x-bauer_spiral.md index cc6684a6..475ee717 100644 --- a/docs/lib2x-bauer_spiral.md +++ b/docs/lib3x-bauer_spiral.md @@ -28,8 +28,8 @@ Creates visually even spacing of n points on the surface of the sphere. Successi hull_polyline3d(pts, 1); -![bauer_spiral](images/lib2x-bauer_spiral-1.JPG) +![bauer_spiral](images/lib3x-bauer_spiral-1.JPG) You can use it to create [Text sphere](https://cults3d.com/en/3d-model/art/bauer-text-sphere). -![bauer_spiral](images/lib2x-bauer_spiral-2.JPG) \ No newline at end of file +![bauer_spiral](images/lib3x-bauer_spiral-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-bend_extrude.md b/docs/lib3x-bend_extrude.md similarity index 90% rename from docs/lib2x-bend_extrude.md rename to docs/lib3x-bend_extrude.md index b1acfba3..5834c172 100644 --- a/docs/lib2x-bend_extrude.md +++ b/docs/lib3x-bend_extrude.md @@ -21,7 +21,7 @@ The containing square of the target shape should be laid down on the x-y plane. %square(size = [x, y]); text("A"); -![bend_extrude](images/lib2x-bend_extrude-1.JPG) +![bend_extrude](images/lib3x-bend_extrude-1.JPG) Once you have the size of the containing square, you can use it as the `size` argument of the `bend_extrude` module. @@ -33,4 +33,4 @@ Once you have the size of the containing square, you can use it as the `size` ar bend_extrude(size = [x, y], thickness = 1, angle = 270) text("A"); -![bend_extrude](images/lib2x-bend_extrude-2.JPG) +![bend_extrude](images/lib3x-bend_extrude-2.JPG) diff --git a/docs/lib2x-bezier_curve.md b/docs/lib3x-bezier_curve.md similarity index 93% rename from docs/lib2x-bezier_curve.md rename to docs/lib3x-bezier_curve.md index ebe4acba..619580c1 100644 --- a/docs/lib2x-bezier_curve.md +++ b/docs/lib3x-bezier_curve.md @@ -28,4 +28,4 @@ If you have four control points and combine with the `hull_polyline3d` module: hull_polyline3d(points, width); -![bezier_curve](images/lib2x-bezier_curve-1.JPG) +![bezier_curve](images/lib3x-bezier_curve-1.JPG) diff --git a/docs/lib2x-bezier_surface.md b/docs/lib3x-bezier_surface.md similarity index 90% rename from docs/lib2x-bezier_surface.md rename to docs/lib3x-bezier_surface.md index ab41fd42..3fc18ad8 100644 --- a/docs/lib2x-bezier_surface.md +++ b/docs/lib3x-bezier_surface.md @@ -27,8 +27,8 @@ If you have 16 control points and combine with the `function_grapher` module: g = bezier_surface(t_step, ctrl_pts); function_grapher(g, thickness); -![bezier_surface](images/lib2x-bezier_surface-1.JPG) +![bezier_surface](images/lib3x-bezier_surface-1.JPG) The following figure shows controll points and bazier curves around the surface. -![bezier_surface](images/lib2x-bezier_surface-2.JPG) \ No newline at end of file +![bezier_surface](images/lib3x-bezier_surface-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-bijection_offset.md b/docs/lib3x-bijection_offset.md similarity index 92% rename from docs/lib2x-bijection_offset.md rename to docs/lib3x-bijection_offset.md index f535261f..432404dc 100644 --- a/docs/lib2x-bijection_offset.md +++ b/docs/lib3x-bijection_offset.md @@ -30,7 +30,7 @@ Move 2D outlines outward or inward by a given amount. Each point of the offsette color("indigo") polygon(bijection_offset(shape, -2)); color("purple") polygon(bijection_offset(shape, -3)); -![bijection_offset](images/lib2x-bijection_offset-1.JPG) +![bijection_offset](images/lib3x-bijection_offset-1.JPG) use ; use ; @@ -62,5 +62,5 @@ Move 2D outlines outward or inward by a given amount. Each point of the offsette path_extrude(concat(offsetted, shape), path_pts, "HOLLOW"); path_extrude(concat(offsetted3, offsetted2), path_pts, "HOLLOW"); -![bijection_offset](images/lib2x-bijection_offset-2.JPG) +![bijection_offset](images/lib3x-bijection_offset-2.JPG) diff --git a/docs/lib2x-box_extrude.md b/docs/lib3x-box_extrude.md similarity index 89% rename from docs/lib2x-box_extrude.md rename to docs/lib3x-box_extrude.md index cd06a559..34e21e11 100644 --- a/docs/lib2x-box_extrude.md +++ b/docs/lib3x-box_extrude.md @@ -17,12 +17,12 @@ Creates a box (container) from a 2D object. box_extrude(height = 30, shell_thickness = 2) circle(r = 30); -![box_extrude](images/lib2x-box_extrude-1.JPG) +![box_extrude](images/lib3x-box_extrude-1.JPG) use ; box_extrude(height = 30, shell_thickness = 2) text("XD", size = 40, font = "Cooper Black"); -![box_extrude](images/lib2x-box_extrude-2.JPG) +![box_extrude](images/lib3x-box_extrude-2.JPG) diff --git a/docs/lib2x-bspline_curve.md b/docs/lib3x-bspline_curve.md similarity index 92% rename from docs/lib2x-bspline_curve.md rename to docs/lib3x-bspline_curve.md index f4600640..6ce4d68d 100644 --- a/docs/lib2x-bspline_curve.md +++ b/docs/lib3x-bspline_curve.md @@ -35,7 +35,7 @@ sphere(0.1); } -![bspline_curve](images/lib2x-bspline_curve-1.JPG) +![bspline_curve](images/lib3x-bspline_curve-1.JPG) use ; @@ -59,7 +59,7 @@ sphere(0.1); } -![bspline_curve](images/lib2x-bspline_curve-2.JPG) +![bspline_curve](images/lib3x-bspline_curve-2.JPG) use ; @@ -83,4 +83,4 @@ sphere(0.1); } -![bspline_curve](images/lib2x-bspline_curve-3.JPG) +![bspline_curve](images/lib3x-bspline_curve-3.JPG) diff --git a/docs/lib2x-circle_path.md b/docs/lib3x-circle_path.md similarity index 94% rename from docs/lib2x-circle_path.md rename to docs/lib3x-circle_path.md index 2f0d5b60..42e2291f 100644 --- a/docs/lib2x-circle_path.md +++ b/docs/lib3x-circle_path.md @@ -26,5 +26,5 @@ Sometimes you need all points on the path of a circle. Here's the function. Its text("A", valign = "center", halign = "center"); } -![circle_path](images/lib2x-circle_path-1.JPG) +![circle_path](images/lib3x-circle_path-1.JPG) diff --git a/docs/lib2x-cone.md b/docs/lib3x-cone.md similarity index 91% rename from docs/lib2x-cone.md rename to docs/lib3x-cone.md index b3784fe3..9178f5c7 100644 --- a/docs/lib2x-cone.md +++ b/docs/lib3x-cone.md @@ -2,7 +2,7 @@ Create a cone for rotatable models. -![cone](images/lib2x-cone-1.JPG) +![cone](images/lib3x-cone-1.JPG) **Since:** 2.1 @@ -39,7 +39,7 @@ Create a cone for rotatable models. void = true ); -![cone](images/lib2x-cone-2.JPG) +![cone](images/lib3x-cone-2.JPG) use ; @@ -64,4 +64,4 @@ Create a cone for rotatable models. ends = true ); -![cone](images/lib2x-cone-3.JPG) \ No newline at end of file +![cone](images/lib3x-cone-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-connector_peg.md b/docs/lib3x-connector_peg.md similarity index 85% rename from docs/lib2x-connector_peg.md rename to docs/lib3x-connector_peg.md index 8e75ec12..19d0e927 100644 --- a/docs/lib2x-connector_peg.md +++ b/docs/lib3x-connector_peg.md @@ -2,7 +2,7 @@ Create a connector peg. -![connector_peg](images/lib2x-connector_peg-3.JPG) +![connector_peg](images/lib3x-connector_peg-3.JPG) **Since:** 2.1 @@ -35,7 +35,7 @@ Create a connector peg. void = true ); -![connector_peg](images/lib2x-connector_peg-1.JPG) +![connector_peg](images/lib3x-connector_peg-1.JPG) use ; @@ -57,4 +57,4 @@ Create a connector peg. void = true ); -![connector_peg](images/lib2x-connector_peg-2.JPG) \ No newline at end of file +![connector_peg](images/lib3x-connector_peg-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-contours.md b/docs/lib3x-contours.md similarity index 96% rename from docs/lib2x-contours.md rename to docs/lib3x-contours.md index db9bcf2c..8761214c 100644 --- a/docs/lib2x-contours.md +++ b/docs/lib3x-contours.md @@ -48,4 +48,4 @@ Computes contour polygons by applying [marching squares](https://en.wikipedia.or } } -![contours](images/lib2x-contours-1.JPG) +![contours](images/lib3x-contours-1.JPG) diff --git a/docs/lib2x-cross_sections.md b/docs/lib3x-cross_sections.md similarity index 95% rename from docs/lib2x-cross_sections.md rename to docs/lib3x-cross_sections.md index d197ce62..6f2c9682 100644 --- a/docs/lib2x-cross_sections.md +++ b/docs/lib3x-cross_sections.md @@ -39,4 +39,4 @@ Given a 2D shape, points and angles along the path, this function will return al cross_sections(shape_pts, pts, angles, twist = 180, scale = 0.1) ); -![cross_sections](images/lib2x-cross_sections-1.JPG) \ No newline at end of file +![cross_sections](images/lib3x-cross_sections-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-curve.md b/docs/lib3x-curve.md similarity index 91% rename from docs/lib2x-curve.md rename to docs/lib3x-curve.md index 19774cbc..89f8cdf3 100644 --- a/docs/lib2x-curve.md +++ b/docs/lib3x-curve.md @@ -10,9 +10,9 @@ Draws a curved line from control points. The curve is drawn only from the 2nd co - `points` : A list of `[x, y]` or `[x, y, z]` control points. - `tightness` : You can view it as the curve tigntness if you provide a value between 0.0 and 1.0. The default value is 0.0. The value 1.0 connects all the points with straight lines. The value greater than 1.0 or less than 0.0 is also acceptable because it defines how to generate a bezier curve every four control points. -![curve](images/lib2x-curve-1.JPG) +![curve](images/lib3x-curve-1.JPG) -![curve](images/lib2x-curve-2.JPG) +![curve](images/lib3x-curve-2.JPG) ## Examples @@ -40,4 +40,4 @@ Draws a curved line from control points. The curve is drawn only from the 2nd co } #hull_polyline3d(pts, .1); -![curve](images/lib2x-curve-3.JPG) \ No newline at end of file +![curve](images/lib3x-curve-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-ellipse_extrude.md b/docs/lib3x-ellipse_extrude.md similarity index 85% rename from docs/lib2x-ellipse_extrude.md rename to docs/lib3x-ellipse_extrude.md index 29e476a7..631cc6ee 100644 --- a/docs/lib2x-ellipse_extrude.md +++ b/docs/lib3x-ellipse_extrude.md @@ -17,7 +17,7 @@ Extrudes a 2D object along the path of an ellipse from 0 to 180 degrees. The sem ellipse_extrude(semi_minor_axis) circle(semi_minor_axis * 2); -![ellipse_extrude](images/lib2x-ellipse_extrude-1.JPG) +![ellipse_extrude](images/lib3x-ellipse_extrude-1.JPG) use ; @@ -26,7 +26,7 @@ Extrudes a 2D object along the path of an ellipse from 0 to 180 degrees. The sem ellipse_extrude(semi_minor_axis, height = 4.5) text("A", valign = "center", halign = "center"); -![ellipse_extrude](images/lib2x-ellipse_extrude-2.JPG) +![ellipse_extrude](images/lib3x-ellipse_extrude-2.JPG) use ; @@ -37,7 +37,7 @@ Extrudes a 2D object along the path of an ellipse from 0 to 180 degrees. The sem mirror([0, 0, 1]) ellipse_extrude(semi_minor_axis) text("♥", size = 40, valign = "center", halign = "center"); -![ellipse_extrude](images/lib2x-ellipse_extrude-3.JPG) +![ellipse_extrude](images/lib3x-ellipse_extrude-3.JPG) use ; @@ -46,4 +46,4 @@ Extrudes a 2D object along the path of an ellipse from 0 to 180 degrees. The sem ellipse_extrude(semi_minor_axis, twist = 30, slices = 10) text("♥", size = 40, valign = "center", halign = "center"); -![ellipse_extrude](images/lib2x-ellipse_extrude-4.JPG) +![ellipse_extrude](images/lib3x-ellipse_extrude-4.JPG) diff --git a/docs/lib2x-fibonacci_lattice.md b/docs/lib3x-fibonacci_lattice.md similarity index 91% rename from docs/lib2x-fibonacci_lattice.md rename to docs/lib3x-fibonacci_lattice.md index 2b03bf00..c3bf55e4 100644 --- a/docs/lib2x-fibonacci_lattice.md +++ b/docs/lib3x-fibonacci_lattice.md @@ -28,7 +28,7 @@ Creates visually even spacing of n points on the surface of the sphere. Nearest- sphere(radius); -![fibonacci_lattice](images/lib2x-fibonacci_lattice-1.JPG) +![fibonacci_lattice](images/lib3x-fibonacci_lattice-1.JPG) use ; use ; @@ -52,4 +52,4 @@ Creates visually even spacing of n points on the surface of the sphere. Nearest- hull_polyline3d(spiral, 1); } -![fibonacci_lattice](images/lib2x-fibonacci_lattice-2.JPG) \ No newline at end of file +![fibonacci_lattice](images/lib3x-fibonacci_lattice-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-footprints2.md b/docs/lib3x-footprints2.md similarity index 95% rename from docs/lib2x-footprints2.md rename to docs/lib3x-footprints2.md index 221cedd0..a8ec826a 100644 --- a/docs/lib2x-footprints2.md +++ b/docs/lib3x-footprints2.md @@ -50,5 +50,5 @@ Drive a turtle with `["forward", length]` or `["turn", angle]`. This function is polyline2d(poly, width = 1); -![footprints2](images/lib2x-footprints2-1.JPG) +![footprints2](images/lib3x-footprints2-1.JPG) diff --git a/docs/lib2x-footprints3.md b/docs/lib3x-footprints3.md similarity index 92% rename from docs/lib2x-footprints3.md rename to docs/lib3x-footprints3.md index 690ef90c..f5117fe3 100644 --- a/docs/lib2x-footprints3.md +++ b/docs/lib3x-footprints3.md @@ -1,6 +1,6 @@ # footprints3 -A 3D verion of [footprint2](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints2.html). +A 3D verion of [footprint2](https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints2.html). **Since:** 2.4 @@ -51,5 +51,5 @@ A 3D verion of [footprint2](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprint hull_polyline3d(poly, thickness = 1); -![footprints3](images/lib2x-footprints3-1.JPG) +![footprints3](images/lib3x-footprints3-1.JPG) diff --git a/docs/lib2x-golden_spiral.md b/docs/lib3x-golden_spiral.md similarity index 91% rename from docs/lib2x-golden_spiral.md rename to docs/lib3x-golden_spiral.md index 41181ad0..bb6f1439 100644 --- a/docs/lib2x-golden_spiral.md +++ b/docs/lib3x-golden_spiral.md @@ -26,7 +26,7 @@ It returns a vector of `[[x, y], angle]`. sphere(0.5); } -![golden_spiral](images/lib2x-golden_spiral-1.JPG) +![golden_spiral](images/lib3x-golden_spiral-1.JPG) use ; @@ -43,4 +43,4 @@ It returns a vector of `[[x, y], angle]`. text("A", valign = "center", halign = "center"); } -![golden_spiral](images/lib2x-golden_spiral-2.JPG) \ No newline at end of file +![golden_spiral](images/lib3x-golden_spiral-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-golden_spiral_extrude.md b/docs/lib3x-golden_spiral_extrude.md similarity index 84% rename from docs/lib2x-golden_spiral_extrude.md rename to docs/lib3x-golden_spiral_extrude.md index b46c28ce..4b2a3324 100644 --- a/docs/lib2x-golden_spiral_extrude.md +++ b/docs/lib3x-golden_spiral_extrude.md @@ -2,7 +2,7 @@ Extrudes a 2D shape along the path of a golden spiral. -When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Parameters @@ -13,7 +13,7 @@ When using this module, you should use points to represent the 2D shape. If your - `rt_dir` : `"CT_CLK"` for counterclockwise. `"CLK"` for clockwise. The default value is `"CT_CLK"`. - `twist` : The number of degrees of through which the shape is extruded. - `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector. -- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Examples @@ -36,7 +36,7 @@ When using this module, you should use points to represent the 2D shape. If your scale = 0.1 ); -![golden_spiral_extrude](images/lib2x-golden_spiral_extrude-1.JPG) +![golden_spiral_extrude](images/lib3x-golden_spiral_extrude-1.JPG) use ; use ; @@ -57,4 +57,4 @@ When using this module, you should use points to represent the 2D shape. If your triangles = "HOLLOW" ); -![golden_spiral_extrude](images/lib2x-golden_spiral_extrude-2.JPG) \ No newline at end of file +![golden_spiral_extrude](images/lib3x-golden_spiral_extrude-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-helix.md b/docs/lib3x-helix.md similarity index 95% rename from docs/lib2x-helix.md rename to docs/lib3x-helix.md index 8302d93e..031fab98 100644 --- a/docs/lib2x-helix.md +++ b/docs/lib3x-helix.md @@ -32,7 +32,7 @@ Gets all points on the path of a spiral around a cylinder. Its `$fa`, `$fs` and hull_polyline3d(points, 2); -![helix](images/lib2x-helix-1.JPG) +![helix](images/lib3x-helix-1.JPG) use ; use ; @@ -51,4 +51,4 @@ Gets all points on the path of a spiral around a cylinder. Its `$fa`, `$fs` and %cylinder(h = 100, r1 = 40, r2 = 20); -![helix](images/lib2x-helix-2.JPG) +![helix](images/lib3x-helix-2.JPG) diff --git a/docs/lib2x-helix_extrude.md b/docs/lib3x-helix_extrude.md similarity index 89% rename from docs/lib2x-helix_extrude.md rename to docs/lib3x-helix_extrude.md index 96fbbd79..062f7444 100644 --- a/docs/lib2x-helix_extrude.md +++ b/docs/lib3x-helix_extrude.md @@ -2,7 +2,7 @@ Extrudes a 2D shape along a helix path. -When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. Its `$fa`, `$fs` and `$fn` parameters are consistent with the `cylinder` module. @@ -16,7 +16,7 @@ Its `$fa`, `$fs` and `$fn` parameters are consistent with the `cylinder` module. - `rt_dir` : `"CT_CLK"` for counterclockwise. `"CLK"` for clockwise. The default value is `"CT_CLK"`. - `twist` : The number of degrees of through which the shape is extruded. - `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector. -- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. - `$fa`, `$fs`, `$fn` : Check [the cylinder module](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#cylinder) for more details. ## Examples @@ -41,7 +41,7 @@ Its `$fa`, `$fs` and `$fn` parameters are consistent with the `cylinder` module. vt_dir = "SPI_UP" ); -![helix_extrude](images/lib2x-helix_extrude-1.JPG) +![helix_extrude](images/lib3x-helix_extrude-1.JPG) use ; @@ -70,5 +70,5 @@ Its `$fa`, `$fs` and `$fn` parameters are consistent with the `cylinder` module. %cylinder(h = levels * level_dist, r1 = r1, r2 = r2); -![helix_extrude](images/lib2x-helix_extrude-2.JPG) +![helix_extrude](images/lib3x-helix_extrude-2.JPG) diff --git a/docs/lib2x-in_polyline.md b/docs/lib3x-in_polyline.md similarity index 100% rename from docs/lib2x-in_polyline.md rename to docs/lib3x-in_polyline.md diff --git a/docs/lib2x-in_shape.md b/docs/lib3x-in_shape.md similarity index 95% rename from docs/lib2x-in_shape.md rename to docs/lib3x-in_shape.md index ac358247..2c91e687 100644 --- a/docs/lib2x-in_shape.md +++ b/docs/lib3x-in_shape.md @@ -36,4 +36,4 @@ Checks wether a point is inside a shape. circle(.2); } -![in_shape](images/lib2x-in_shape-1.JPG) \ No newline at end of file +![in_shape](images/lib3x-in_shape-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-joint_T.md b/docs/lib3x-joint_T.md similarity index 88% rename from docs/lib2x-joint_T.md rename to docs/lib3x-joint_T.md index e7351274..71900858 100644 --- a/docs/lib2x-joint_T.md +++ b/docs/lib3x-joint_T.md @@ -2,7 +2,7 @@ Create a joint_T for rotatable models. -![joint_T](images/lib2x-joint_T-1.JPG) +![joint_T](images/lib3x-joint_T-1.JPG) **Since:** 2.1 @@ -29,4 +29,4 @@ Create a joint_T for rotatable models. spacing = 0.5 ); -![joint_T](images/lib2x-joint_T-2.JPG) \ No newline at end of file +![joint_T](images/lib3x-joint_T-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-lines_intersection.md b/docs/lib3x-lines_intersection.md similarity index 100% rename from docs/lib2x-lines_intersection.md rename to docs/lib3x-lines_intersection.md diff --git a/docs/lib2x-lsystem2.md b/docs/lib3x-lsystem2.md similarity index 95% rename from docs/lib2x-lsystem2.md rename to docs/lib3x-lsystem2.md index 459875b2..9e7956ec 100644 --- a/docs/lib2x-lsystem2.md +++ b/docs/lib3x-lsystem2.md @@ -52,7 +52,7 @@ ) lsystem2(axiom, rules, n, angle, leng, heading, start, forward_chars = "ABCDE"); -![lsystem2](images/lib2x-lsystem2-1.JPG) +![lsystem2](images/lib3x-lsystem2-1.JPG) // a stochastic L-system @@ -80,6 +80,6 @@ ) lsystem2(axiom, rules, n, angle, leng, heading, start, rule_prs = [0.8, 0.8, 0.8]); -![lsystem2](images/lib2x-lsystem2-2.JPG) +![lsystem2](images/lib3x-lsystem2-2.JPG) -![lsystem2](images/lib2x-lsystem2-3.JPG) \ No newline at end of file +![lsystem2](images/lib3x-lsystem2-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-lsystem3.md b/docs/lib3x-lsystem3.md similarity index 95% rename from docs/lib2x-lsystem3.md rename to docs/lib3x-lsystem3.md index 7ccaf83f..ac5cc7a7 100644 --- a/docs/lib2x-lsystem3.md +++ b/docs/lib3x-lsystem3.md @@ -55,7 +55,7 @@ ) lsystem3(axiom, rules, n, angle, leng, heading, start); -![lsystem3](images/lib2x-lsystem3-1.JPG) +![lsystem3](images/lib3x-lsystem3-1.JPG) // a stochastic L-system @@ -79,6 +79,6 @@ ) lsystem3(axiom, rules, n, angle, leng, heading, start, rule_prs = [0.8]); -![lsystem3](images/lib2x-lsystem3-2.JPG) +![lsystem3](images/lib3x-lsystem3-2.JPG) -![lsystem3](images/lib2x-lsystem3-3.JPG) \ No newline at end of file +![lsystem3](images/lib3x-lsystem3-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-m_determinant.md b/docs/lib3x-m_determinant.md similarity index 100% rename from docs/lib2x-m_determinant.md rename to docs/lib3x-m_determinant.md diff --git a/docs/lib2x-m_mirror.md b/docs/lib3x-m_mirror.md similarity index 91% rename from docs/lib2x-m_mirror.md rename to docs/lib3x-m_mirror.md index bd05e9f7..a606d843 100644 --- a/docs/lib2x-m_mirror.md +++ b/docs/lib3x-m_mirror.md @@ -21,5 +21,5 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to mirror rotate([0, 0, 10]) cube([3, 2, 1]); -![m_mirror](images/lib2x-m_mirror-1.JPG) +![m_mirror](images/lib3x-m_mirror-1.JPG) diff --git a/docs/lib2x-m_rotation.md b/docs/lib3x-m_rotation.md similarity index 92% rename from docs/lib2x-m_rotation.md rename to docs/lib3x-m_rotation.md index 25beb42f..350079c5 100644 --- a/docs/lib2x-m_rotation.md +++ b/docs/lib3x-m_rotation.md @@ -25,7 +25,7 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to rotate sphere(1); } -![m_rotation](images/lib2x-m_rotation-1.JPG) +![m_rotation](images/lib3x-m_rotation-1.JPG) use ; @@ -44,4 +44,4 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to rotate sphere(1); } -![m_rotation](images/lib2x-m_rotation-2.JPG) \ No newline at end of file +![m_rotation](images/lib3x-m_rotation-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-m_scaling.md b/docs/lib3x-m_scaling.md similarity index 89% rename from docs/lib2x-m_scaling.md rename to docs/lib3x-m_scaling.md index 8188d7fa..cf30c608 100644 --- a/docs/lib2x-m_scaling.md +++ b/docs/lib3x-m_scaling.md @@ -19,5 +19,5 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to scale i multmatrix(m_scaling([0.5, 1, 2])) cube(10); -![m_scaling](images/lib2x-m_scaling-1.JPG) +![m_scaling](images/lib3x-m_scaling-1.JPG) diff --git a/docs/lib2x-m_shearing.md b/docs/lib3x-m_shearing.md similarity index 96% rename from docs/lib2x-m_shearing.md rename to docs/lib3x-m_shearing.md index 3689f4ab..07b6b49a 100644 --- a/docs/lib2x-m_shearing.md +++ b/docs/lib3x-m_shearing.md @@ -49,5 +49,5 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to shear a cube(1); } -![m_shearing](images/lib2x-m_shearing-1.JPG) +![m_shearing](images/lib3x-m_shearing-1.JPG) diff --git a/docs/lib2x-m_translation.md b/docs/lib3x-m_translation.md similarity index 88% rename from docs/lib2x-m_translation.md rename to docs/lib3x-m_translation.md index 7e564254..2e9112fc 100644 --- a/docs/lib2x-m_translation.md +++ b/docs/lib3x-m_translation.md @@ -18,5 +18,5 @@ Generate a 4x4 transformation matrix which can pass into `multmatrix` to transla multmatrix(m_translation([5, 0, 0])) sphere(1); -![m_translation](images/lib2x-m_translation-1.JPG) +![m_translation](images/lib3x-m_translation-1.JPG) diff --git a/docs/lib2x-midpt_smooth.md b/docs/lib3x-midpt_smooth.md similarity index 93% rename from docs/lib2x-midpt_smooth.md rename to docs/lib3x-midpt_smooth.md index 326a768b..1c1f559d 100644 --- a/docs/lib2x-midpt_smooth.md +++ b/docs/lib3x-midpt_smooth.md @@ -22,4 +22,4 @@ Given a 2D path, this function constructs a mid-point smoothed version by joinin translate([0, 0, 0]) hull_polyline2d(taiwan, .25); #translate([10, 0, 0]) hull_polyline2d(smoothed, .25); -![midpt_smooth](images/lib2x-midpt_smooth-1.JPG) \ No newline at end of file +![midpt_smooth](images/lib3x-midpt_smooth-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-mz_hamiltonian.md b/docs/lib3x-mz_hamiltonian.md similarity index 88% rename from docs/lib2x-mz_hamiltonian.md rename to docs/lib3x-mz_hamiltonian.md index ddf526bb..272c9137 100644 --- a/docs/lib2x-mz_hamiltonian.md +++ b/docs/lib3x-mz_hamiltonian.md @@ -22,8 +22,8 @@ Creates a hamiltonian path from a maze. The path is the result of maze traversal path = mz_hamiltonian(rows, columns, [0, 0]); hull_polyline2d(path, .5); -![mz_hamiltonian](images/lib2x-mz_hamiltonian-1.JPG) +![mz_hamiltonian](images/lib3x-mz_hamiltonian-1.JPG) The [senbon_torii](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/senbon_torii.scad) is based on `mz_hamiltonian`. -![mz_hamiltonian](images/lib2x-mz_hamiltonian-2.JPG) +![mz_hamiltonian](images/lib3x-mz_hamiltonian-2.JPG) diff --git a/docs/lib2x-mz_hex_walls.md b/docs/lib3x-mz_hex_walls.md similarity index 94% rename from docs/lib2x-mz_hex_walls.md rename to docs/lib3x-mz_hex_walls.md index 04b264ed..91f864aa 100644 --- a/docs/lib2x-mz_hex_walls.md +++ b/docs/lib3x-mz_hex_walls.md @@ -31,4 +31,4 @@ It's a helper for creating wall data from maze cells. You can transform wall poi hull_polyline2d(wall, wall_thickness, $fn = 24); } -![mz_hex_walls](images/lib2x-mz_hex_walls-1.JPG) \ No newline at end of file +![mz_hex_walls](images/lib3x-mz_hex_walls-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-mz_square_cells.md b/docs/lib3x-mz_square_cells.md similarity index 97% rename from docs/lib2x-mz_square_cells.md rename to docs/lib3x-mz_square_cells.md index cefadedc..fed221b9 100644 --- a/docs/lib2x-mz_square_cells.md +++ b/docs/lib3x-mz_square_cells.md @@ -59,5 +59,5 @@ The cell data is seperated from views. You can use cell data to construct [diffe line2d([0, 0], [cell_width * rows, 0], wall_thickness); line2d([0, 0], [0, cell_width * columns], wall_thickness); -![mz_square_cells](images/lib2x-mz_square_cells-1.JPG) +![mz_square_cells](images/lib3x-mz_square_cells-1.JPG) diff --git a/docs/lib2x-mz_square_get.md b/docs/lib3x-mz_square_get.md similarity index 95% rename from docs/lib2x-mz_square_get.md rename to docs/lib3x-mz_square_get.md index 1ec6de27..641f8408 100644 --- a/docs/lib2x-mz_square_get.md +++ b/docs/lib3x-mz_square_get.md @@ -41,4 +41,4 @@ It's a helper for getting data from a maze cell. line2d([0, 0], [cell_width * rows, 0], wall_thickness); line2d([0, 0], [0, cell_width * columns], wall_thickness); -![mz_square_get](images/lib2x-mz_square_get-1.JPG) \ No newline at end of file +![mz_square_get](images/lib3x-mz_square_get-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-mz_square_initialize.md b/docs/lib3x-mz_square_initialize.md similarity index 92% rename from docs/lib2x-mz_square_initialize.md rename to docs/lib3x-mz_square_initialize.md index a9de2860..fc3b0af4 100644 --- a/docs/lib2x-mz_square_initialize.md +++ b/docs/lib3x-mz_square_initialize.md @@ -30,7 +30,7 @@ It's a helper for initializing cell data of a maze. polyline2d(wall, wall_thickness, joinStyle = "JOIN_MITER"); } -![mz_square_initialize](images/lib2x-mz_square_initialize-1.JPG) +![mz_square_initialize](images/lib3x-mz_square_initialize-1.JPG) use ; use ; @@ -77,8 +77,8 @@ It's a helper for initializing cell data of a maze. } } -![mz_square_initialize](images/lib2x-mz_square_initialize-2.JPG) +![mz_square_initialize](images/lib3x-mz_square_initialize-2.JPG) I provide a tool [img2binary](https://github.com/JustinSDK/img2binary) for converting an image into 0 and 1. 0 is for black and 1 is for white. You may use it to create a mask from an image. The mask of [maze_masking](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/maze_masking.scad) is an example. -![mz_square_initialize](images/lib2x-mz_square_initialize-3.JPG) \ No newline at end of file +![mz_square_initialize](images/lib3x-mz_square_initialize-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-mz_square_walls.md b/docs/lib3x-mz_square_walls.md similarity index 93% rename from docs/lib2x-mz_square_walls.md rename to docs/lib3x-mz_square_walls.md index 2e636e58..35470215 100644 --- a/docs/lib2x-mz_square_walls.md +++ b/docs/lib3x-mz_square_walls.md @@ -31,4 +31,4 @@ It's a helper for creating wall data from maze cells. You can transform wall poi polyline2d(wall, wall_thickness, joinStyle = "JOIN_MITER"); } -![mz_square_walls](images/lib2x-mz_square_walls-1.JPG) \ No newline at end of file +![mz_square_walls](images/lib3x-mz_square_walls-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_cell.md b/docs/lib3x-nz_cell.md similarity index 94% rename from docs/lib2x-nz_cell.md rename to docs/lib3x-nz_cell.md index e5ff2624..d8865711 100644 --- a/docs/lib2x-nz_cell.md +++ b/docs/lib3x-nz_cell.md @@ -41,8 +41,8 @@ It's an implementation of [Worley noise](https://en.wikipedia.org/wiki/Worley_no square(1); } -![nz_cell](images/lib2x-nz_cell-1.JPG) +![nz_cell](images/lib3x-nz_cell-1.JPG) You can build a model such as [voronoi_fibonacci2](https://github.com/JustinSDK/dotSCAD/blob/master/examples/voronoi/voronoi_fibonacci2.scad): -![nz_cell](images/lib2x-nz_cell-2.JPG) \ No newline at end of file +![nz_cell](images/lib3x-nz_cell-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin1.md b/docs/lib3x-nz_perlin1.md similarity index 90% rename from docs/lib2x-nz_perlin1.md rename to docs/lib3x-nz_perlin1.md index 35c7b76c..4a86ef48 100644 --- a/docs/lib2x-nz_perlin1.md +++ b/docs/lib3x-nz_perlin1.md @@ -20,4 +20,4 @@ Returns the 1D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value [for(x = [0:.1:10]) [x, nz_perlin1(x, seed)]], width = .1 ); -![nz_perlin1](images/lib2x-nz_perlin1-1.JPG) \ No newline at end of file +![nz_perlin1](images/lib3x-nz_perlin1-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin1s.md b/docs/lib3x-nz_perlin1s.md similarity index 91% rename from docs/lib2x-nz_perlin1s.md rename to docs/lib3x-nz_perlin1s.md index 00d73675..41ce225e 100644 --- a/docs/lib2x-nz_perlin1s.md +++ b/docs/lib3x-nz_perlin1s.md @@ -20,4 +20,4 @@ Returns 1D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at hull_polyline2d(points, width = .1); -![nz_perlin1s](images/lib2x-nz_perlin1s-1.JPG) \ No newline at end of file +![nz_perlin1s](images/lib3x-nz_perlin1s-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin2.md b/docs/lib3x-nz_perlin2.md similarity index 94% rename from docs/lib2x-nz_perlin2.md rename to docs/lib3x-nz_perlin2.md index e91cafeb..37019fcc 100644 --- a/docs/lib2x-nz_perlin2.md +++ b/docs/lib3x-nz_perlin2.md @@ -34,4 +34,4 @@ Returns the 2D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value hull_polyline2d(isoline, width = .1); } -![nz_perlin2](images/lib2x-nz_perlin2-1.JPG) \ No newline at end of file +![nz_perlin2](images/lib3x-nz_perlin2-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin2s.md b/docs/lib3x-nz_perlin2s.md similarity index 94% rename from docs/lib2x-nz_perlin2s.md rename to docs/lib3x-nz_perlin2s.md index 58920adc..374e9225 100644 --- a/docs/lib2x-nz_perlin2s.md +++ b/docs/lib3x-nz_perlin2s.md @@ -29,4 +29,4 @@ Returns 2D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at } } -![nz_perlin2s](images/lib2x-nz_perlin2s-1.JPG) \ No newline at end of file +![nz_perlin2s](images/lib3x-nz_perlin2s-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin3.md b/docs/lib3x-nz_perlin3.md similarity index 93% rename from docs/lib2x-nz_perlin3.md rename to docs/lib3x-nz_perlin3.md index 2103a741..6454a486 100644 --- a/docs/lib2x-nz_perlin3.md +++ b/docs/lib3x-nz_perlin3.md @@ -31,4 +31,4 @@ Returns the 3D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value } } -![nz_perlin3](images/lib2x-nz_perlin3-1.JPG) \ No newline at end of file +![nz_perlin3](images/lib3x-nz_perlin3-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_perlin3s.md b/docs/lib3x-nz_perlin3s.md similarity index 97% rename from docs/lib2x-nz_perlin3s.md rename to docs/lib3x-nz_perlin3s.md index 1e12b72a..a5d3605b 100644 --- a/docs/lib2x-nz_perlin3s.md +++ b/docs/lib3x-nz_perlin3s.md @@ -58,4 +58,4 @@ Returns 3D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at linear_extrude(.2) square(10); -![nz_perlin3s](images/lib2x-nz_perlin3s-1.JPG) \ No newline at end of file +![nz_perlin3s](images/lib3x-nz_perlin3s-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_worley2.md b/docs/lib3x-nz_worley2.md similarity index 94% rename from docs/lib2x-nz_worley2.md rename to docs/lib3x-nz_worley2.md index e1649036..98ab5514 100644 --- a/docs/lib2x-nz_worley2.md +++ b/docs/lib3x-nz_worley2.md @@ -4,7 +4,7 @@ Returns the 2D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) value It divides the space into grids. The nucleus of each cell is randomly placed in a grid. -![nz_worley2](images/lib2x-nz_worley2-1.JPG) +![nz_worley2](images/lib3x-nz_worley2-1.JPG) **Since:** 2.3 @@ -50,4 +50,4 @@ It divides the space into grids. The nucleus of each cell is randomly placed in square(1); } -![nz_worley2](images/lib2x-nz_worley2-2.JPG) \ No newline at end of file +![nz_worley2](images/lib3x-nz_worley2-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_worley2s.md b/docs/lib3x-nz_worley2s.md similarity index 93% rename from docs/lib2x-nz_worley2s.md rename to docs/lib3x-nz_worley2s.md index 690cd2b0..59140417 100644 --- a/docs/lib2x-nz_worley2s.md +++ b/docs/lib3x-nz_worley2s.md @@ -4,7 +4,7 @@ Returns 2D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) values `[c It divides the space into grids. The nucleus of each cell is randomly placed in a grid. -![nz_worley2s](images/lib2x-nz_worley2s-1.JPG) +![nz_worley2s](images/lib3x-nz_worley2s-1.JPG) **Since:** 2.3 @@ -40,4 +40,4 @@ It divides the space into grids. The nucleus of each cell is randomly placed in square(1); } -![nz_worley2s](images/lib2x-nz_worley2s-2.JPG) \ No newline at end of file +![nz_worley2s](images/lib3x-nz_worley2s-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_worley3.md b/docs/lib3x-nz_worley3.md similarity index 96% rename from docs/lib2x-nz_worley3.md rename to docs/lib3x-nz_worley3.md index 87b374b8..8613bbdf 100644 --- a/docs/lib2x-nz_worley3.md +++ b/docs/lib3x-nz_worley3.md @@ -36,4 +36,4 @@ It divides the space into grids. The nucleus of each cell is randomly placed in cube(1); } -![nz_worley3](images/lib2x-nz_worley3-1.JPG) \ No newline at end of file +![nz_worley3](images/lib3x-nz_worley3-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-nz_worley3s.md b/docs/lib3x-nz_worley3s.md similarity index 89% rename from docs/lib2x-nz_worley3s.md rename to docs/lib3x-nz_worley3s.md index 82943c20..4932c573 100644 --- a/docs/lib2x-nz_worley3s.md +++ b/docs/lib3x-nz_worley3s.md @@ -32,11 +32,11 @@ It divides the space into grids. The nucleus of each cell is randomly placed in cube(1); } -![nz_worley3s](images/lib2x-nz_worley3s-1.JPG) +![nz_worley3s](images/lib3x-nz_worley3s-1.JPG) You can build things like [worley_noise_ball](https://github.com/JustinSDK/dotSCAD/blob/master/examples/worley_noise_ball.scad). -![nz_worley3s](images/lib2x-nz_worley3s-2.JPG) +![nz_worley3s](images/lib3x-nz_worley3s-2.JPG) -![nz_worley3s](images/lib2x-nz_worley3s-3.JPG) \ No newline at end of file +![nz_worley3s](images/lib3x-nz_worley3s-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-path_extrude.md b/docs/lib3x-path_extrude.md similarity index 93% rename from docs/lib2x-path_extrude.md rename to docs/lib3x-path_extrude.md index 8c0cc338..6d5cec6b 100644 --- a/docs/lib2x-path_extrude.md +++ b/docs/lib3x-path_extrude.md @@ -2,7 +2,7 @@ It extrudes a 2D shape along a path. This module is suitable for a path created by a continuous function. -When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Parameters @@ -41,7 +41,7 @@ When using this module, you should use points to represent the 2D shape. If your path_extrude(shape_pts, path_pts); -![path_extrude](images/lib2x-path_extrude-1.JPG) +![path_extrude](images/lib3x-path_extrude-1.JPG) use ; use ; @@ -73,7 +73,7 @@ When using this module, you should use points to represent the 2D shape. If your path_extrude(shape_pts, path_pts, triangles = "HOLLOW"); -![path_extrude](images/lib2x-path_extrude-2.JPG) +![path_extrude](images/lib3x-path_extrude-2.JPG) use ; use ; @@ -114,7 +114,7 @@ When using this module, you should use points to represent the 2D shape. If your ] ); -![path_extrude](images/lib2x-path_extrude-3.JPG) +![path_extrude](images/lib3x-path_extrude-3.JPG) ## About `path_extrude` (Important!!) @@ -137,7 +137,7 @@ If you want to extrude a shape along a path precisely, providing enough informat vt_dir = "SPI_UP" ); -![path_extrude](images/lib2x-path_extrude-4.JPG) +![path_extrude](images/lib3x-path_extrude-4.JPG) If you have only points, what `path_extrude` can do is to **guess** data about rotations. The different algorithm will dig out different data. For example: @@ -159,7 +159,7 @@ If you have only points, what `path_extrude` can do is to **guess** data about r path_extrude(shape_pts, points); -![path_extrude](images/lib2x-path_extrude-5.JPG) +![path_extrude](images/lib3x-path_extrude-5.JPG) You might think this is wrong. Actually, it's not. It's the correct/default behavior of `path_extrude`. Because **you don't provide other information**, what `path_extrude` can do is to **guess** how to generate sections from points. You think it's a bug in `path_extrude` because your brain has information that path points do not provide. @@ -183,7 +183,7 @@ You might think this is wrong. Actually, it's not. It's the correct/default beha path_extrude(shape_pts, points, method = "EULER_ANGLE"); -![path_extrude](images/lib2x-path_extrude-6.JPG) +![path_extrude](images/lib3x-path_extrude-6.JPG) `"EULER_ANGLE"` generates the same section at the same point. You might think the model is correct. But, that's because what it guesses from points just match your expectation. @@ -209,7 +209,7 @@ You might think this is wrong. Actually, it's not. It's the correct/default beha path_extrude(shape_pts, path_pts, method = "EULER_ANGLE"); -![path_extrude](images/lib2x-path_extrude-7.JPG) +![path_extrude](images/lib3x-path_extrude-7.JPG) The problem doesn't happen when `method` is `"AXIS_ANGLE"`. @@ -233,7 +233,7 @@ The problem doesn't happen when `method` is `"AXIS_ANGLE"`. path_extrude(shape_pts, path_pts, method = "AXIS_ANGLE"); -![path_extrude](images/lib2x-path_extrude-8.JPG) +![path_extrude](images/lib3x-path_extrude-8.JPG) So, which is the correct method? Both methods are correct when you provide only points. `method` is just a way you tell `path_extrude` how to guess more information when extruding. @@ -279,7 +279,7 @@ So, which is the correct method? Both methods are correct when you provide only method = "EULER_ANGLE" ); -![path_extrude](images/lib2x-path_extrude-9.JPG) +![path_extrude](images/lib3x-path_extrude-9.JPG) Both methods are useful. If `"AXIS_ANGLE"` doesn't guess out what you want, choose `"EULER_ANGLE"`, and vice versa. diff --git a/docs/lib2x-path_scaling_sections.md b/docs/lib3x-path_scaling_sections.md similarity index 92% rename from docs/lib2x-path_scaling_sections.md rename to docs/lib3x-path_scaling_sections.md index ae8c4973..8e859e5c 100644 --- a/docs/lib2x-path_scaling_sections.md +++ b/docs/lib3x-path_scaling_sections.md @@ -36,7 +36,7 @@ You can use any point as the first point of the edge path. Just remember that yo #hull_polyline3d(edge_path); sweep(path_scaling_sections(taiwan, edge_path)); -![path_scaling_sections](images/lib2x-path_scaling_sections-1.JPG) +![path_scaling_sections](images/lib3x-path_scaling_sections-1.JPG) use ; use ; @@ -61,7 +61,7 @@ You can use any point as the first point of the edge path. Just remember that yo #hull_polyline3d(edge_path); sweep(path_scaling_sections(taiwan, edge_path)); -![path_scaling_sections](images/lib2x-path_scaling_sections-2.JPG) +![path_scaling_sections](images/lib3x-path_scaling_sections-2.JPG) use ; use ; @@ -97,7 +97,7 @@ You can use any point as the first point of the edge path. Just remember that yo sweep(rotated_sections); -![path_scaling_sections](images/lib2x-path_scaling_sections-3.JPG) +![path_scaling_sections](images/lib3x-path_scaling_sections-3.JPG) use ; use ; @@ -126,4 +126,4 @@ You can use any point as the first point of the edge path. Just remember that yo #hull_polyline3d(edge_path); sweep(path_scaling_sections(taiwan, edge_path)); -![path_scaling_sections](images/lib2x-path_scaling_sections-4.JPG) \ No newline at end of file +![path_scaling_sections](images/lib3x-path_scaling_sections-4.JPG) \ No newline at end of file diff --git a/docs/lib2x-paths2sections.md b/docs/lib3x-paths2sections.md similarity index 93% rename from docs/lib2x-paths2sections.md rename to docs/lib3x-paths2sections.md index 188f1787..fd379fb1 100644 --- a/docs/lib2x-paths2sections.md +++ b/docs/lib3x-paths2sections.md @@ -29,7 +29,7 @@ You paths should be indexed count-clockwisely. hull_polyline3d(path, 0.5); } -![paths2sections](images/lib2x-paths2sections-1.JPG) +![paths2sections](images/lib3x-paths2sections-1.JPG) use ; use ; @@ -62,4 +62,4 @@ You paths should be indexed count-clockwisely. hull_polyline3d(path, 0.5); } -![paths2sections](images/lib2x-paths2sections-2.JPG) +![paths2sections](images/lib3x-paths2sections-2.JPG) diff --git a/docs/lib2x-polysections.md b/docs/lib3x-polysections.md similarity index 88% rename from docs/lib2x-polysections.md rename to docs/lib3x-polysections.md index 8535011c..9f14ff89 100644 --- a/docs/lib2x-polysections.md +++ b/docs/lib3x-polysections.md @@ -2,11 +2,11 @@ Crosscutting a tube-like shape at different points gets several cross-sections. This module can operate reversely. It uses cross-sections to construct a tube-like shape. For example, imagine that you have the following cross-sections: -![polysections](images/lib2x-polysections-1.JPG) +![polysections](images/lib3x-polysections-1.JPG) This module can use them to construct the following model: -![polysections](images/lib2x-polysections-2.JPG) +![polysections](images/lib3x-polysections-2.JPG) Looks like extruding along the path? Yes, it can perform the task; however, it's more flexible. @@ -14,15 +14,15 @@ You can also view it as a better polyline3d module if you want. If you have only When using this module, you should use points to represent each cross section. The points of your cross section should have count-clockwise indexes. For example: -![polysections](images/lib2x-polysections-10.JPG) +![polysections](images/lib3x-polysections-10.JPG) If your cross section is hollow, set the `triangles` parameter to `"HOLLOW"` and index the points as the following: -![polysections](images/lib2x-polysections-5.JPG) +![polysections](images/lib3x-polysections-5.JPG) You can cut triangles by yourself. For example, the above shape can be cut into triangles such as: -![polysections](images/lib2x-polysections-6.JPG) +![polysections](images/lib3x-polysections-6.JPG) The indexes of the above triangles is: @@ -66,7 +66,7 @@ When defining triangles, you can use clockwise or counter-clockwise indexes. polysections(sections); -![polysections](images/lib2x-polysections-7.JPG) +![polysections](images/lib3x-polysections-7.JPG) use ; use ; @@ -96,7 +96,7 @@ When defining triangles, you can use clockwise or counter-clockwise indexes. polysections(sections, "HOLLOW"); -![polysections](images/lib2x-polysections-8.JPG) +![polysections](images/lib3x-polysections-8.JPG) use ; use ; @@ -134,7 +134,7 @@ When defining triangles, you can use clockwise or counter-clockwise indexes. ] ); -![polysections](images/lib2x-polysections-9.JPG) +![polysections](images/lib3x-polysections-9.JPG) diff --git a/docs/lib2x-ptf_bend.md b/docs/lib3x-ptf_bend.md similarity index 94% rename from docs/lib2x-ptf_bend.md rename to docs/lib3x-ptf_bend.md index 0de2058c..af705bd6 100644 --- a/docs/lib2x-ptf_bend.md +++ b/docs/lib3x-ptf_bend.md @@ -29,4 +29,4 @@ Transforms a point inside a rectangle to a point of an arc. } } -![ptf_bend](images/lib2x-ptf_bend-1.JPG) +![ptf_bend](images/lib3x-ptf_bend-1.JPG) diff --git a/docs/lib2x-ptf_circle.md b/docs/lib3x-ptf_circle.md similarity index 91% rename from docs/lib2x-ptf_circle.md rename to docs/lib3x-ptf_circle.md index b88270ef..b9a898e0 100644 --- a/docs/lib2x-ptf_circle.md +++ b/docs/lib3x-ptf_circle.md @@ -2,7 +2,7 @@ Transform a point inside a rectangle to a point inside a circle. You can use it to create something such as a [noisy circle maze](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/noisy_circle_maze.scad). -![ptf_circle](images/lib2x-ptf_circle-1.JPG) +![ptf_circle](images/lib3x-ptf_circle-1.JPG) **Since:** 2.3 @@ -38,4 +38,4 @@ Transform a point inside a rectangle to a point inside a circle. You can use it hull_polyline3d(transformed, thickness = .1); } -![ptf_circle](images/lib2x-ptf_circle-2.JPG) +![ptf_circle](images/lib3x-ptf_circle-2.JPG) diff --git a/docs/lib2x-ptf_ring.md b/docs/lib3x-ptf_ring.md similarity index 93% rename from docs/lib2x-ptf_ring.md rename to docs/lib3x-ptf_ring.md index 20ecacea..c2706872 100644 --- a/docs/lib2x-ptf_ring.md +++ b/docs/lib3x-ptf_ring.md @@ -2,7 +2,7 @@ Transforms a point inside a rectangle to a point of a ring. It can create things such as [tiled_line_mobius](https://github.com/JustinSDK/dotSCAD/blob/master/examples/tiled_line_mobius.scad). -![ptf_ring](images/lib2x-ptf_ring-1.JPG) +![ptf_ring](images/lib3x-ptf_ring-1.JPG) **Since:** 2.3 @@ -42,4 +42,4 @@ Transforms a point inside a rectangle to a point of a ring. It can create things hull_polyline3d(transformed, thickness = .5); } -![ptf_ring](images/lib2x-ptf_ring-2.JPG) +![ptf_ring](images/lib3x-ptf_ring-2.JPG) diff --git a/docs/lib2x-ptf_rotate.md b/docs/lib3x-ptf_rotate.md similarity index 91% rename from docs/lib2x-ptf_rotate.md rename to docs/lib3x-ptf_rotate.md index 7d0602de..ee71edf8 100644 --- a/docs/lib2x-ptf_rotate.md +++ b/docs/lib3x-ptf_rotate.md @@ -26,7 +26,7 @@ Rotates a point `a` degrees around the axis of the coordinate system or an arbit sphere(1); } -![ptf_rotate](images/lib2x-rotate_p-1.JPG) +![ptf_rotate](images/lib3x-rotate_p-1.JPG) use ; @@ -48,7 +48,7 @@ Rotates a point `a` degrees around the axis of the coordinate system or an arbit %sphere(radius); -![ptf_rotate](images/lib2x-rotate_p-2.JPG) +![ptf_rotate](images/lib3x-rotate_p-2.JPG) use ; @@ -66,4 +66,4 @@ Rotates a point `a` degrees around the axis of the coordinate system or an arbit sphere(1); } -![ptf_rotate](images/lib2x-rotate_p-3.JPG) \ No newline at end of file +![ptf_rotate](images/lib3x-rotate_p-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-ptf_sphere.md b/docs/lib3x-ptf_sphere.md similarity index 92% rename from docs/lib2x-ptf_sphere.md rename to docs/lib3x-ptf_sphere.md index fbcf5a95..fe5c932b 100644 --- a/docs/lib2x-ptf_sphere.md +++ b/docs/lib3x-ptf_sphere.md @@ -2,7 +2,7 @@ Transforms a point inside a rectangle to a point of a sphere. It can create things such as [sphere maze](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/sphere_maze.scad). -![ptf_sphere](images/lib2x-ptf_sphere-1.JPG) +![ptf_sphere](images/lib3x-ptf_sphere-1.JPG) **Since:** 2.3 @@ -42,4 +42,4 @@ Transforms a point inside a rectangle to a point of a sphere. It can create thin hull_polyline3d(transformed, thickness = .5); } -![ptf_sphere](images/lib2x-ptf_sphere-2.JPG) +![ptf_sphere](images/lib3x-ptf_sphere-2.JPG) diff --git a/docs/lib2x-ptf_torus.md b/docs/lib3x-ptf_torus.md similarity index 93% rename from docs/lib2x-ptf_torus.md rename to docs/lib3x-ptf_torus.md index 9e2cc2c2..5e394211 100644 --- a/docs/lib2x-ptf_torus.md +++ b/docs/lib3x-ptf_torus.md @@ -2,7 +2,7 @@ Transforms a point inside a rectangle to a point of a torus. It can create things such as [torus maze](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/torus_maze.scad). -![ptf_torus](images/lib2x-ptf_torus-1.JPG) +![ptf_torus](images/lib3x-ptf_torus-1.JPG) **Since:** 2.3 @@ -44,4 +44,4 @@ Transforms a point inside a rectangle to a point of a torus. It can create thing hull_polyline3d(transformed, thickness = .5); } -![ptf_torus](images/lib2x-ptf_torus-2.JPG) +![ptf_torus](images/lib3x-ptf_torus-2.JPG) diff --git a/docs/lib2x-ptf_x_twist.md b/docs/lib3x-ptf_x_twist.md similarity index 90% rename from docs/lib2x-ptf_x_twist.md rename to docs/lib3x-ptf_x_twist.md index b9bad24b..7b82af34 100644 --- a/docs/lib2x-ptf_x_twist.md +++ b/docs/lib3x-ptf_x_twist.md @@ -2,7 +2,7 @@ Twist a point along the x-axis. You can use it to create something such as a [twisted maze](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/twisted_maze.scad). -![ptf_x_twist](images/lib2x-ptf_x_twist-2.JPG) +![ptf_x_twist](images/lib3x-ptf_x_twist-2.JPG) **Since:** 2.3 @@ -39,4 +39,4 @@ Twist a point along the x-axis. You can use it to create something such as a [tw hull_polyline3d(twisted, thickness = .1); } -![ptf_x_twist](images/lib2x-ptf_x_twist-1.JPG) +![ptf_x_twist](images/lib3x-ptf_x_twist-1.JPG) diff --git a/docs/lib2x-ptf_y_twist.md b/docs/lib3x-ptf_y_twist.md similarity index 90% rename from docs/lib2x-ptf_y_twist.md rename to docs/lib3x-ptf_y_twist.md index 1e327c44..031249e2 100644 --- a/docs/lib2x-ptf_y_twist.md +++ b/docs/lib3x-ptf_y_twist.md @@ -2,7 +2,7 @@ Twist a point along the y-axis. You can use it to create something such as a [twisted maze](https://github.com/JustinSDK/dotSCAD/blob/master/examples/maze/twisted_maze.scad). -![ptf_y_twist](images/lib2x-ptf_y_twist-2.JPG) +![ptf_y_twist](images/lib3x-ptf_y_twist-2.JPG) **Since:** 2.3 @@ -39,4 +39,4 @@ Twist a point along the y-axis. You can use it to create something such as a [tw hull_polyline3d(twisted, thickness = .1); } -![ptf_y_twist](images/lib2x-ptf_y_twist-1.JPG) +![ptf_y_twist](images/lib3x-ptf_y_twist-1.JPG) diff --git a/docs/lib2x-ring_extrude.md b/docs/lib3x-ring_extrude.md similarity index 87% rename from docs/lib2x-ring_extrude.md rename to docs/lib3x-ring_extrude.md index 0f412fa7..d08f155d 100644 --- a/docs/lib2x-ring_extrude.md +++ b/docs/lib3x-ring_extrude.md @@ -4,7 +4,7 @@ Rotational extrusion spins a 2D shape around the Z-axis. It's similar to the bui Because we cannot retrieve the shape points of built-in 2D modules, it's necessary to provide `shapt_pts` and `triangles`. -If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Parameters @@ -13,7 +13,7 @@ If your 2D shape is not solid, indexes of triangles are required. See [sweep](ht - `angle` : Defaults to 360. Specifies the number of degrees to sweep, starting at the positive X axis. It also accepts a 2 element vector which defines the central angle. The first element of the vector is the beginning angle in degrees, and the second element is the ending angle. - `twist` : The number of degrees of through which the shape is twisted. - `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector. -- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. - `$fa`, `$fs`, `$fn` : Check [the circle module](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_the_2D_Subsystem#circle) for more details. ## Examples @@ -29,7 +29,7 @@ If your 2D shape is not solid, indexes of triangles are required. See [sweep](ht ring_extrude(shape_pts, radius = 50, twist = 180); -![ring_extrude](images/lib2x-ring_extrude-1.JPG) +![ring_extrude](images/lib3x-ring_extrude-1.JPG) use ; @@ -42,4 +42,4 @@ If your 2D shape is not solid, indexes of triangles are required. See [sweep](ht ring_extrude(shape_pts, radius = 50, angle = 180, scale = 2); -![ring_extrude](images/lib2x-ring_extrude-2.JPG) +![ring_extrude](images/lib3x-ring_extrude-2.JPG) diff --git a/docs/lib2x-rotate_p.md b/docs/lib3x-rotate_p.md similarity index 94% rename from docs/lib2x-rotate_p.md rename to docs/lib3x-rotate_p.md index a3053bde..dfbd32f1 100644 --- a/docs/lib2x-rotate_p.md +++ b/docs/lib3x-rotate_p.md @@ -35,7 +35,7 @@ The following code has the same effect. sphere(1); } -![rotate_p](images/lib2x-rotate_p-1.JPG) +![rotate_p](images/lib3x-rotate_p-1.JPG) The `rotate_p` function is useful in some situations. For example, you probably want to get all points on the path of a spiral around a sphere. @@ -61,7 +61,7 @@ The `rotate_p` function is useful in some situations. For example, you probably %sphere(radius); -![rotate_p](images/lib2x-rotate_p-2.JPG) +![rotate_p](images/lib3x-rotate_p-2.JPG) use ; @@ -79,4 +79,4 @@ The `rotate_p` function is useful in some situations. For example, you probably sphere(1); } -![rotate_p](images/lib2x-rotate_p-3.JPG) \ No newline at end of file +![rotate_p](images/lib3x-rotate_p-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-rounded_extrude.md b/docs/lib3x-rounded_extrude.md similarity index 94% rename from docs/lib2x-rounded_extrude.md rename to docs/lib3x-rounded_extrude.md index ef26da46..1deb1d91 100644 --- a/docs/lib2x-rounded_extrude.md +++ b/docs/lib3x-rounded_extrude.md @@ -25,4 +25,4 @@ Extrudes a 2D object roundly from 0 to 180 degrees. translate([0, 0, round_r]) cylinder(h = 20, r1 = circle_r + round_r, r2 = 0); -![rounded_extrude](images/lib2x-rounded_extrude-1.JPG) +![rounded_extrude](images/lib3x-rounded_extrude-1.JPG) diff --git a/docs/lib2x-sf_bend.md b/docs/lib3x-sf_bend.md similarity index 99% rename from docs/lib2x-sf_bend.md rename to docs/lib3x-sf_bend.md index ead4a36a..638cc9d2 100644 --- a/docs/lib2x-sf_bend.md +++ b/docs/lib3x-sf_bend.md @@ -6,7 +6,7 @@ Given a photo, such as: Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_bend` module, you can build a model like this: -![sf_bend](images/lib2x-sf_bend-1.JPG) +![sf_bend](images/lib3x-sf_bend-1.JPG) **Since:** 2.3 diff --git a/docs/lib2x-sf_ring.md b/docs/lib3x-sf_ring.md similarity index 99% rename from docs/lib2x-sf_ring.md rename to docs/lib3x-sf_ring.md index a4e6cc59..1ca55299 100644 --- a/docs/lib2x-sf_ring.md +++ b/docs/lib3x-sf_ring.md @@ -6,7 +6,7 @@ Given a photo, such as: Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_ring` module, you can build a model like this: -![sf_ring](images/lib2x-sf_ring-1.JPG) +![sf_ring](images/lib3x-sf_ring-1.JPG) **Since:** 2.3 diff --git a/docs/lib2x-sf_solidify.md b/docs/lib3x-sf_solidify.md similarity index 96% rename from docs/lib2x-sf_solidify.md rename to docs/lib3x-sf_solidify.md index 9ae67884..98f31747 100644 --- a/docs/lib2x-sf_solidify.md +++ b/docs/lib3x-sf_solidify.md @@ -43,4 +43,4 @@ It solidifies two square surfaces, described as a list of points `[x, y, z]`. sf_solidify(surface1, surface2); -![sf_solidify](images/lib2x-sf_solidify-1.JPG) \ No newline at end of file +![sf_solidify](images/lib3x-sf_solidify-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-sf_sphere.md b/docs/lib3x-sf_sphere.md similarity index 99% rename from docs/lib2x-sf_sphere.md rename to docs/lib3x-sf_sphere.md index 76969d32..48b5181d 100644 --- a/docs/lib2x-sf_sphere.md +++ b/docs/lib3x-sf_sphere.md @@ -2,7 +2,7 @@ With this module, you can make a thing like [photo sphere](https://github.com/JustinSDK/dotSCAD/blob/master/examples/photo_sphere.scad). -![sf_sphere](images/lib2x-sf_sphere-1.JPG) +![sf_sphere](images/lib3x-sf_sphere-1.JPG) Given a photo, such as: @@ -10,7 +10,7 @@ Given a photo, such as: Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_sphere` module, you can build a model like this: -![sf_sphere](images/lib2x-sf_sphere-2.JPG) +![sf_sphere](images/lib3x-sf_sphere-2.JPG) **Since:** 2.3 diff --git a/docs/lib2x-sf_square.md b/docs/lib3x-sf_square.md similarity index 99% rename from docs/lib2x-sf_square.md rename to docs/lib3x-sf_square.md index cebf4bc2..b02f952c 100644 --- a/docs/lib2x-sf_square.md +++ b/docs/lib3x-sf_square.md @@ -6,7 +6,7 @@ Given a photo, such as: Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_square` module, you can build a model like this: -![sf_square](images/lib2x-sf_square-1.JPG) +![sf_square](images/lib3x-sf_square-1.JPG) **Since:** 2.3 diff --git a/docs/lib2x-sf_torus.md b/docs/lib3x-sf_torus.md similarity index 99% rename from docs/lib2x-sf_torus.md rename to docs/lib3x-sf_torus.md index 464c4e2f..f9d9c64b 100644 --- a/docs/lib2x-sf_torus.md +++ b/docs/lib3x-sf_torus.md @@ -6,7 +6,7 @@ Given a photo, such as: Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_torus` module, you can build a model like this: -![sf_torus](images/lib2x-sf_torus-1.JPG) +![sf_torus](images/lib3x-sf_torus-1.JPG) **Since:** 2.3 diff --git a/docs/lib2x-shape_arc.md b/docs/lib3x-shape_arc.md similarity index 94% rename from docs/lib2x-shape_arc.md rename to docs/lib3x-shape_arc.md index 7212f5f2..42da4c76 100644 --- a/docs/lib2x-shape_arc.md +++ b/docs/lib3x-shape_arc.md @@ -16,7 +16,7 @@ Returns shape points of an arc shape. They can be used with xxx_extrude modules shape_pts = shape_arc(radius = 10, angle = [-90, 90], width = 5); polygon(shape_pts); -![shape_arc](images/lib2x-shape_arc-1.JPG) +![shape_arc](images/lib3x-shape_arc-1.JPG) use ; use ; @@ -39,4 +39,4 @@ Returns shape points of an arc shape. They can be used with xxx_extrude modules path_extrude(shape_pts, path_pts); -![shape_arc](images/lib2x-shape_arc-2.JPG) +![shape_arc](images/lib3x-shape_arc-2.JPG) diff --git a/docs/lib2x-shape_circle.md b/docs/lib3x-shape_circle.md similarity index 94% rename from docs/lib2x-shape_circle.md rename to docs/lib3x-shape_circle.md index 85523813..7dea0ef3 100644 --- a/docs/lib2x-shape_circle.md +++ b/docs/lib3x-shape_circle.md @@ -28,4 +28,4 @@ Sometimes you need all points on the path of a circle. Here's the function. Its text("A", valign = "center", halign = "center"); } -![shape_circle](images/lib2x-circle_path-1.JPG) \ No newline at end of file +![shape_circle](images/lib3x-circle_path-1.JPG) \ No newline at end of file diff --git a/docs/lib2x-shape_cyclicpolygon.md b/docs/lib3x-shape_cyclicpolygon.md similarity index 91% rename from docs/lib2x-shape_cyclicpolygon.md rename to docs/lib3x-shape_cyclicpolygon.md index a85b39a4..866b8f25 100644 --- a/docs/lib2x-shape_cyclicpolygon.md +++ b/docs/lib3x-shape_cyclicpolygon.md @@ -40,7 +40,7 @@ Returns shape points of a regular cyclic polygon. They can be used with xxx_extr ); } -![shape_cyclicpolygon](images/lib2x-shape_cyclicpolygon-1.JPG) +![shape_cyclicpolygon](images/lib3x-shape_cyclicpolygon-1.JPG) use ; use ; @@ -53,4 +53,4 @@ Returns shape points of a regular cyclic polygon. They can be used with xxx_extr ring_extrude(shape_pts, radius = 20, angle = 180, twist = 90); -![shape_cyclicpolygon](images/lib2x-shape_cyclicpolygon-2.JPG) +![shape_cyclicpolygon](images/lib3x-shape_cyclicpolygon-2.JPG) diff --git a/docs/lib2x-shape_ellipse.md b/docs/lib3x-shape_ellipse.md similarity index 90% rename from docs/lib2x-shape_ellipse.md rename to docs/lib3x-shape_ellipse.md index c8ec59ae..a7f4d5df 100644 --- a/docs/lib2x-shape_ellipse.md +++ b/docs/lib3x-shape_ellipse.md @@ -15,7 +15,7 @@ Returns shape points of an ellipse. They can be used with xxx_extrude modules of shape_ellipse([40, 20]) ); -![shape_ellipse](images/lib2x-shape_ellipse-1.JPG) +![shape_ellipse](images/lib3x-shape_ellipse-1.JPG) use ; use ; @@ -31,5 +31,5 @@ Returns shape points of an ellipse. They can be used with xxx_extrude modules of rt_dir = "CLK" ); -![shape_ellipse](images/lib2x-shape_ellipse-2.JPG) +![shape_ellipse](images/lib3x-shape_ellipse-2.JPG) diff --git a/docs/lib2x-shape_liquid_splitting.md b/docs/lib3x-shape_liquid_splitting.md similarity index 86% rename from docs/lib2x-shape_liquid_splitting.md rename to docs/lib3x-shape_liquid_splitting.md index 562d3060..b8e10b93 100644 --- a/docs/lib2x-shape_liquid_splitting.md +++ b/docs/lib3x-shape_liquid_splitting.md @@ -9,7 +9,7 @@ Returns shape points of two splitting liquid shapes, kind of how cells divide. T - `radius` : The radius of two circles. - `centre_dist` : The distance between centres of two circles. - `tangent_angle` : The angle of a tangent line. It defaults to 30 degrees. See examples below. -- `t_step` : It defaults to 0.1. See [bezier_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_curve.html) for details. +- `t_step` : It defaults to 0.1. See [bezier_curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_curve.html) for details. - `$fa`, `$fs`, `$fn` : Check [the circle module](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_the_2D_Subsystem#circle) for more details. ## Examples @@ -24,7 +24,7 @@ Returns shape points of two splitting liquid shapes, kind of how cells divide. T shape_pts = shape_liquid_splitting(radius, centre_dist); polygon(shape_pts); -![shape_liquid_splitting](images/lib2x-shape_liquid_splitting-1.JPG) +![shape_liquid_splitting](images/lib3x-shape_liquid_splitting-1.JPG) use ; @@ -43,7 +43,7 @@ Returns shape points of two splitting liquid shapes, kind of how cells divide. T square([width, radius * 2]); } -![shape_liquid_splitting](images/lib2x-shape_liquid_splitting-2.JPG) +![shape_liquid_splitting](images/lib3x-shape_liquid_splitting-2.JPG) use ; @@ -64,4 +64,4 @@ Returns shape points of two splitting liquid shapes, kind of how cells divide. T square([radius, width], center = true); } -![shape_liquid_splitting](images/lib2x-shape_liquid_splitting-3.JPG) \ No newline at end of file +![shape_liquid_splitting](images/lib3x-shape_liquid_splitting-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-shape_path_extend.md b/docs/lib3x-shape_path_extend.md similarity index 93% rename from docs/lib2x-shape_path_extend.md rename to docs/lib3x-shape_path_extend.md index c7ee80ea..00d97e75 100644 --- a/docs/lib2x-shape_path_extend.md +++ b/docs/lib3x-shape_path_extend.md @@ -42,7 +42,7 @@ When using this function, you should use points to represent the 2D stroke. ) ); -![shape_path_extend](images/lib2x-shape_path_extend-1.JPG) +![shape_path_extend](images/lib3x-shape_path_extend-1.JPG) use ; use ; @@ -68,4 +68,4 @@ When using this function, you should use points to represent the 2D stroke. scale = 0.1 ); -![shape_path_extend](images/lib2x-shape_path_extend-2.JPG) \ No newline at end of file +![shape_path_extend](images/lib3x-shape_path_extend-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-shape_pentagram.md b/docs/lib3x-shape_pentagram.md similarity index 82% rename from docs/lib2x-shape_pentagram.md rename to docs/lib3x-shape_pentagram.md index b50e0fc7..a5276d53 100644 --- a/docs/lib2x-shape_pentagram.md +++ b/docs/lib3x-shape_pentagram.md @@ -12,7 +12,7 @@ Returns shape points of a pentagram. They can be used with xxx_extrude modules o polygon(shape_pentagram(5)); -![shape_pentagram](images/lib2x-shape_pentagram-1.JPG) +![shape_pentagram](images/lib3x-shape_pentagram-1.JPG) use ; use ; @@ -27,5 +27,5 @@ Returns shape points of a pentagram. They can be used with xxx_extrude modules o scale = 10 ); -![shape_pentagram](images/lib2x-shape_pentagram-2.JPG) +![shape_pentagram](images/lib3x-shape_pentagram-2.JPG) diff --git a/docs/lib2x-shape_pie.md b/docs/lib3x-shape_pie.md similarity index 91% rename from docs/lib2x-shape_pie.md rename to docs/lib3x-shape_pie.md index e10b9c06..6de1f005 100644 --- a/docs/lib2x-shape_pie.md +++ b/docs/lib3x-shape_pie.md @@ -15,7 +15,7 @@ Returns shape points of a pie (circular sector) shape. They can be used with xxx shape_pts = shape_pie(10, [45, 315], $fn = 24); polygon(shape_pts); -![shape_pie](images/lib2x-shape_pie-1.JPG) +![shape_pie](images/lib3x-shape_pie-1.JPG) use ; use ; @@ -28,4 +28,4 @@ Returns shape points of a pie (circular sector) shape. They can be used with xxx level_dist = 20 ); -![shape_pie](images/lib2x-shape_pie-2.JPG) +![shape_pie](images/lib3x-shape_pie-2.JPG) diff --git a/docs/lib2x-shape_square.md b/docs/lib3x-shape_square.md similarity index 91% rename from docs/lib2x-shape_square.md rename to docs/lib3x-shape_square.md index aac423a6..8cc95781 100644 --- a/docs/lib2x-shape_square.md +++ b/docs/lib3x-shape_square.md @@ -16,7 +16,7 @@ Returns shape points of a rounded square or rectangle. They can be used with xxx shape_square(size = 50, corner_r = 5) ); -![shape_square](images/lib2x-shape_square-1.JPG) +![shape_square](images/lib3x-shape_square-1.JPG) use ; use ; @@ -33,4 +33,4 @@ Returns shape points of a rounded square or rectangle. They can be used with xxx radius = 50, angle = 180, twist = 180, scale = 2 ); -![shape_square](images/lib2x-shape_square-2.JPG) +![shape_square](images/lib3x-shape_square-2.JPG) diff --git a/docs/lib2x-shape_starburst.md b/docs/lib3x-shape_starburst.md similarity index 84% rename from docs/lib2x-shape_starburst.md rename to docs/lib3x-shape_starburst.md index df8bd1cb..9150bfcf 100644 --- a/docs/lib2x-shape_starburst.md +++ b/docs/lib3x-shape_starburst.md @@ -15,7 +15,7 @@ Returns shape points of a star. They can be used with xxx_extrude modules of dot polygon(shape_starburst(30, 12, 6)); -![shape_starburst](images/lib2x-shape_starburst-1.JPG) +![shape_starburst](images/lib3x-shape_starburst-1.JPG) use ; use ; @@ -30,5 +30,5 @@ Returns shape points of a star. They can be used with xxx_extrude modules of dot scale = 10 ); -![shape_pentagram](images/lib2x-shape_starburst-2.JPG) +![shape_pentagram](images/lib3x-shape_starburst-2.JPG) diff --git a/docs/lib2x-shape_superformula.md b/docs/lib3x-shape_superformula.md similarity index 92% rename from docs/lib2x-shape_superformula.md rename to docs/lib3x-shape_superformula.md index 49d90535..02d3a242 100644 --- a/docs/lib2x-shape_superformula.md +++ b/docs/lib3x-shape_superformula.md @@ -30,7 +30,7 @@ Returns shape points of a [Superformula](https://en.wikipedia.org/wiki/Superform translate([9, -4]) scale(0.3) polygon(shape_superformula(phi_step, 4, 4, 1, 7, 8)); -![shape_superformula](images/lib2x-shape_superformula-1.JPG) +![shape_superformula](images/lib3x-shape_superformula-1.JPG) use ; use ; @@ -51,4 +51,4 @@ Returns shape points of a [Superformula](https://en.wikipedia.org/wiki/Superform scale = 10 ); -![shape_superformula](images/lib2x-shape_superformula-2.JPG) +![shape_superformula](images/lib3x-shape_superformula-2.JPG) diff --git a/docs/lib2x-shape_taiwan.md b/docs/lib3x-shape_taiwan.md similarity index 88% rename from docs/lib2x-shape_taiwan.md rename to docs/lib3x-shape_taiwan.md index 793cd348..f34f4e75 100644 --- a/docs/lib2x-shape_taiwan.md +++ b/docs/lib3x-shape_taiwan.md @@ -13,7 +13,7 @@ Returns shape points of [Taiwan](https://www.google.com.tw/maps?q=taiwan&um=1&ie polygon(shape_taiwan(10)); -![shape_taiwan](images/lib2x-shape_taiwan-1.JPG) +![shape_taiwan](images/lib3x-shape_taiwan-1.JPG) use ; use ; @@ -28,7 +28,7 @@ Returns shape points of [Taiwan](https://www.google.com.tw/maps?q=taiwan&um=1&ie scale = 10 ); -![shape_taiwan](images/lib2x-shape_taiwan-2.JPG) +![shape_taiwan](images/lib3x-shape_taiwan-2.JPG) use ; use ; @@ -47,4 +47,4 @@ Returns shape points of [Taiwan](https://www.google.com.tw/maps?q=taiwan&um=1&ie scale = 0.1 ); -![shape_taiwan](images/lib2x-shape_taiwan-3.JPG) +![shape_taiwan](images/lib3x-shape_taiwan-3.JPG) diff --git a/docs/lib2x-shape_trapezium.md b/docs/lib3x-shape_trapezium.md similarity index 91% rename from docs/lib2x-shape_trapezium.md rename to docs/lib3x-shape_trapezium.md index d70ac06a..5fb5cad7 100644 --- a/docs/lib2x-shape_trapezium.md +++ b/docs/lib3x-shape_trapezium.md @@ -19,7 +19,7 @@ Returns shape points of an isosceles trapezoid. They can be used with xxx_extrud corner_r = 2) ); -![shape_trapezium](images/lib2x-shape_trapezium-1.JPG) +![shape_trapezium](images/lib3x-shape_trapezium-1.JPG) use ; use ; @@ -46,4 +46,4 @@ Returns shape points of an isosceles trapezoid. They can be used with xxx_extrud path_extrude(shape_pts, path_pts); -![shape_trapezium](images/lib2x-shape_trapezium-2.JPG) \ No newline at end of file +![shape_trapezium](images/lib3x-shape_trapezium-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-sphere_spiral.md b/docs/lib3x-sphere_spiral.md similarity index 88% rename from docs/lib2x-sphere_spiral.md rename to docs/lib3x-sphere_spiral.md index effabe26..15fe6bb7 100644 --- a/docs/lib2x-sphere_spiral.md +++ b/docs/lib3x-sphere_spiral.md @@ -29,11 +29,11 @@ Creates all points and angles on the path of a spiral around a sphere. It return %sphere(40); -![sphere_spiral](images/lib2x-sphere_spiral-1.JPG) +![sphere_spiral](images/lib3x-sphere_spiral-1.JPG) -![sphere_spiral](images/lib2x-sphere_spiral-2.JPG) +![sphere_spiral](images/lib3x-sphere_spiral-2.JPG) -![sphere_spiral](images/lib2x-sphere_spiral-3.JPG) +![sphere_spiral](images/lib3x-sphere_spiral-3.JPG) use ; @@ -52,7 +52,7 @@ Creates all points and angles on the path of a spiral around a sphere. It return %sphere(40); -![sphere_spiral](images/lib2x-sphere_spiral-5.JPG) +![sphere_spiral](images/lib3x-sphere_spiral-5.JPG) use ; use ; @@ -67,4 +67,4 @@ Creates all points and angles on the path of a spiral around a sphere. It return hull_polyline3d([for(pa = points_angles) pa[0]], 2); } -![sphere_spiral](images/lib2x-sphere_spiral-6.JPG) +![sphere_spiral](images/lib3x-sphere_spiral-6.JPG) diff --git a/docs/lib2x-sphere_spiral_extrude.md b/docs/lib3x-sphere_spiral_extrude.md similarity index 80% rename from docs/lib2x-sphere_spiral_extrude.md rename to docs/lib3x-sphere_spiral_extrude.md index 65baa0e6..e939da49 100644 --- a/docs/lib2x-sphere_spiral_extrude.md +++ b/docs/lib3x-sphere_spiral_extrude.md @@ -2,15 +2,15 @@ Extrudes a 2D shape along the path of a sphere spiral. -When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +When using this module, you should use points to represent the 2D shape. If your 2D shape is not solid, indexes of triangles are required. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Parameters - `shape_pts` : A list of points represent a shape. See the example below. -- `radius` , `za_step`, `z_circles`, `begin_angle`, `end_angle`, `vt_dir`, `rt_dir` : See [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral.html) for details. +- `radius` , `za_step`, `z_circles`, `begin_angle`, `end_angle`, `vt_dir`, `rt_dir` : See [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral.html) for details. - `twist` : The number of degrees of through which the shape is extruded. - `scale` : Scales the 2D shape by this value over the length of the extrusion. Scale can be a scalar or a vector. -- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) for details. +- `triangles` : `"SOLID"` (default), `"HOLLOW"` or user-defined indexes. See [sweep](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) for details. ## Examples @@ -30,4 +30,4 @@ When using this module, you should use points to represent the 2D shape. If your scale = 5 ); -![sphere_spiral_extrude](images/lib2x-sphere_spiral_extrude-1.JPG) +![sphere_spiral_extrude](images/lib3x-sphere_spiral_extrude-1.JPG) diff --git a/docs/lib2x-stereographic_extrude.md b/docs/lib3x-stereographic_extrude.md similarity index 95% rename from docs/lib2x-stereographic_extrude.md rename to docs/lib3x-stereographic_extrude.md index 88e76b71..2ae8b356 100644 --- a/docs/lib2x-stereographic_extrude.md +++ b/docs/lib3x-stereographic_extrude.md @@ -28,6 +28,6 @@ The 2D polygon should center at the origin and you have to determine the side le valign = "center", halign = "center" ); -![stereographic_extrude](images/lib2x-stereographic_extrude-1.JPG) +![stereographic_extrude](images/lib3x-stereographic_extrude-1.JPG) For more advanced examples, take a look at [my stereographic_projection collection](https://www.thingiverse.com/JustinSDK/collections/stereographic-projection). \ No newline at end of file diff --git a/docs/lib2x-t2d.md b/docs/lib3x-t2d.md similarity index 98% rename from docs/lib2x-t2d.md rename to docs/lib3x-t2d.md index 68d61942..adafac80 100644 --- a/docs/lib2x-t2d.md +++ b/docs/lib3x-t2d.md @@ -79,7 +79,7 @@ The code below creates the same drawing. width = 1 ); -![t2d](images/lib2x-t2d-1.JPG) +![t2d](images/lib3x-t2d-1.JPG) use ; use ; @@ -124,4 +124,4 @@ The code below creates the same drawing. } } -![t2d](images/lib2x-t2d-2.JPG) +![t2d](images/lib3x-t2d-2.JPG) diff --git a/docs/lib2x-t3d.md b/docs/lib3x-t3d.md similarity index 97% rename from docs/lib2x-t3d.md rename to docs/lib3x-t3d.md index 9fe546d0..27e24711 100644 --- a/docs/lib2x-t3d.md +++ b/docs/lib3x-t3d.md @@ -42,7 +42,7 @@ For more details, please see [3D turtle graphics](https://openhome.cc/eGossip/Op thickness ); -![t3d](images/lib2x-t3d-1.JPG) +![t3d](images/lib3x-t3d-1.JPG) use ; use ; @@ -83,4 +83,4 @@ For more details, please see [3D turtle graphics](https://openhome.cc/eGossip/Op tree(t, leng, leng_scale1, leng_scale2, leng_limit, angleZ, angleX, width); -![t2d](images/lib2x-t3d-2.JPG) +![t2d](images/lib3x-t3d-2.JPG) diff --git a/docs/lib2x-torus_knot.md b/docs/lib3x-torus_knot.md similarity index 87% rename from docs/lib2x-torus_knot.md rename to docs/lib3x-torus_knot.md index efb86dcb..9f5caf20 100644 --- a/docs/lib2x-torus_knot.md +++ b/docs/lib3x-torus_knot.md @@ -4,7 +4,7 @@ Generate a path of [The (p,q)-torus knot](https://en.wikipedia.org/wiki/Torus_kn **Since:** 1.2. -![torus_knot](images/lib2x-torus_knot-1.JPG) +![torus_knot](images/lib3x-torus_knot-1.JPG) ## Parameters @@ -34,5 +34,5 @@ Generate a path of [The (p,q)-torus knot](https://en.wikipedia.org/wiki/Torus_kn method = "EULER_ANGLE" ); -![torus_knot](images/lib2x-torus_knot-2.JPG) +![torus_knot](images/lib3x-torus_knot-2.JPG) diff --git a/docs/lib2x-trim_shape.md b/docs/lib3x-trim_shape.md similarity index 95% rename from docs/lib2x-trim_shape.md rename to docs/lib3x-trim_shape.md index fe6db824..8e01c605 100644 --- a/docs/lib2x-trim_shape.md +++ b/docs/lib3x-trim_shape.md @@ -29,5 +29,5 @@ Given a tangled-edge shape. This function trims the shape to a non-tangled shape hull_polyline2d(offseted, .2); hull_polyline2d(smoothed, .1); -![trim_shape](images/lib2x-trim_shape-1.JPG) +![trim_shape](images/lib3x-trim_shape-1.JPG) diff --git a/docs/lib2x-turtle2d.md b/docs/lib3x-turtle2d.md similarity index 97% rename from docs/lib2x-turtle2d.md rename to docs/lib3x-turtle2d.md index a4ad25fa..9b889eeb 100644 --- a/docs/lib2x-turtle2d.md +++ b/docs/lib3x-turtle2d.md @@ -46,7 +46,7 @@ An OpenSCAD implementation of Turtle Graphics. It moves on the xy plane. You can turtle_spiral(turtle2d("create", 0, 0, 0), times, side_leng, angle, width); -![turtle2d](images/lib2x-turtle2d-1.JPG) +![turtle2d](images/lib3x-turtle2d-1.JPG) use ; use ; @@ -85,4 +85,4 @@ An OpenSCAD implementation of Turtle Graphics. It moves on the xy plane. You can width ); -![turtle2d](images/lib2x-turtle2d-2.JPG) +![turtle2d](images/lib3x-turtle2d-2.JPG) diff --git a/docs/lib2x-turtle3d.md b/docs/lib3x-turtle3d.md similarity index 97% rename from docs/lib2x-turtle3d.md rename to docs/lib3x-turtle3d.md index b1034d1e..bcd1eae0 100644 --- a/docs/lib2x-turtle3d.md +++ b/docs/lib3x-turtle3d.md @@ -45,7 +45,7 @@ For more details, please see [3D turtle graphics](https://openhome.cc/eGossip/Op ); -![turtle3d](images/lib2x-turtle3d-1.JPG) +![turtle3d](images/lib3x-turtle3d-1.JPG) use ; use ; @@ -86,4 +86,4 @@ For more details, please see [3D turtle graphics](https://openhome.cc/eGossip/Op tree(t, leng, leng_scale1, leng_scale2, leng_limit, angleZ, angleX, width); -![turtle3d](images/lib2x-turtle3d-2.JPG) +![turtle3d](images/lib3x-turtle3d-2.JPG) diff --git a/docs/lib2x-voronoi2d.md b/docs/lib3x-voronoi2d.md similarity index 93% rename from docs/lib2x-voronoi2d.md rename to docs/lib3x-voronoi2d.md index a32f51e4..7a6d866e 100644 --- a/docs/lib2x-voronoi2d.md +++ b/docs/lib3x-voronoi2d.md @@ -25,7 +25,7 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram). The i translate([60, 0, 0]) voronoi2d(points, region_type = "circle"); -![voronoi2d](images/lib2x-voronoi2d-1.JPG) +![voronoi2d](images/lib3x-voronoi2d-1.JPG) use ; use ; @@ -41,4 +41,4 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram). The i } hollow_out(shell_thickness = 1) square([40, 20]); -![voronoi2d](images/lib2x-voronoi2d-2.JPG) \ No newline at end of file +![voronoi2d](images/lib3x-voronoi2d-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-voronoi3d.md b/docs/lib3x-voronoi3d.md similarity index 94% rename from docs/lib2x-voronoi3d.md rename to docs/lib3x-voronoi3d.md index 9d7ea651..373e7a31 100644 --- a/docs/lib2x-voronoi3d.md +++ b/docs/lib3x-voronoi3d.md @@ -44,7 +44,7 @@ The preview or rendering of 3D Voronoi is slow. If you want to use this module, voronoi3d(points); } -![voronoi3d](images/lib2x-voronoi3d-1.JPG) +![voronoi3d](images/lib3x-voronoi3d-1.JPG) If you render, export and save the previous model as `voronoi3d.stl`, the following code will generate a Voronoi sphere. @@ -57,4 +57,4 @@ If you render, export and save the previous model as `voronoi3d.stl`, the follow sphere(r - thickness); } -![voronoi3d](images/lib2x-voronoi3d-2.JPG) \ No newline at end of file +![voronoi3d](images/lib3x-voronoi3d-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vrn2_cells_from.md b/docs/lib3x-vrn2_cells_from.md similarity index 93% rename from docs/lib2x-vrn2_cells_from.md rename to docs/lib3x-vrn2_cells_from.md index 7522c74d..9f25a66f 100644 --- a/docs/lib2x-vrn2_cells_from.md +++ b/docs/lib3x-vrn2_cells_from.md @@ -32,4 +32,4 @@ Create cell shapes of Voronoi from a list of points. polygon(cell); } -![vrn2_cells_from](images/lib2x-vrn2_cells_from-1.JPG) +![vrn2_cells_from](images/lib3x-vrn2_cells_from-1.JPG) diff --git a/docs/lib2x-vrn2_cells_space.md b/docs/lib3x-vrn2_cells_space.md similarity index 92% rename from docs/lib2x-vrn2_cells_space.md rename to docs/lib3x-vrn2_cells_space.md index 0cb3cf14..e30913e1 100644 --- a/docs/lib2x-vrn2_cells_space.md +++ b/docs/lib3x-vrn2_cells_space.md @@ -33,7 +33,7 @@ Create cell shapes of Voronoi in the first quadrant. You specify a space and a g polygon(cell_poly); } -![vrn2_cells_space](images/lib2x-vrn2_cells_space-1.JPG) +![vrn2_cells_space](images/lib3x-vrn2_cells_space-1.JPG) use ; use ; @@ -51,4 +51,4 @@ Create cell shapes of Voronoi in the first quadrant. You specify a space and a g hull_polyline3d(cell_poly, thickness = 1); } -![vrn2_cells_space](images/lib2x-vrn2_cells_space-2.JPG) \ No newline at end of file +![vrn2_cells_space](images/lib3x-vrn2_cells_space-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vrn2_from.md b/docs/lib3x-vrn2_from.md similarity index 92% rename from docs/lib2x-vrn2_from.md rename to docs/lib3x-vrn2_from.md index e05d06d4..789aa3f6 100644 --- a/docs/lib2x-vrn2_from.md +++ b/docs/lib3x-vrn2_from.md @@ -21,7 +21,7 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram) from a translate([60, 0, 0]) vrn2_from(points, region_type = "circle"); -![vrn2_from](images/lib2x-vrn2_from-1.JPG) +![vrn2_from](images/lib3x-vrn2_from-1.JPG) use ; use ; @@ -37,4 +37,4 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram) from a } hollow_out(shell_thickness = 1) square([40, 20]); -![vrn2_from](images/lib2x-vrn2_from-2.JPG) \ No newline at end of file +![vrn2_from](images/lib3x-vrn2_from-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vrn2_space.md b/docs/lib3x-vrn2_space.md similarity index 93% rename from docs/lib2x-vrn2_space.md rename to docs/lib3x-vrn2_space.md index 21da462b..60557e92 100644 --- a/docs/lib2x-vrn2_space.md +++ b/docs/lib3x-vrn2_space.md @@ -22,7 +22,7 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram) in the grid_w = 5 ); -![vrn2_space](images/lib2x-vrn2_space-1.JPG) +![vrn2_space](images/lib3x-vrn2_space-1.JPG) use ; use ; @@ -39,4 +39,4 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram) in the ); } -![vrn2_space](images/lib2x-vrn2_space-2.JPG) \ No newline at end of file +![vrn2_space](images/lib3x-vrn2_space-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vrn3_from.md b/docs/lib3x-vrn3_from.md similarity index 93% rename from docs/lib2x-vrn3_from.md rename to docs/lib3x-vrn3_from.md index a4e199f0..3bd857a2 100644 --- a/docs/lib2x-vrn3_from.md +++ b/docs/lib3x-vrn3_from.md @@ -36,7 +36,7 @@ Create a 3D version of [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_d vrn3_from(points); } -![vrn3_from](images/lib2x-vrn3_from-1.JPG) +![vrn3_from](images/lib3x-vrn3_from-1.JPG) use ; @@ -70,4 +70,4 @@ Create a 3D version of [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_d sphere(r - thickness); } -![vrn3_from](images/lib2x-vrn3_from-2.JPG) \ No newline at end of file +![vrn3_from](images/lib3x-vrn3_from-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vrn3_space.md b/docs/lib3x-vrn3_space.md similarity index 92% rename from docs/lib2x-vrn3_space.md rename to docs/lib3x-vrn3_space.md index f1b83702..abbe42fb 100644 --- a/docs/lib2x-vrn3_space.md +++ b/docs/lib3x-vrn3_space.md @@ -20,4 +20,4 @@ Create a [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_diagram) in the grid_w = 5 ); -![vrn3_space](images/lib2x-vrn3_space-1.JPG) +![vrn3_space](images/lib3x-vrn3_space-1.JPG) diff --git a/docs/lib2x-vx_ascii.md b/docs/lib3x-vx_ascii.md similarity index 92% rename from docs/lib2x-vx_ascii.md rename to docs/lib3x-vx_ascii.md index add11b06..44c1fbf5 100644 --- a/docs/lib2x-vx_ascii.md +++ b/docs/lib3x-vx_ascii.md @@ -23,7 +23,7 @@ Generate 8x8 voxel points of printable ASCII characters (codes 32dec to 126dec). } } -![vx_ascii](images/lib2x-vx_ascii-1.JPG) +![vx_ascii](images/lib3x-vx_ascii-1.JPG) use ; @@ -37,4 +37,4 @@ Generate 8x8 voxel points of printable ASCII characters (codes 32dec to 126dec). } } -![vx_ascii](images/lib2x-vx_ascii-2.JPG) \ No newline at end of file +![vx_ascii](images/lib3x-vx_ascii-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vx_bezier.md b/docs/lib3x-vx_bezier.md similarity index 92% rename from docs/lib2x-vx_bezier.md rename to docs/lib3x-vx_bezier.md index 8efa7c89..fc992cbc 100644 --- a/docs/lib2x-vx_bezier.md +++ b/docs/lib3x-vx_bezier.md @@ -32,4 +32,4 @@ Given 4 control points, returns voxel-by-voxel points of Bézier Curve . cube(1); } -![vx_bezier](images/lib2x-vx_bezier-1.JPG) +![vx_bezier](images/lib3x-vx_bezier-1.JPG) diff --git a/docs/lib2x-vx_circle.md b/docs/lib3x-vx_circle.md similarity index 85% rename from docs/lib2x-vx_circle.md rename to docs/lib3x-vx_circle.md index ec302a28..4bd48b5a 100644 --- a/docs/lib2x-vx_circle.md +++ b/docs/lib3x-vx_circle.md @@ -18,7 +18,7 @@ Returns points that can be used to draw a voxel-style circle. square(1, center = true); } -![vx_circle](images/lib2x-vx_circle-1.JPG) +![vx_circle](images/lib3x-vx_circle-1.JPG) use ; @@ -28,5 +28,5 @@ Returns points that can be used to draw a voxel-style circle. square(1, center = true); } -![vx_circle](images/lib2x-vx_circle-2.JPG) +![vx_circle](images/lib3x-vx_circle-2.JPG) diff --git a/docs/lib2x-vx_contour.md b/docs/lib3x-vx_contour.md similarity index 94% rename from docs/lib2x-vx_contour.md rename to docs/lib3x-vx_contour.md index cb060a2e..c6592ad6 100644 --- a/docs/lib2x-vx_contour.md +++ b/docs/lib3x-vx_contour.md @@ -33,4 +33,4 @@ Given a list of points that form a closed area, `vx_contour` returns the contour polygon(vx_contour(vx_ascii(t[i]))); } -![vx_contour](images/lib2x-vx_contour-1.JPG) +![vx_contour](images/lib3x-vx_contour-1.JPG) diff --git a/docs/lib2x-vx_curve.md b/docs/lib3x-vx_curve.md similarity index 86% rename from docs/lib2x-vx_curve.md rename to docs/lib3x-vx_curve.md index c1a6574f..b3f52fe4 100644 --- a/docs/lib2x-vx_curve.md +++ b/docs/lib3x-vx_curve.md @@ -1,13 +1,13 @@ # vx_curve -Draws a voxel-by-voxel curve from control points. The curve is drawn only from the 2nd control point to the second-last control point. It's a voxel version of [curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-curve.html). +Draws a voxel-by-voxel curve from control points. The curve is drawn only from the 2nd control point to the second-last control point. It's a voxel version of [curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-curve.html). **Since:** 2.5 ## Parameters - `points` : A list of `[x, y]` or `[x, y, z]` control points. -- `tightness` : You can view it as the curve tigntness if you provide a value between 0.0 and 1.0. The default value is 0.0. See [curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-curve.html) for details. +- `tightness` : You can view it as the curve tigntness if you provide a value between 0.0 and 1.0. The default value is 0.0. See [curve](https://openhome.cc/eGossip/OpenSCAD/lib3x-curve.html) for details. ## Examples @@ -34,4 +34,4 @@ Draws a voxel-by-voxel curve from control points. The curve is drawn only from t } #hull_polyline3d(pts, .1); -![vx_curve](images/lib2x-vx_curve-1.JPG) +![vx_curve](images/lib3x-vx_curve-1.JPG) diff --git a/docs/lib2x-vx_cylinder.md b/docs/lib3x-vx_cylinder.md similarity index 89% rename from docs/lib2x-vx_cylinder.md rename to docs/lib3x-vx_cylinder.md index efe011e9..c24ff20b 100644 --- a/docs/lib2x-vx_cylinder.md +++ b/docs/lib3x-vx_cylinder.md @@ -20,7 +20,7 @@ Returns points that can be used to draw a voxel-style cylinder. cube(1, center = true); } -![vx_cylinder](images/lib2x-vx_cylinder-1.JPG) +![vx_cylinder](images/lib3x-vx_cylinder-1.JPG) use ; @@ -29,5 +29,5 @@ Returns points that can be used to draw a voxel-style cylinder. cube(1, center = true); } -![vx_cylinder](images/lib2x-vx_cylinder-2.JPG) +![vx_cylinder](images/lib3x-vx_cylinder-2.JPG) diff --git a/docs/lib2x-vx_difference.md b/docs/lib3x-vx_difference.md similarity index 90% rename from docs/lib2x-vx_difference.md rename to docs/lib3x-vx_difference.md index d458873f..74691f8a 100644 --- a/docs/lib2x-vx_difference.md +++ b/docs/lib3x-vx_difference.md @@ -25,4 +25,4 @@ It' slow, in case you want to create a difference of two lists of points directl cube(1, center = true); } -![vx_difference](images/lib2x-vx_difference-1.JPG) +![vx_difference](images/lib3x-vx_difference-1.JPG) diff --git a/docs/lib2x-vx_from.md b/docs/lib3x-vx_from.md similarity index 98% rename from docs/lib2x-vx_from.md rename to docs/lib3x-vx_from.md index 4e74c2d0..25e74a7e 100644 --- a/docs/lib2x-vx_from.md +++ b/docs/lib3x-vx_from.md @@ -33,11 +33,11 @@ Given a list of 0s and 1s that represent a black-and-white image. This function translate(pt) text("A", font="Arial Black", 1); } -![vx_from](images/lib2x-vx_from-1.JPG) +![vx_from](images/lib3x-vx_from-1.JPG) I provide a tool [img2binary](https://github.com/JustinSDK/img2binary) for converting an image into 0 and 1. A black and white picture is suggested. 0 is for black and 1 is for white. Given an image like this: -![vx_from](images/lib2x-vx_from-2.JPG) +![vx_from](images/lib3x-vx_from-2.JPG) The tool converts it into binaries. Combined with the `voxel_from`, you can build a model like this: @@ -105,4 +105,4 @@ The tool converts it into binaries. Combined with the `voxel_from`, you can buil translate(pt) sphere(.5, $fn = 24); } -![vx_from](images/lib2x-vx_from-3.JPG) \ No newline at end of file +![vx_from](images/lib3x-vx_from-3.JPG) \ No newline at end of file diff --git a/docs/lib2x-vx_gray.md b/docs/lib3x-vx_gray.md similarity index 99% rename from docs/lib2x-vx_gray.md rename to docs/lib3x-vx_gray.md index 173b9e0d..92628428 100644 --- a/docs/lib2x-vx_gray.md +++ b/docs/lib3x-vx_gray.md @@ -65,7 +65,7 @@ Given a list of numbers (0 ~ 255) that represent a gray image. This function tra square(1); } -![vx_gray](images/lib2x-vx_gray-1.JPG) +![vx_gray](images/lib3x-vx_gray-1.JPG) I provide a tool [img2gray](https://github.com/JustinSDK/img2gray) for converting an image into data required by this function. Given an image like this: @@ -184,4 +184,4 @@ After converting the image, use the data in the text file as the `levels` value square(dot[1]); } -![vx_gray](images/lib2x-vx_gray-2.JPG) \ No newline at end of file +![vx_gray](images/lib3x-vx_gray-2.JPG) \ No newline at end of file diff --git a/docs/lib2x-vx_intersection.md b/docs/lib3x-vx_intersection.md similarity index 89% rename from docs/lib2x-vx_intersection.md rename to docs/lib3x-vx_intersection.md index 1bd4ae1b..876ec14b 100644 --- a/docs/lib2x-vx_intersection.md +++ b/docs/lib3x-vx_intersection.md @@ -25,4 +25,4 @@ It' slow, in case you want to create an intersection of two lists of points dire cube(1, center = true); } -![vx_intersection](images/lib2x-vx_intersection-1.JPG) +![vx_intersection](images/lib3x-vx_intersection-1.JPG) diff --git a/docs/lib2x-vx_line.md b/docs/lib3x-vx_line.md similarity index 87% rename from docs/lib2x-vx_line.md rename to docs/lib3x-vx_line.md index c77d61a3..43dbeb92 100644 --- a/docs/lib2x-vx_line.md +++ b/docs/lib3x-vx_line.md @@ -18,7 +18,7 @@ Given two points. `vx_line` returns points that can be used to draw a voxel-styl square(1, center = true); } -![vx_line](images/lib2x-vx_line-1.JPG) +![vx_line](images/lib3x-vx_line-1.JPG) use ; @@ -27,5 +27,5 @@ Given two points. `vx_line` returns points that can be used to draw a voxel-styl cube(1, center = true); } -![vx_line](images/lib2x-vx_line-2.JPG) +![vx_line](images/lib3x-vx_line-2.JPG) diff --git a/docs/lib2x-vx_polygon.md b/docs/lib3x-vx_polygon.md similarity index 94% rename from docs/lib2x-vx_polygon.md rename to docs/lib3x-vx_polygon.md index 1bd8a0b9..1712d78f 100644 --- a/docs/lib2x-vx_polygon.md +++ b/docs/lib3x-vx_polygon.md @@ -32,5 +32,5 @@ Returns points that can be used to draw a voxel-style polygon. square(1, center = true); } -![vx_polygon](images/lib2x-vx_polygon-1.JPG) +![vx_polygon](images/lib3x-vx_polygon-1.JPG) diff --git a/docs/lib2x-vx_polyline.md b/docs/lib3x-vx_polyline.md similarity index 90% rename from docs/lib2x-vx_polyline.md rename to docs/lib3x-vx_polyline.md index 6a19da30..e8691e35 100644 --- a/docs/lib2x-vx_polyline.md +++ b/docs/lib3x-vx_polyline.md @@ -24,7 +24,7 @@ Given a list of points. `vx_polyline` returns points that can be used to draw a square(1, center = true); } -![vx_polyline](images/lib2x-vx_polyline-1.JPG) +![vx_polyline](images/lib3x-vx_polyline-1.JPG) use ; use ; @@ -48,5 +48,5 @@ Given a list of points. `vx_polyline` returns points that can be used to draw a } } -![vx_polyline](images/lib2x-vx_polyline-2.JPG) +![vx_polyline](images/lib3x-vx_polyline-2.JPG) diff --git a/docs/lib2x-vx_sphere.md b/docs/lib3x-vx_sphere.md similarity index 91% rename from docs/lib2x-vx_sphere.md rename to docs/lib3x-vx_sphere.md index 256a0f65..abf9cfc8 100644 --- a/docs/lib2x-vx_sphere.md +++ b/docs/lib3x-vx_sphere.md @@ -19,4 +19,4 @@ Returns points that can be used to draw a voxel-style sphere. cube(1, center = true); } -![vx_sphere](images/lib2x-vx_sphere-1.JPG) +![vx_sphere](images/lib3x-vx_sphere-1.JPG) diff --git a/docs/lib2x-vx_union.md b/docs/lib3x-vx_union.md similarity index 91% rename from docs/lib2x-vx_union.md rename to docs/lib3x-vx_union.md index 7ea09f68..65513faa 100644 --- a/docs/lib2x-vx_union.md +++ b/docs/lib3x-vx_union.md @@ -25,4 +25,4 @@ It' slow, in case you want to create a union of two lists of points directly. cube(1, center = true); } -![vx_union](images/lib2x-vx_union-1.JPG) +![vx_union](images/lib3x-vx_union-1.JPG) diff --git a/src/arc_path.scad b/src/arc_path.scad index f5a4f89b..523587bc 100644 --- a/src/arc_path.scad +++ b/src/arc_path.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-arc_path.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-arc_path.html * **/ diff --git a/src/archimedean_spiral.scad b/src/archimedean_spiral.scad index 2bb421c0..c4db129b 100644 --- a/src/archimedean_spiral.scad +++ b/src/archimedean_spiral.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral.html * **/ diff --git a/src/archimedean_spiral_extrude.scad b/src/archimedean_spiral_extrude.scad index f4e602e4..20a7eff0 100644 --- a/src/archimedean_spiral_extrude.scad +++ b/src/archimedean_spiral_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral_extrude.html * **/ diff --git a/src/bauer_spiral.scad b/src/bauer_spiral.scad index 0e62b59f..380b502e 100644 --- a/src/bauer_spiral.scad +++ b/src/bauer_spiral.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bauer_spiral.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bauer_spiral.html * **/ diff --git a/src/bend_extrude.scad b/src/bend_extrude.scad index 8c0c119d..7af69eef 100644 --- a/src/bend_extrude.scad +++ b/src/bend_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bend_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bend_extrude.html * **/ diff --git a/src/bezier_curve.scad b/src/bezier_curve.scad index 7d3ce6f5..6b962a36 100644 --- a/src/bezier_curve.scad +++ b/src/bezier_curve.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_curve.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_curve.html * **/ diff --git a/src/bezier_surface.scad b/src/bezier_surface.scad index a0777221..9905a4e6 100644 --- a/src/bezier_surface.scad +++ b/src/bezier_surface.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_surface.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_surface.html * **/ diff --git a/src/bijection_offset.scad b/src/bijection_offset.scad index c4d6503c..81a24da5 100644 --- a/src/bijection_offset.scad +++ b/src/bijection_offset.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bijection_offset.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bijection_offset.html * **/ diff --git a/src/box_extrude.scad b/src/box_extrude.scad index 04bcdc0e..268b1906 100644 --- a/src/box_extrude.scad +++ b/src/box_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-box_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-box_extrude.html * **/ diff --git a/src/bspline_curve.scad b/src/bspline_curve.scad index 369916ba..6fcc619b 100644 --- a/src/bspline_curve.scad +++ b/src/bspline_curve.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-bspline_curve.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-bspline_curve.html * **/ diff --git a/src/contours.scad b/src/contours.scad index 281ff381..7f4bd276 100644 --- a/src/contours.scad +++ b/src/contours.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-contours.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-contours.html * **/ diff --git a/src/cross_sections.scad b/src/cross_sections.scad index 0e0d5aa1..489e368a 100644 --- a/src/cross_sections.scad +++ b/src/cross_sections.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-cross_sections.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-cross_sections.html * **/ diff --git a/src/curve.scad b/src/curve.scad index be0689a2..a121a0b1 100644 --- a/src/curve.scad +++ b/src/curve.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-curve.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-curve.html * **/ diff --git a/src/ellipse_extrude.scad b/src/ellipse_extrude.scad index faabdedd..53cdf1f4 100644 --- a/src/ellipse_extrude.scad +++ b/src/ellipse_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ellipse_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ellipse_extrude.html * **/ diff --git a/src/fibonacci_lattice.scad b/src/fibonacci_lattice.scad index eeec5780..28e0ff74 100644 --- a/src/fibonacci_lattice.scad +++ b/src/fibonacci_lattice.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-fibonacci_lattice.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-fibonacci_lattice.html * **/ diff --git a/src/golden_spiral.scad b/src/golden_spiral.scad index c2313b22..3ed79ed2 100644 --- a/src/golden_spiral.scad +++ b/src/golden_spiral.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral.html * **/ diff --git a/src/golden_spiral_extrude.scad b/src/golden_spiral_extrude.scad index 046cb2fe..b244d714 100644 --- a/src/golden_spiral_extrude.scad +++ b/src/golden_spiral_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral_extrude.html * **/ diff --git a/src/helix.scad b/src/helix.scad index 5a7cb118..c690b73c 100644 --- a/src/helix.scad +++ b/src/helix.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-helix.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-helix.html * **/ diff --git a/src/helix_extrude.scad b/src/helix_extrude.scad index 1082070d..cce04453 100644 --- a/src/helix_extrude.scad +++ b/src/helix_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-helix_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-helix_extrude.html * **/ diff --git a/src/in_polyline.scad b/src/in_polyline.scad index 282cb7f2..ccf4a77f 100644 --- a/src/in_polyline.scad +++ b/src/in_polyline.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-in_polyline.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-in_polyline.html * **/ diff --git a/src/in_shape.scad b/src/in_shape.scad index 7062ef6e..da12e0ac 100644 --- a/src/in_shape.scad +++ b/src/in_shape.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-in_shape.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-in_shape.html * **/ diff --git a/src/lines_intersection.scad b/src/lines_intersection.scad index c9fd8d88..d28021a7 100644 --- a/src/lines_intersection.scad +++ b/src/lines_intersection.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-lines_intersection.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-lines_intersection.html * **/ diff --git a/src/matrix/m_determinant.scad b/src/matrix/m_determinant.scad index 3896a75d..493e3688 100644 --- a/src/matrix/m_determinant.scad +++ b/src/matrix/m_determinant.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_determinant.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_determinant.html * **/ diff --git a/src/matrix/m_mirror.scad b/src/matrix/m_mirror.scad index 698b2dfe..6112ec84 100644 --- a/src/matrix/m_mirror.scad +++ b/src/matrix/m_mirror.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_mirror.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_mirror.html * **/ diff --git a/src/matrix/m_rotation.scad b/src/matrix/m_rotation.scad index e39d4860..8cddefd8 100644 --- a/src/matrix/m_rotation.scad +++ b/src/matrix/m_rotation.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_rotation.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_rotation.html * **/ diff --git a/src/matrix/m_scaling.scad b/src/matrix/m_scaling.scad index c9c67614..4c00d7a6 100644 --- a/src/matrix/m_scaling.scad +++ b/src/matrix/m_scaling.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_scaling.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_scaling.html * **/ diff --git a/src/matrix/m_shearing.scad b/src/matrix/m_shearing.scad index ef4fedab..0a8c8958 100644 --- a/src/matrix/m_shearing.scad +++ b/src/matrix/m_shearing.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_shearing.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_shearing.html * **/ diff --git a/src/matrix/m_translation.scad b/src/matrix/m_translation.scad index 3cc06e59..ec4c3032 100644 --- a/src/matrix/m_translation.scad +++ b/src/matrix/m_translation.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-m_translation.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-m_translation.html * **/ diff --git a/src/maze/mz_hamiltonian.scad b/src/maze/mz_hamiltonian.scad index 4eb15d9e..23453b92 100644 --- a/src/maze/mz_hamiltonian.scad +++ b/src/maze/mz_hamiltonian.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hamiltonian.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hamiltonian.html * **/ diff --git a/src/maze/mz_hex_walls.scad b/src/maze/mz_hex_walls.scad index ac8240ad..a810c76b 100644 --- a/src/maze/mz_hex_walls.scad +++ b/src/maze/mz_hex_walls.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hex_walls.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hex_walls.html * **/ diff --git a/src/maze/mz_square_cells.scad b/src/maze/mz_square_cells.scad index 7eeef700..25a8340f 100644 --- a/src/maze/mz_square_cells.scad +++ b/src/maze/mz_square_cells.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_cells.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_cells.html * **/ diff --git a/src/maze/mz_square_get.scad b/src/maze/mz_square_get.scad index db76b482..58692451 100644 --- a/src/maze/mz_square_get.scad +++ b/src/maze/mz_square_get.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_get.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_get.html * **/ diff --git a/src/maze/mz_square_initialize.scad b/src/maze/mz_square_initialize.scad index 055f0847..fde14a53 100644 --- a/src/maze/mz_square_initialize.scad +++ b/src/maze/mz_square_initialize.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_initialize.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_initialize.html * **/ diff --git a/src/maze/mz_square_walls.scad b/src/maze/mz_square_walls.scad index 7643ad1c..d309b308 100644 --- a/src/maze/mz_square_walls.scad +++ b/src/maze/mz_square_walls.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_walls.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_walls.html * **/ diff --git a/src/midpt_smooth.scad b/src/midpt_smooth.scad index e83e9698..568c9e49 100644 --- a/src/midpt_smooth.scad +++ b/src/midpt_smooth.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-midpt_smooth.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-midpt_smooth.html * **/ diff --git a/src/noise/nz_cell.scad b/src/noise/nz_cell.scad index f21193f1..b7cfc072 100644 --- a/src/noise/nz_cell.scad +++ b/src/noise/nz_cell.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_cell.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_cell.html * **/ diff --git a/src/noise/nz_perlin1.scad b/src/noise/nz_perlin1.scad index d39f820a..d0c9465c 100644 --- a/src/noise/nz_perlin1.scad +++ b/src/noise/nz_perlin1.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1.html * **/ diff --git a/src/noise/nz_perlin1s.scad b/src/noise/nz_perlin1s.scad index 7abe9359..6d62d18a 100644 --- a/src/noise/nz_perlin1s.scad +++ b/src/noise/nz_perlin1s.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1s.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1s.html * **/ diff --git a/src/noise/nz_perlin2.scad b/src/noise/nz_perlin2.scad index dedfbbc1..890bd74d 100644 --- a/src/noise/nz_perlin2.scad +++ b/src/noise/nz_perlin2.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2.html * **/ diff --git a/src/noise/nz_perlin2s.scad b/src/noise/nz_perlin2s.scad index b8667d96..0cdade66 100644 --- a/src/noise/nz_perlin2s.scad +++ b/src/noise/nz_perlin2s.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2s.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2s.html * **/ diff --git a/src/noise/nz_perlin3.scad b/src/noise/nz_perlin3.scad index e7939050..30fecf6a 100644 --- a/src/noise/nz_perlin3.scad +++ b/src/noise/nz_perlin3.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3.html * **/ diff --git a/src/noise/nz_perlin3s.scad b/src/noise/nz_perlin3s.scad index 737e9150..957f2838 100644 --- a/src/noise/nz_perlin3s.scad +++ b/src/noise/nz_perlin3s.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3s.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3s.html * **/ diff --git a/src/noise/nz_worley2.scad b/src/noise/nz_worley2.scad index fbd7608d..cf8059fb 100644 --- a/src/noise/nz_worley2.scad +++ b/src/noise/nz_worley2.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2.html * **/ diff --git a/src/noise/nz_worley2s.scad b/src/noise/nz_worley2s.scad index 21ed1a9d..b9e03a77 100644 --- a/src/noise/nz_worley2s.scad +++ b/src/noise/nz_worley2s.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2s.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2s.html * **/ diff --git a/src/noise/nz_worley3.scad b/src/noise/nz_worley3.scad index c14406c9..2b103e42 100644 --- a/src/noise/nz_worley3.scad +++ b/src/noise/nz_worley3.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3.html * **/ diff --git a/src/noise/nz_worley3s.scad b/src/noise/nz_worley3s.scad index fbe68de3..d350e35b 100644 --- a/src/noise/nz_worley3s.scad +++ b/src/noise/nz_worley3s.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3s.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3s.html * **/ diff --git a/src/part/cone.scad b/src/part/cone.scad index ef9cd39e..a36c315b 100644 --- a/src/part/cone.scad +++ b/src/part/cone.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-cone.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-cone.html * **/ diff --git a/src/part/connector_peg.scad b/src/part/connector_peg.scad index aed76209..1c10c542 100644 --- a/src/part/connector_peg.scad +++ b/src/part/connector_peg.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-connector_peg.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-connector_peg.html * **/ diff --git a/src/part/joint_T.scad b/src/part/joint_T.scad index 86f75051..b2fdd114 100644 --- a/src/part/joint_T.scad +++ b/src/part/joint_T.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-joint_T.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-joint_T.html * **/ diff --git a/src/path_extrude.scad b/src/path_extrude.scad index 73fdc978..ba6ca0ea 100644 --- a/src/path_extrude.scad +++ b/src/path_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-path_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-path_extrude.html * **/ diff --git a/src/path_scaling_sections.scad b/src/path_scaling_sections.scad index 938fd8f1..cd658bd7 100644 --- a/src/path_scaling_sections.scad +++ b/src/path_scaling_sections.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-path_scaling_sections.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-path_scaling_sections.html * **/ diff --git a/src/paths2sections.scad b/src/paths2sections.scad index f1abf9c2..3329a582 100644 --- a/src/paths2sections.scad +++ b/src/paths2sections.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-paths2sections.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-paths2sections.html * **/ diff --git a/src/ptf/ptf_bend.scad b/src/ptf/ptf_bend.scad index a6e3a1f3..07a26fc2 100644 --- a/src/ptf/ptf_bend.scad +++ b/src/ptf/ptf_bend.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_bend.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_bend.html * **/ diff --git a/src/ptf/ptf_circle.scad b/src/ptf/ptf_circle.scad index 5bc2d7b5..74c89231 100644 --- a/src/ptf/ptf_circle.scad +++ b/src/ptf/ptf_circle.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_circle.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_circle.html * **/ diff --git a/src/ptf/ptf_ring.scad b/src/ptf/ptf_ring.scad index c4c5bb02..dec2d93b 100644 --- a/src/ptf/ptf_ring.scad +++ b/src/ptf/ptf_ring.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_ring.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_ring.html * **/ diff --git a/src/ptf/ptf_rotate.scad b/src/ptf/ptf_rotate.scad index be053c3d..91d1a46e 100644 --- a/src/ptf/ptf_rotate.scad +++ b/src/ptf/ptf_rotate.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_rotate.html * **/ diff --git a/src/ptf/ptf_sphere.scad b/src/ptf/ptf_sphere.scad index d9145041..0a4930de 100644 --- a/src/ptf/ptf_sphere.scad +++ b/src/ptf/ptf_sphere.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_sphere.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_sphere.html * **/ diff --git a/src/ptf/ptf_torus.scad b/src/ptf/ptf_torus.scad index b39f792f..f1070086 100644 --- a/src/ptf/ptf_torus.scad +++ b/src/ptf/ptf_torus.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_torus.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_torus.html * **/ diff --git a/src/ptf/ptf_x_twist.scad b/src/ptf/ptf_x_twist.scad index 11f9abeb..7d483a5c 100644 --- a/src/ptf/ptf_x_twist.scad +++ b/src/ptf/ptf_x_twist.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_x_twist.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_x_twist.html * **/ diff --git a/src/ptf/ptf_y_twist.scad b/src/ptf/ptf_y_twist.scad index 39f05bcb..37b45638 100644 --- a/src/ptf/ptf_y_twist.scad +++ b/src/ptf/ptf_y_twist.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_y_twist.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_y_twist.html * **/ diff --git a/src/ring_extrude.scad b/src/ring_extrude.scad index 3e75b23e..b2e28304 100644 --- a/src/ring_extrude.scad +++ b/src/ring_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-ring_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-ring_extrude.html * **/ diff --git a/src/rounded_extrude.scad b/src/rounded_extrude.scad index 316cf227..b3af4ecf 100644 --- a/src/rounded_extrude.scad +++ b/src/rounded_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_extrude.html * **/ diff --git a/src/shape_arc.scad b/src/shape_arc.scad index 59897ce6..2e123c5e 100644 --- a/src/shape_arc.scad +++ b/src/shape_arc.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_arc.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_arc.html * **/ diff --git a/src/shape_circle.scad b/src/shape_circle.scad index 69acfc41..18e32c87 100644 --- a/src/shape_circle.scad +++ b/src/shape_circle.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_circle.html * **/ diff --git a/src/shape_cyclicpolygon.scad b/src/shape_cyclicpolygon.scad index 3f8f40a1..d56ac955 100644 --- a/src/shape_cyclicpolygon.scad +++ b/src/shape_cyclicpolygon.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_cyclicpolygon.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_cyclicpolygon.html * **/ diff --git a/src/shape_ellipse.scad b/src/shape_ellipse.scad index 9d34200d..68dc0ad8 100644 --- a/src/shape_ellipse.scad +++ b/src/shape_ellipse.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_ellipse.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_ellipse.html * **/ diff --git a/src/shape_liquid_splitting.scad b/src/shape_liquid_splitting.scad index c98d53a6..05cd5232 100644 --- a/src/shape_liquid_splitting.scad +++ b/src/shape_liquid_splitting.scad @@ -5,7 +5,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_liquid_splitting.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_liquid_splitting.html * **/ diff --git a/src/shape_path_extend.scad b/src/shape_path_extend.scad index 5d57c335..7b45ca88 100644 --- a/src/shape_path_extend.scad +++ b/src/shape_path_extend.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-path_extend.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-path_extend.html * **/ diff --git a/src/shape_pentagram.scad b/src/shape_pentagram.scad index 114ac6c3..c49b73c3 100644 --- a/src/shape_pentagram.scad +++ b/src/shape_pentagram.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_ellipse.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_ellipse.html * **/ diff --git a/src/shape_pie.scad b/src/shape_pie.scad index e0991896..bcf5745b 100644 --- a/src/shape_pie.scad +++ b/src/shape_pie.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_pie.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_pie.html * **/ diff --git a/src/shape_square.scad b/src/shape_square.scad index 8745e2ae..ab50ec58 100644 --- a/src/shape_square.scad +++ b/src/shape_square.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_square.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_square.html * **/ diff --git a/src/shape_starburst.scad b/src/shape_starburst.scad index 5c17419e..f6f3a2ac 100644 --- a/src/shape_starburst.scad +++ b/src/shape_starburst.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_starburst.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_starburst.html * **/ diff --git a/src/shape_superformula.scad b/src/shape_superformula.scad index bbe54ce0..feee3cf3 100644 --- a/src/shape_superformula.scad +++ b/src/shape_superformula.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_superformula.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_superformula.html * **/ diff --git a/src/shape_taiwan.scad b/src/shape_taiwan.scad index b2cd9367..0a0df7ca 100644 --- a/src/shape_taiwan.scad +++ b/src/shape_taiwan.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_taiwan.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_taiwan.html * **/ diff --git a/src/shape_trapezium.scad b/src/shape_trapezium.scad index a3d158da..0c753f37 100644 --- a/src/shape_trapezium.scad +++ b/src/shape_trapezium.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_trapezium.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_trapezium.html * **/ diff --git a/src/sphere_spiral.scad b/src/sphere_spiral.scad index 1b031d40..b1807aef 100644 --- a/src/sphere_spiral.scad +++ b/src/sphere_spiral.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral.html * **/ diff --git a/src/sphere_spiral_extrude.scad b/src/sphere_spiral_extrude.scad index 08346a46..351e2f5c 100644 --- a/src/sphere_spiral_extrude.scad +++ b/src/sphere_spiral_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral_extrude.html * **/ diff --git a/src/stereographic_extrude.scad b/src/stereographic_extrude.scad index 9afc01b5..9de0d73d 100644 --- a/src/stereographic_extrude.scad +++ b/src/stereographic_extrude.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-stereographic_extrude.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-stereographic_extrude.html * **/ diff --git a/src/surface/sf_bend.scad b/src/surface/sf_bend.scad index aa5c1dbf..3b92e790 100644 --- a/src/surface/sf_bend.scad +++ b/src/surface/sf_bend.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_bend.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_bend.html * **/ diff --git a/src/surface/sf_ring.scad b/src/surface/sf_ring.scad index 72ed7a4b..4b4d4820 100644 --- a/src/surface/sf_ring.scad +++ b/src/surface/sf_ring.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_ring.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_ring.html * **/ diff --git a/src/surface/sf_solidify.scad b/src/surface/sf_solidify.scad index 16863fb7..80620df9 100644 --- a/src/surface/sf_solidify.scad +++ b/src/surface/sf_solidify.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_solidify.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_solidify.html * **/ diff --git a/src/surface/sf_sphere.scad b/src/surface/sf_sphere.scad index b60165fc..8d91ddcc 100644 --- a/src/surface/sf_sphere.scad +++ b/src/surface/sf_sphere.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_sphere.html * **/ diff --git a/src/surface/sf_square.scad b/src/surface/sf_square.scad index c130ccad..a7b9d643 100644 --- a/src/surface/sf_square.scad +++ b/src/surface/sf_square.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_square.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_square.html * **/ diff --git a/src/surface/sf_torus.scad b/src/surface/sf_torus.scad index a50f6aa8..a33bfd38 100644 --- a/src/surface/sf_torus.scad +++ b/src/surface/sf_torus.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_torus.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_torus.html * **/ diff --git a/src/torus_knot.scad b/src/torus_knot.scad index 7216d88b..b655ec4b 100644 --- a/src/torus_knot.scad +++ b/src/torus_knot.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-torus_knot.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-torus_knot.html * **/ diff --git a/src/trim_shape.scad b/src/trim_shape.scad index dffbd85f..e3ff38f1 100644 --- a/src/trim_shape.scad +++ b/src/trim_shape.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-trim_shape.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-trim_shape.html * **/ diff --git a/src/turtle/footprints2.scad b/src/turtle/footprints2.scad index 0250ca21..b9df8e28 100644 --- a/src/turtle/footprints2.scad +++ b/src/turtle/footprints2.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints2.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints2.html * **/ diff --git a/src/turtle/footprints3.scad b/src/turtle/footprints3.scad index 4ee10d2b..131f647d 100644 --- a/src/turtle/footprints3.scad +++ b/src/turtle/footprints3.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints3.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints3.html * **/ diff --git a/src/turtle/lsystem2.scad b/src/turtle/lsystem2.scad index 928bc980..9d5a767f 100644 --- a/src/turtle/lsystem2.scad +++ b/src/turtle/lsystem2.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem2.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem2.html * **/ diff --git a/src/turtle/lsystem3.scad b/src/turtle/lsystem3.scad index 58872599..828a3e3f 100644 --- a/src/turtle/lsystem3.scad +++ b/src/turtle/lsystem3.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem3.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem3.html * **/ diff --git a/src/turtle/t2d.scad b/src/turtle/t2d.scad index b60128a2..53651f52 100644 --- a/src/turtle/t2d.scad +++ b/src/turtle/t2d.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-t2d.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-t2d.html * **/ diff --git a/src/turtle/t3d.scad b/src/turtle/t3d.scad index b5ae8ade..795ae23e 100644 --- a/src/turtle/t3d.scad +++ b/src/turtle/t3d.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2019 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-t3d.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-t3d.html * **/ diff --git a/src/turtle/turtle2d.scad b/src/turtle/turtle2d.scad index d75e4a3f..7187464f 100644 --- a/src/turtle/turtle2d.scad +++ b/src/turtle/turtle2d.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle2d.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-turtle2d.html * **/ diff --git a/src/turtle/turtle3d.scad b/src/turtle/turtle3d.scad index 487884a0..844b5a42 100644 --- a/src/turtle/turtle3d.scad +++ b/src/turtle/turtle3d.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle3d.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-turtle3d.html * **/ diff --git a/src/voronoi/vrn2_cells_from.scad b/src/voronoi/vrn2_cells_from.scad index 7b85e162..a412d8c5 100644 --- a/src/voronoi/vrn2_cells_from.scad +++ b/src/voronoi/vrn2_cells_from.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_from.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_from.html * **/ diff --git a/src/voronoi/vrn2_cells_space.scad b/src/voronoi/vrn2_cells_space.scad index 6dfc9b17..de72dfb0 100644 --- a/src/voronoi/vrn2_cells_space.scad +++ b/src/voronoi/vrn2_cells_space.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_space.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_space.html * **/ diff --git a/src/voronoi/vrn2_from.scad b/src/voronoi/vrn2_from.scad index fa73dcd0..0c8ba800 100644 --- a/src/voronoi/vrn2_from.scad +++ b/src/voronoi/vrn2_from.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_from.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_from.html * **/ diff --git a/src/voronoi/vrn2_space.scad b/src/voronoi/vrn2_space.scad index 30fb2ca3..f53a0b08 100644 --- a/src/voronoi/vrn2_space.scad +++ b/src/voronoi/vrn2_space.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_space.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_space.html * **/ diff --git a/src/voronoi/vrn3_from.scad b/src/voronoi/vrn3_from.scad index 44506bf4..0fe9be00 100644 --- a/src/voronoi/vrn3_from.scad +++ b/src/voronoi/vrn3_from.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_from.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_from.html * **/ diff --git a/src/voronoi/vrn3_space.scad b/src/voronoi/vrn3_space.scad index e8f4e6da..0c2d9a66 100644 --- a/src/voronoi/vrn3_space.scad +++ b/src/voronoi/vrn3_space.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_space.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_space.html * **/ diff --git a/src/voxel/vx_ascii.scad b/src/voxel/vx_ascii.scad index b2bd5ba5..6edb37f0 100644 --- a/src/voxel/vx_ascii.scad +++ b/src/voxel/vx_ascii.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_ascii.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_ascii.html * **/ diff --git a/src/voxel/vx_bezier.scad b/src/voxel/vx_bezier.scad index 0b33f54b..72b315f1 100644 --- a/src/voxel/vx_bezier.scad +++ b/src/voxel/vx_bezier.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_bezier.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_bezier.html * **/ diff --git a/src/voxel/vx_circle.scad b/src/voxel/vx_circle.scad index 83ff2662..42b4608c 100644 --- a/src/voxel/vx_circle.scad +++ b/src/voxel/vx_circle.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_circle.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_circle.html * **/ diff --git a/src/voxel/vx_contour.scad b/src/voxel/vx_contour.scad index de8192c3..ad5546a7 100644 --- a/src/voxel/vx_contour.scad +++ b/src/voxel/vx_contour.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_contour.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_contour.html * **/ diff --git a/src/voxel/vx_curve.scad b/src/voxel/vx_curve.scad index 64a4df8e..66d5c843 100644 --- a/src/voxel/vx_curve.scad +++ b/src/voxel/vx_curve.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_curve.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_curve.html * **/ diff --git a/src/voxel/vx_cylinder.scad b/src/voxel/vx_cylinder.scad index 71dd6415..81b87a99 100644 --- a/src/voxel/vx_cylinder.scad +++ b/src/voxel/vx_cylinder.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_cylinder.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_cylinder.html * **/ diff --git a/src/voxel/vx_difference.scad b/src/voxel/vx_difference.scad index 8cac16a3..dae12c7a 100644 --- a/src/voxel/vx_difference.scad +++ b/src/voxel/vx_difference.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_difference.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_difference.html * **/ diff --git a/src/voxel/vx_from.scad b/src/voxel/vx_from.scad index 8ff72567..3cd90c2e 100644 --- a/src/voxel/vx_from.scad +++ b/src/voxel/vx_from.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_from.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_from.html * **/ diff --git a/src/voxel/vx_gray.scad b/src/voxel/vx_gray.scad index dcbed2d2..aa69d4ec 100644 --- a/src/voxel/vx_gray.scad +++ b/src/voxel/vx_gray.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_gray.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_gray.html * **/ diff --git a/src/voxel/vx_intersection.scad b/src/voxel/vx_intersection.scad index f19264cc..f89391e6 100644 --- a/src/voxel/vx_intersection.scad +++ b/src/voxel/vx_intersection.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_intersection.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_intersection.html * **/ diff --git a/src/voxel/vx_line.scad b/src/voxel/vx_line.scad index 0381ac3b..7161c24e 100644 --- a/src/voxel/vx_line.scad +++ b/src/voxel/vx_line.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_line.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_line.html * **/ diff --git a/src/voxel/vx_polyline.scad b/src/voxel/vx_polyline.scad index 169d1a43..a13bd8b3 100644 --- a/src/voxel/vx_polyline.scad +++ b/src/voxel/vx_polyline.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_polyline.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_polyline.html * **/ diff --git a/src/voxel/vx_sphere.scad b/src/voxel/vx_sphere.scad index 970c0880..3ef1753b 100644 --- a/src/voxel/vx_sphere.scad +++ b/src/voxel/vx_sphere.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_sphere.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_sphere.html * **/ diff --git a/src/voxel/vx_union.scad b/src/voxel/vx_union.scad index fcf4bac6..34d8a29f 100644 --- a/src/voxel/vx_union.scad +++ b/src/voxel/vx_union.scad @@ -4,7 +4,7 @@ * @copyright Justin Lin, 2020 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_union.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_union.html * **/