在Sketch Up Ruby Script中旋转对象

时间:2013-03-14 15:55:34

标签: ruby sketchup

我正在尝试创建一个带有循环的多个圆柱体,每次稍微旋转每个圆柱体,随机量。

这是我到目前为止所拥有的:

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文档,但无法找到解决方案。

谢谢!

1 个答案:

答案 0 :(得分:3)

我错误地将变换应用于基础而不是实体。

应该是:

entities.transform_entities(Geom::Transformation.rotation([0,0,0],[1,0,0],rand(360)),base)