c++ - 如何使用 QML 围绕原点缩放 QMesh
问题描述
我正在使用 QML 来显示 STL 文件。我想对文件进行修改并将其显示在场景中(平移、旋转和缩放)我做了前两个,但是对于缩放我想围绕原点缩放(x=0,y=0,z=0 )。我该如何进行?
解决方案
如果要变换对象,则需要使用 Rotation-Scale-Transformation 顺序(简而言之:RST)
如果你想转换一个坐标系,你可以反过来:TSR。
顺序真的很重要。
如果您加载 stl 文件并且原点已经是您想要的,那么您可以旋转对象,缩放然后平移它。如果原点不是您想要的,您需要将其转换为您想要的“初始位置”。如果您是生成 stl 文件的人,则可以使用生成该 stl 文件的软件将其放在正确的“起始位置”。
推荐阅读
- html - 有谁知道为什么 css 在我的 html 中不起作用?
- javascript - 如何打印文本区域值?
- intellij-idea - IntelliJ Idea 2020.2 中插件 Lombok 中的异常
- python - 如何在 Selenium Python 中“克隆”包含 IMG、JS.... 的完整 HTML 页面?
- python - python在组合字符串时返回变量值
- android - 如何防止自助服务终端应用在重启后启动两次
- angular - 如何通过单击 Angular 上的按钮打开引导模式
- c++ - winsock2 中的接收或发送不发送数据
- javascript - 为缩略图添加背景颜色
- xslt - 使用 XSLT 删除前 2 个元素以及命名空间