mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-24 15:22:53 +02:00
add tf_x_twist
This commit is contained in:
16
src/experimental/tf_x_twist.scad
Normal file
16
src/experimental/tf_x_twist.scad
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
use <rotate_p.scad>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
size: The size of a rectangle.
|
||||||
|
point: A point in the rectangle.
|
||||||
|
angle: twisted angle.
|
||||||
|
*/
|
||||||
|
function tf_x_twist(size, point, angle) =
|
||||||
|
let(
|
||||||
|
xlen = size[0],
|
||||||
|
ylen = size[1],
|
||||||
|
y_offset = ylen / 2,
|
||||||
|
a_step = angle / xlen,
|
||||||
|
y_centered = [point[0], point[1], 0] + [0, -y_offset, 0]
|
||||||
|
)
|
||||||
|
rotate_p(y_centered, [point[0] * a_step, 0, 0]) + [0, y_offset, 0];
|
Reference in New Issue
Block a user