我取得了一些進展!
一種選擇是在質心處創建一個點。對於我所說的正多邊形,即其中的頂點均勻分佈(如三角形或矩形),用於質心座標是
x_com = average(vertices.x)
y_com = average(vertices.y)
z_com = average(vertices.z)
在這裏看到更多的細節: http://www.mathworks.com/matlabcentral/newsreader/view_thread/22176
這允許以質心來創建一個施工點,就像這樣:
# Find the centre of mass of a polygon based on the average of the x, y, z values.
# A construction point is added to the centre of mass
def centreofmass(aface)
mod = Sketchup.active_model # Open model
ent = mod.entities # All entities in model
vert = aface.vertices
n = 0
x = 0
y = 0
z = 0
vert.each{|i|
n += 1
x += i.position[0]
y += i.position[1]
z += i.position[2]
}
pt = Geom::Point3d.new(x/n,y/n,z/n)
c = ent.add_cpoint pt
end
從那裏,我大概可以創建三角形通過質量中心到原來的頂點畫線。然後重複新三角形的過程。
這可以適用於大多數有點規則的形狀表面。我相信可能存在多邊形的問題,這些多邊形的頂點比另一邊的頂點多,而且還有不規則形狀的多邊形,例如,纖細的L形表面。
無論如何,它看起來像我有一個起點。