三维建模中的相机--Camera QML Type

在三维建模中,相机是必不可少的元素。相机模拟了观众的眼睛,只有摆放在合适的位置才能看到对应角度的模型。
在Qt 3D中提供了Camera QML Type来创建相机。
它具有如下属性:

  • aspectRatio : real – 相机纵横比
  • farPlane : real – 远平面
  • fieldOfView : real – 视野
  • nearPlane : real – 近裁剪面
  • position : vector3d – 相机初始位置
  • projectionMatrix : matrix4x4 – 相机的当前投影矩阵
  • projectionType : enumeration – 相机投影的类型
    • CameraLens.OrthographicProjection – 正交投影
    • CameraLens.PerspectiveProjection – 透视投影
    • CameraLens.FrustumProjection – 截锥投影
    • CameraLens.CustomProjection – 设置自定义的投影矩阵
  • right : real
  • top : real
  • left : real
  • bottom : real
  • upVector : vector3d – 相机朝上的方向
  • viewCenter : vector3d – 焦点矩阵
  • viewVector : vector3d – 投影方向向量

由Qt官网给出的例子,可以得到创建相机时需要设置的主要参数,这样便可以声明一个简单的相机,注意相机需要创建在场景根实体(Entity)中,然后创建场景根实体的部件(components),而在此根实体的基础上,又可以创建需要渲染的实体。官网例子代码片段如下所示:

import Qt3D.Core 2.0
import Qt3D.Render 2.0
import Qt3D.Input 2.0
import Qt3D.Extras 2.0

import QtQuick 2.0 as QQ2

Entity {
   
    id: sceneRoot
    // 相机参数设置
    Camera {
   
        id: camera
        projectionType: CameraLens.<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值