mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-28 17:00:00 +02:00
refactored
This commit is contained in:
8
src/__private__/__angy_angz.scad
Normal file
8
src/__private__/__angy_angz.scad
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
function __angy_angz(p1, p2) =
|
||||||
|
let(
|
||||||
|
dx = p2[0] - p1[0],
|
||||||
|
dy = p2[1] - p1[1],
|
||||||
|
dz = p2[2] - p1[2],
|
||||||
|
za = atan2(dy, dx),
|
||||||
|
ya = atan2(dz, sqrt(pow(dx, 2) + pow(dy, 2)))
|
||||||
|
) [ya, za];
|
@@ -12,20 +12,12 @@
|
|||||||
|
|
||||||
include <__private__/__to3d.scad>;
|
include <__private__/__to3d.scad>;
|
||||||
include <__private__/__to2d.scad>;
|
include <__private__/__to2d.scad>;
|
||||||
|
include <__private__/__angy_angz.scad>;
|
||||||
|
|
||||||
function _ya_za(p1, p2) =
|
|
||||||
let(
|
|
||||||
dx = p2[0] - p1[0],
|
|
||||||
dy = p2[1] - p1[1],
|
|
||||||
dz = p2[2] - p1[2],
|
|
||||||
za = atan2(dy, dx),
|
|
||||||
ya = atan2(dz, sqrt(pow(dx, 2) + pow(dy, 2)))
|
|
||||||
) [ya, za];
|
|
||||||
|
|
||||||
function _corner_ctrl_pts(round_d, p1, p2, p3) =
|
function _corner_ctrl_pts(round_d, p1, p2, p3) =
|
||||||
let(
|
let(
|
||||||
_ya_za_1 = _ya_za(p1, p2),
|
_ya_za_1 = __angy_angz(p1, p2),
|
||||||
_ya_za_2 = _ya_za(p3, p2),
|
_ya_za_2 = __angy_angz(p3, p2),
|
||||||
|
|
||||||
dz1 = sin(_ya_za_1[0]) * round_d,
|
dz1 = sin(_ya_za_1[0]) * round_d,
|
||||||
dxy1 = cos(_ya_za_1[0]) * round_d,
|
dxy1 = cos(_ya_za_1[0]) * round_d,
|
||||||
|
Reference in New Issue
Block a user