多面体クラスである polyhedron
を使えば良いが、一見どう使えばいいのか分からない。
例えば、y=0の平面上の三角形から高さ100の三角柱を描く場合は以下のPythonコードのようにする。
from solid import * from solid.utils import * x0 = 0 x1 = 20 x2 = -20 z0 = 0 z1 = 20 z2 = 10 y0 = 0 y1 = 100 a = polyhedron(points=[[x0,y0,z0],[x1,y0,z1],[x2,y0,z2], [x0,y1,z0],[x1,y1,z1],[x2,y1,z2]], faces=[[0,1,2], [3,5,4], [0,3,4,1], [1,4,5,2], [2,5,3,0]]) scad_render_to_file(a, "nagara.scad")
OpenSCADで描画した、横軸がX、縦軸がZ、奥行きがYの 図