当前位置: 首页 > news >正文

QQuick3D-Node的介绍

QQuick3D-Node的介绍

Node的概述

  1. Node类是3D场景中的基类,用于表示存在于3D场景中实体(模型、摄像机、灯光)等。场景中除了根节点,所有其它节点都是相对于父节点的转换,即在局部坐标系中。
  2. 如果需要将一个场景用于多个View3D显示,必须使用Node节点。
  3. 旋转轴指的是物体旋转时围绕的轴线。在3D空间中,常见的旋转轴是X轴、Y轴和Z轴,分别代表水平、垂直和深度方向的轴。旋转轴定义了物体在空间中旋转的方向;绕X轴旋转和俯仰角(Pitch)相关;绕Y轴旋转和偏航角(Yaw)相关,绕Z轴旋转和翻滚角(Roll)相关
  4. 属性eulerRotation : vector3d:设置x,y,z轴的旋转值,旋转顺序 z,x,y
  5. 属性forward : vector3d:只读,返回节点在场景中正向的归一化坐标
  6. 属性opacity : real:节点的不透明度,会继承给此节点的子节点
  7. 属性pivot : vector3d:节点的旋转,缩放或变形的参考点,通常为几何中心,也可以移到其它位置
  8. 属性position : vector3d:在局部空间中坐标的位置平移。
  9. 属性right : vector3d:只读,返回节点在场景中右方向的归一化坐标
  10. 属性rotation : quaternion:节点的旋转值,使用四元数
  11. 属性scale : vector3d:x,y,z轴上的缩放量
  12. 属性scenePosition : vector3d:只读,节点在场景中位置
  13. 属性sceneRotation : quaternion:只读,节点在场景中旋转值
  14. 属性sceneScale : vector3d:只读,节点在场景中缩放值
  15. 属性sceneTransform : matrix4x4:只读,节点的全局变换矩阵
  16. 属性staticFlags : int
  17. 属性up : vector3d:只读,返回节点在场景中向上的归一化坐标
  18. 属性visible : bool:控制节点(以及子节点)是否可见
  19. 属性x : real:局部坐标系中,x轴的值
  20. 属性y : real:局部坐标系中,y轴的值
  21. 属性z : real:局部坐标系中,z轴的值

Node的实例代码

import QtQuick
import QtQuick3D
import QtQuick.Controls


//View3D: 提供一个2D表面(Surface)用于3D场景的渲染;  渲染一个长方体
//一个场景至少需要: 一个根节点(RootNode),灯光(light),摄像机(Camera),模型(Model)组成,模型由网格(Mesh)+材质(Material)构成。灯光,摄像机,模型 在场景中都有自己的位置。灯光和模型中材质,确定了模型的显示颜色;
Window{
    id: window
    width: 1280
    height: 720
    visible: true
    title: "View3Ds with Different Cameras"
    color: "#848895"

    //定义一个场景,一个立方体
    Node{
        id:idRootNode           //场景根节点

        //灯光(平行光)
        DirectionalLight {
            ambientColor: Qt.rgba(0.5, 0.5, 0.5, 1.0)
            brightness: 1.0
            eulerRotation.x: -25
        }
        //模型
        Model {
            id: idModel
            source: "#Cube"									//网格
            x:50
            y:50
            scale: Qt.vector3d(3, 3, 0.5)                   //X,Y 放大3备,z轴缩小到0.1备
            eulerRotation.x: -45
           // eulerRotation.y:45
            eulerRotation.z:45
            materials: [									//材质
                DefaultMaterial {
                    diffuseColor: Qt.rgba(0.8, 0.8, 0.8, 1.0)
                }
            ]
        }

        //摄像机
        OrthographicCamera {
            id: cameraOrthographicFront
            z: 600
        }

    }

    //定义View3D 要显示的区域
    Rectangle {
        id: topLeft
        anchors.top: parent.top
        anchors.left: parent.left
        width: parent.width * 0.5
        height: parent.height * 0.5
        color: "#848895"
        border.color: "black"

        View3D {
            id: topLeftView
            anchors.fill: parent
            importScene: idRootNode
            camera: cameraOrthographicFront
        }


        Button{
            id:idBut
            anchors.top: parent.top
            anchors.margins: 10
            text:"click"
            onClicked: {
                console.log("x = ",idModel.x," y = ",idModel.y, " z = ",idModel.z);
                console.log("matrix = ",idModel.sceneTransform);
                console.log("scenePosition = ",idModel.scenePosition);
                console.log("sceneRotation = ",idModel.sceneRotation);
                console.log("sceneScale = ",idModel.sceneScale);
                console.log("position = ",idModel.position);
                console.log("rotation = ",idModel.rotation);
                console.log("scale = ",idModel.scale);
                console.log("pivot = ",idModel.pivot);
            }
        }
    }
}


相关文章:

  • shell 脚本的编写学习
  • 对Docker的一些基本认识
  • C++蓝桥杯皮亚诺曲线距离求解
  • Ubuntu 24.04.2 安装 PostgreSQL 16 、PostGIS 3
  • 「string」笔记
  • 【每日学点HarmonyOS Next知识】swiper样式、日期选择、自定义弹窗键盘、文本组件换行、富文本适配
  • AI代理的高效助手:Composio工具集详解
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二)
  • 《第三选择》:撕掉“非黑即白”,解锁人生隐藏副本✨
  • C++STL的六大部件和联系
  • 刷题记录(LeetCode 78 子集)
  • 聚焦两会:科技与发展并进,赛逸展2025成创新新舞台
  • 1-002:MySQL InnoDB引擎中的聚簇索引和非聚簇索引有什么区别?
  • Cline使用MCP-TypeScript版本
  • springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)
  • 时序和延时
  • Linux——system V共享内存
  • 电子电气架构 ---常见车规MCU安全启动方案
  • Python第十六课:深度学习入门 | 神经网络解密
  • Python与AI的深度渊源:从历史交融到技术革新
  • 网站商品展示页怎么做/代做网页设计平台
  • 网站上如何做相关推荐/网络推广需要什么
  • dedecms wap网站模板下载/seo关键词排名怎么优化
  • 网络搭建写真网站/谷歌官网网址
  • 周到的做网站/seo排名工具给您好的建议