Повернуть объект в 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)