我正在尝试创建一个带有循环的多个圆柱体,每次稍微旋转每个圆柱体,随机量。
这是我到目前为止所拥有的:
until i == 200
x += rand(10)
y += rand(10)
z += rand(10)
xyz = rand(2)
circle = entities.add_circle([x,y,z], axis[xyz], r, n)
base = entities.add_face(circle)
base.pushpull -h
base.transform_entities(Geom::Transformation.rotation([0,0,0],[1,0,0],rand(360)),base)
i += 1
#sleep 0.2
end
transform_entities抛出此错误:
Error: #<NoMethodError: undefined method `transform_entities' for <Sketchup::Face:0x18836040>>
任何想法如何让我的工作?我已经挖掘了API文档,但无法找到解决方案。
谢谢!
答案 0 :(得分:3)
我错误地将变换应用于基础而不是实体。
应该是:
entities.transform_entities(Geom::Transformation.rotation([0,0,0],[1,0,0],rand(360)),base)