1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-18 06:38:14 +01:00
dotSCAD/docs/lib-torus_knot.md
2019-06-22 14:10:37 +08:00

788 B

torus_knot

Generate a path of The (p,q)-torus knot.

Since: 1.2.

torus_knot

Parameters

  • p : The p parameter of The (p,q)-torus knot.
  • q : The q parameter of The (p,q)-torus knot.
  • phi_step : The amount when increasing phi.

Examples

include <shape_pentagram.scad>;
include <rotate_p.scad>;
include <polysections.scad>;
include <path_extrude.scad>;
include <torus_knot.scad>;

p = 2;
q = 3;
phi_step = 0.05;
star_radius = 0.5;

pts = torus_knot(p, q, phi_step);

shape_pentagram_pts = shape_pentagram(star_radius);

path_extrude(
	shape_pentagram_pts, 
	concat(pts, [pts[0]]), 
	closed = true,
	method = "EULER_ANGLE"
);

torus_knot