OpenSCAD:围绕特定点旋转?

Mar*_*son 4 openscad

以下代码围绕原点旋转第二个多维数据集.如何围绕其中心点([5,5,0])旋转第二个立方体?

cube([10,10,1]);
rotate([0,0,45]) cube([10,10,1]);
Run Code Online (Sandbox Code Playgroud)

Mar*_*son 16

该模块将执行所需的旋转.

// rotate as per a, v, but around point pt
module rotate_about_pt(a, v, pt) {
    translate(pt)
        rotate(a,v)
            translate(-pt)
                children();   
}

cube([10,10,1]);
rotate_about_pt(45,0,[5,5,0]) cube([10,10,1]);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这确实应该内置在rotate命令中 (2认同)