d3object 库
d3object.cube( { x, y, z }, true/false );- 第一个参数
table类型- 立方体的长宽高。
- 第二个参数
boolean类型- true 立方体在 (0, 0, 0) 的中心,如果通过
transform.postion指明了对象的3d 对象所处位置,那么它在这个点的中心。 - false (默认) 立方体底面 ( xoy 平面第一象限 (0, 0) ) 一个角在 (0, 0, 0), 如果通过
transform.postion指明了对象的3d 对象所处位置,那么它底面一角这个点。
- true 立方体在 (0, 0, 0) 的中心,如果通过
cube1 = d3object.cube({10, 10, 10}, true);
-- or
cube2 = d3object.cube({20, 20, 20}, false);d3object 库
d3object.cylinder({ h = number, r = number, r1 = number, r2 = number, d = number, d1 = number, d2 = number }, true/false );- h
number类型- 指明圆柱体的高
- r
number类型- 指明圆柱体的半径,如果输入了参数
r,则不再接受参数r1, r2, d1, d2。
- 指明圆柱体的半径,如果输入了参数
- d
number类型- 指明圆柱体的直径,如果输入了参数
d,则不再接受参数r1, r2, d1, d2。
- 指明圆柱体的直径,如果输入了参数
- r1
number类型- 指明圆柱体的顶面半径。如何输入了参数
r1,会接着去读r2, 不在接受参数r, d, d1, d2。
- 指明圆柱体的顶面半径。如何输入了参数
- r2
number类型- 指明圆柱体的底面半径。如果输入了参数
r2, 不在接受参数r, d, d1, d2。
- 指明圆柱体的底面半径。如果输入了参数
- d1
number类型- 指明圆柱体的顶面直径。如何输入了参数
d1,会接着去读d2, 不在接受参数r, d, r1, r2。
- 指明圆柱体的顶面直径。如何输入了参数
- d2
number类型- 指明圆柱体的底面直径。如何输入了参数
d2, 不在接受参数r, d, r1, r2。
- 指明圆柱体的底面直径。如何输入了参数
- 最后一个参数
boolean类型- true 圆柱体在 (0, 0, 0) 的中心,如果通过
transform.postion指明了对象的3d 对象所处位置,那么它在这个点的中心。 - false (默认) 圆柱体底面 ( xoy 平面第一象限 (0, 0) ) 一个角在 (0, 0, 0), 如果通过
transform.postion指明了对象的3d 对象所处位置,那么它底面一角这个点。
- true 圆柱体在 (0, 0, 0) 的中心,如果通过
local cylinder1 = d3object.cylinder({h = 1, r = 10}, true );
-- or
local cylinder2 = d3object.cylinder({h = 1, d = 20}, false );
-- or
local cylinder3 = d3object.cylinder({h = 1, r1 = 10, r2 = 20}, true );
-- or
local cylinder4 = d3object.cylinder({h = 1, d1 = 20, d2 = 40}, false );d3object 库
d3object.sphere({r = number, d = number});- r
number类型- 指明球体的半径,输入了
r, 就不在接受参数d。
- 指明球体的半径,输入了
- d
number类型- 指明球体的直径,输入了
d,就不再接收参数r。
- 指明球体的直径,输入了
sphere1 = d3object.sphere({ r = 10 });
-- or
sphere2 = d3object.sphere({ d = 20 });d3object 库
d3object.polyhedron({{x1, y1, z1}, {x2, y2, z2}, {x3, y3, z3},........},
{{index1, index2, index3}, {index1, index3, index4, index2} ............});- 第一个参数 points
table类型- 这个表是一个二维数组,每一个
{x, y, z}表示一个点的坐标。
- 这个表是一个二维数组,每一个
- 第二个参数 faces
table类型- 这个表是一个二维数组,每一个
{index1, index2, index3}中的index是前面points表中点的下标,这样的一个table表示一个面包含的点的集合。
- 这个表是一个二维数组,每一个
--[[
@description: arg1 points, arg2 faces
@return {*}
--]]
polyhedron1 = d3object.polyhedron({{10, 10, 0}, {10, -10, 0}, {-10, -10, 0}, {-10, 10, 0}}, {{0, 1, 4}, {1, 2, 4}, {2, 3, 4}, {3, 0, 4}, {1, 0, 3}, {2, 1, 3}});