1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-13 10:14:41 +02:00

use m_rotation

This commit is contained in:
Justin Lin
2022-05-10 10:50:14 +08:00
parent 412672b00c
commit cf61ba06c2

View File

@@ -2,8 +2,7 @@ use <golden_spiral.scad>;
use <sweep.scad>; use <sweep.scad>;
use <noise/nz_worley3.scad>; use <noise/nz_worley3.scad>;
use <shape_circle.scad>; use <shape_circle.scad>;
use <ptf/ptf_rotate.scad>; use <matrix/m_rotation.scad>;
quarter = 1; quarter = 1;
detail = 4; detail = 4;
@@ -53,7 +52,7 @@ module rock_horn(quarter, detail, seed) {
] ]
] / 4; ] / 4;
rx = [90, 0, 0]; mrx = m_rotation([90, 0, 0]);
sweep( sweep(
[ [
for(i = [0:leng - 1]) for(i = [0:leng - 1])
@@ -61,14 +60,15 @@ module rock_horn(quarter, detail, seed) {
section = sections[i], section = sections[i],
pt_angle = pts_angles[i], pt_angle = pts_angles[i],
off = [pt_angle[0].x, pt_angle[0].y, 0], off = [pt_angle[0].x, pt_angle[0].y, 0],
a = pt_angle[1] a = pt_angle[1],
m = m_rotation(a) * mrx
) )
[ [
for(p = section) for(p = section)
off + ptf_rotate(ptf_rotate(p, rx), a) let(rotated = m * [each p, 1])
off + [rotated.x, rotated.y, rotated.z]
] ]
], ],
"HOLLOW" "HOLLOW"
); );
} }