Повернуть объект в Sketch Up Ruby Script

Я пытаюсь создать несколько цилиндров с петлей, каждый раз слегка вращая каждый в трех измерениях, случайное количество.

Вот что у меня так далеко:

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 ответ

Решение

Я неправильно применял преобразование к базе, а не к сущностям.

Должно быть:

entities.transform_entities(Geom::Transformation.rotation([0,0,0],[1,0,0],rand(360)),base)
Другие вопросы по тегам