transform 库
transform.postion(object, {x, y, z});- 第一个参数
d3object类型- 进行操作的对象。
- 第二个参数
table类型- 对象的位置。
沿指定向量平移(移动)给定对象,与 openscad 中的 translate 一致。
cube1 = d3object.cube({10, 10, 10}, true);
transform.postion(cube1, {0, 0, 5});transform 库
transform.scale(object, {n1, n2, n3});- 第一个参数
d3object类型- 进行操作的对象。
- 第二个参数
table类型- 缩放倍数。
使用指定的向量缩放其子元素,与 openscad 中的 scale 一致。
cube1 = d3object.cube({10, 10, 10}, true);
transform.scale(cube1, {2, 2, 2});transform 库
transform.rotate(object, deg_a, v);
-- or
transform.rotate(object, a);
-- or
transform.rotate(object, a, v);- object
d3object类型- 进行操作的对象。
- deg_a
number类型- 指定的旋转度数。如果输入的
deg_a,则不在接受a的输入。
- 指定的旋转度数。如果输入的
- a
table类型- 指定在各个轴方向上的旋转,如果“a”指定多个轴,则按以下顺序应用旋转:x、y、z。 如果输入的
a,则不在接受deg_a的输入。
- 指定在各个轴方向上的旋转,如果“a”指定多个轴,则按以下顺序应用旋转:x、y、z。 如果输入的
- v
table类型- 设置对对象旋转的任意轴。
围绕坐标系的轴或围绕任意轴将其子级旋转“a”度。
transform.rotate(cube1, {4, 5, 6});
-- or
transform.rotate(cube1, {1, 2, 3}, {4, 5, 6});
--or
transform.rotate(cube1, 1, {4, 5, 6});transform 库
transform.mirror(object, {x, y, z});- 第一个参数
d3object类型- 进行操作的对象。
- 第二个参数
table类型- 与原点相交的镜像平面的法线向量。
将子元素转换为原始元素的镜像,就好像它是通过与原点相交的平面看到的镜像一样。
在 OpenScad
中对 mirror 的介绍。
cube1 = d3object.cube({10, 10, 10}, true);
transform.postion(cube1, {0, 0, 5});
transform.mirror(cube1, {-20, -20, -25});transform 库
transform.color(object, "colorname");
--or
transform.color(object, "colorname", alpha);
--or
transform.color(object, {r, g, b});
-- or
transform.color(object, {r, g, b}, alpha);
--or
transform.color(object, {r, g, b, a});
-- or
transform.color(object, {r, g, b, a}, alpha);- 第一个参数
d3object类型- 进行操作的对象。
- colorname
string类型- 指定颜色名
- rgb
table类型- 采用 rgb 来描述颜色,在这个 table 中指明其值。
- rgba
table类型- 采用 rgba 来描述颜色,在这个 table 中指明其值。
使用指定的 RGB 颜色 + alpha 值显示对象。
transform.color(cube1, "xxx");
-- or
transform.color(cube1, "xxx", 1);
--or
transform.color(cube1, {1,2,3}, 1);
-- or
transform.color(cube1, {1,2,3,4}, 1);
transform.offset(objects, r);- objects
table类型- 操作的对象集合, 对象类型可为 d3object 或 user_define_obj (需要提交运行 user_obj.code(obj) )
- r
number类型- 多边形的偏移量。 当为负值时,多边形向内偏移。 r 指定围绕轮廓(内部或外部)旋转的圆的半径。 此模式会产生圆角。
偏移从现有轮廓生成新的二维内部或外部轮廓。
offset1 = transform.offset({cube1}, 1);transform.fill(objects);- objects
table类型- 操作的对象集合,对象类型可为 d3object 或 user_define_obj (需要提交运行 user_obj.code(obj) )
填充可删除多边形中的孔洞而不改变轮廓。 对于凸多边形,结果与 hull() 相同。
fill1 = transform.fill({cube1});transform.minkowski(objects);- objects
table类型- 操作的对象集合,对象类型可为 d3object 或 user_define_obj (需要提交运行 user_obj.code(obj) )
minkowski1 = transform.minkowski({cube1, cube2});transform.hull(objects);- objects
table类型- 操作的对象集合,对象类型可为 d3object 或 user_define_obj (需要提交运行 user_obj.code(obj) )
hull1 = transform.hull({cube1});