首页 > 解决方案 > 如何使用 QML 围绕原点缩放 QMesh

问题描述

我正在使用 QML 来显示 STL 文件。我想对文件进行修改并将其显示在场景中(平移、旋转和缩放)我做了前两个,但是对于缩放我想围绕原点缩放(x=0,y=0,z=0 )。我该如何进行?

原始网格 原始尺寸 我想要做什么: 我想要的是

标签: c++qtqmlqt3d

解决方案


如果要变换对象,则需要使用 Rotation-Scale-Transformation 顺序(简而言之:RST

如果你想转换一个坐标系,你可以反过来:TSR

顺序真的很重要。

如果您加载 stl 文件并且原点已经是您想要的,那么您可以旋转对象,缩放然后平移它。如果原点不是您想要的,您需要将其转换为您想要的“初始位置”。如果您是生成 stl 文件的人,则可以使用生成该 stl 文件的软件将其放在正确的“起始位置”。


推荐阅读