- 博客(4)
- 收藏
- 关注
原创 QtQuick3D中支持哪些几何模型?
QtQuick3D中Model是要显示的几何对象,可以通过外部建模软件构建后转化为mesh文件后导入。但默认只支持采用三角形网格绘制的几何体,如果是简单的点、线等图元是不支持的。如果导入的模型里含有这些点线图元会被忽略。那么,如果要绘制点线等图元,该怎么办?可以通过Model的定制几何CustomGeometry属性来进行,此时这些基础的图元绘制命令需要放到C++侧,QT示例程序中有这个例子。...
2022-05-18 17:15:30
247
原创 QtQuick坐标系统
2D使用窗口坐标系,x轴向右,y轴向下,原点在窗口左上角。单位为屏幕像素。3D使用世界坐标系,右手法则,x轴在屏幕内向右,y轴在屏幕内向上,z轴垂直指向屏幕外(用户),单位为厘米。绕任一坐标轴旋转时,若令坐标轴指向用户,则逆时针转角为正,顺时针转角为负。2D与3D同时使用在2D的空间对象区域内可以定义View3D,里面显示3D内容。也可以在View3D定义的3D场景内,显示2D的空间对象,但此时必须用Node节点来包裹2D对象。比如,需要在3D场景里显示2D文本对象,就可以这么处理。包裹在Nod
2022-05-18 16:59:58
624
原创 QtQuick对象分类
QtQuick中,所有的都是对象,对象分两类,空间对象和资源对象。空间对象,是有坐标位置的,可以进行坐标变换,如平移,旋转,缩放等。资源对象,是没有坐标位置的,仅仅是辅助空间对象的。在2D中,所有空间对象都是Item及其派生类,也就是说,Item及其派生类都可以定义空间对象。所有2D空间对象也必须用Item或是其派生类来定义。在3D中,所有空间对象都是Node及其派生类,也就是说,Node及其派生类都可以定义3D场景里的一个空间对象。所有3D空间对象也必须用Node或是其派生类来定义。对
2022-05-18 16:37:03
155
原创 QtQuick资源文件问题
我装的是最新的QT6.3开源版本,QT CREATOR7.0,生成的qtquick应用程序默认没有资源文件,所以如果要加载自己的mesh文件,就得自己新建一个.qrc文件,然后设置prefix为"/",加入mesh文件,在qml文件的模型source处,要写成"/mesh文件目录/*.mesh",最开始的/是必须的,否则就会报错说找不到mesh文件。在Design中如果加入mesh文件,它会自动在模型source处写成"mesh文件目录/*.mesh",路径开头没有/,这样design能加载显示mesh
2022-05-14 13:23:58
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人