7. QML使用View3D时添加鼠标控制模型旋转缩放

1. 鼠标旋转缩放模型

旋转缩放模型,主要是根据鼠标当前的位置,计算位置差,让后分别设置模型相机的 eulerRotation 值,缩放模型,主要是根据鼠标中轮的值,更新模型相机的 z 值。总的来说,模型是不动的,动的是相机距离模型的远近或者相机相对于模型的位置,从而达到控制模型的目的。
实现效果:

鼠标控制缩放旋转模型

2. 搭建总体三维模型显示框架

使用 View3D 控件搭建模型显示场景,并在其中设置相机、光源、环境、材质等基础属性,相关代码如下:(本节以旋转缩放立方体为目标)

View3D {
   
    id:viewContainer
    anchors.fill: parent
    camera: camera  

你可能感兴趣的:(3d)