mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-15 03:05:41 +02:00
fix roll
This commit is contained in:
@@ -26,8 +26,8 @@ function _next_t2(t, code, angle, leng) =
|
|||||||
code == "|" ? turtle3d("zu_turn", t, 180) :
|
code == "|" ? turtle3d("zu_turn", t, 180) :
|
||||||
code == "&" ? turtle3d("yu_turn", t, angle) :
|
code == "&" ? turtle3d("yu_turn", t, angle) :
|
||||||
code == "^" ? turtle3d("yu_turn", t, -angle) :
|
code == "^" ? turtle3d("yu_turn", t, -angle) :
|
||||||
code == "\\" ? turtle3d("xu_turn", t, angle) :
|
code == "\\" ? turtle3d("xu_turn", t, -angle) :
|
||||||
code == "/" ? turtle3d("xu_turn", t, -angle) : t;
|
code == "/" ? turtle3d("xu_turn", t, angle) : t;
|
||||||
|
|
||||||
// It doesn't use recursion to avoid recursion error.
|
// It doesn't use recursion to avoid recursion error.
|
||||||
function _lines(t, codes, angle, leng) =
|
function _lines(t, codes, angle, leng) =
|
||||||
|
@@ -121,7 +121,8 @@ function _turtle3d_chain_move(cmd, arg1, arg2) =
|
|||||||
cmd == "zu_move" ? _turtle3d_zu_move(arg1, arg2) : _turtle3d_chain_turn(cmd, arg1, arg2);
|
cmd == "zu_move" ? _turtle3d_zu_move(arg1, arg2) : _turtle3d_chain_turn(cmd, arg1, arg2);
|
||||||
|
|
||||||
function _turtle3d_chain_turn(cmd, arg1, arg2) =
|
function _turtle3d_chain_turn(cmd, arg1, arg2) =
|
||||||
cmd == "xu_turn" || cmd == "roll" ? _turtle3d_xu_turn(arg1, arg2) :
|
cmd == "xu_turn" ? _turtle3d_xu_turn(arg1, arg2) :
|
||||||
|
cmd == "roll" ? _turtle3d_xu_turn(arg1, -arg2) :
|
||||||
cmd == "yu_turn" ? _turtle3d_yu_turn(arg1, arg2) :
|
cmd == "yu_turn" ? _turtle3d_yu_turn(arg1, arg2) :
|
||||||
cmd == "pitch" ? _turtle3d_yu_turn(arg1, -arg2) :
|
cmd == "pitch" ? _turtle3d_yu_turn(arg1, -arg2) :
|
||||||
cmd == "zu_turn" || cmd == "turn" ? _turtle3d_zu_turn(arg1, arg2) : _turtle3d_chain_one_arg(cmd, arg1);
|
cmd == "zu_turn" || cmd == "turn" ? _turtle3d_zu_turn(arg1, arg2) : _turtle3d_chain_one_arg(cmd, arg1);
|
||||||
|
@@ -24,6 +24,7 @@ function xy_arc_cmds(radius, angle, steps) =
|
|||||||
[["forward", leng], ["turn", ta]]
|
[["forward", leng], ["turn", ta]]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// cmds: "forward" ("xu_move"), "turn" ("zu_turn"), "roll" ("xu_turn"), "pitch" (negative "yu_turn")
|
||||||
poly = footprints3(
|
poly = footprints3(
|
||||||
concat(
|
concat(
|
||||||
[
|
[
|
||||||
|
Reference in New Issue
Block a user