ruby - Ruby Sketchup - 旋转 3d 文本
问题描述
我找到了将 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)
我想将文本旋转平,而不是垂直。
代码的任何变化都不会按照我想要的方式转换文本。请查看图像以进行澄清,我只想将图像旋转平。
-
解决方案
我无法测试,但我可以假设:
X_AXIS
是红线;Y_AXIS
是绿线;Z_AXIS
是蓝线。
所以,你可以试试这个轮换 tr = Geom::Transformation.rotation(ORIGIN,Z_AXIS,90.degrees)
。
由于您正在围绕通过原点的直线旋转,因此您还应该添加3d_text长度的平移Y_AXIS
。
推荐阅读
- android - proguard中迁移到AndroidX后出现错误
- javascript - 如何使用 chrome.debugger API 在 chrome 扩展中运行 puppeteer-web?
- apache-spark - Spark将结构数组转换为欧几里得距离的向量
- sublimetext3 - Sublime Text 3 中 Vue 源文件的反引号?
- java - 比较 NodeJS 和 Java
- java - 仅当这是用户选择对系统进行身份验证的选项时,如何启用相互身份验证?
- java - 现有 Java 项目中的异常
- mysql - 如何解决 mysqldump Got error: 1044: "Access denied for user ''@'localhost' to database 'db_name'" when selection the database
- android - 如何创建通用的活动上下文?
- android - 带有模拟 GPS 提供商的地理围栏