Ruby Sketchup-вращать 3d текст - PullRequest
1 голос
/ 07 марта 2019

Я нашел код для поворота 3d текста на 90 градусов.

mod = Sketchup.active_model # Open model
ent = mod.entities # All entities in model
sel = mod.selection # Current selection
group = ent.add_group
group.entities.add_3d_text('Right', TextAlignLeft, 'Liberation',  true, false, 60.0, 0.0, 0, true, 1.0)
 tr = Geom::Transformation.rotation(ORIGIN,X_AXIS,90.degrees)
 group.transform!(tr) 

Я хочу вращать текст ровно, а не вертикально.

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

-

enter image description here

1 Ответ

1 голос
/ 07 марта 2019

Я не могу проверить, но могу предположить:

  • X_AXIS - красная линия;
  • Y_AXIS - зеленая линия;
  • Z_AXIS - синяя линия.

Итак, вы можете попробовать это вращение tr = Geom::Transformation.rotation(ORIGIN,Z_AXIS,90.degrees).

Поскольку вы вращаетесь вокруг прямой линии, проходящей через начало координат, вы должны добавить также перевод вдоль Y_AXIS на длину 3d_text.

...