繁体   English   中英

QVariant 可以与 QMatrix4x4 和 QVector3D 等一起使用吗

[英]Can QVariant be used with QMatrix4x4 and QVector3D etc

tldr :我注意到QMatrix4x4QVector3D (和QVector2D )都有 function:

QVariant QMatrix4x4::operator QVariant() const

有没有办法将QVariant的值获取为QMatrix4x4QVector2D

语境:

我正在使用 Qt 和 OpenGL 制作“游戏引擎”(这更多是为了学习如何做到这一点)。 而且我正在自动解析着色器以查找制服并创建一个 QObject class 以具有信号和插槽来以这种方式更新制服。 由于无法混合模板和 Q_OBJECT 我认为我的统一活页夹 class 需要使用 QVariants

预先感谢您的宝贵帮助。

假设v是从 QMatrix4x4 创建的 QVariant,则QMatrix4x4 matrix = v.value<QMatrix4x4>(); 是你需要的; 使用v.value<QVector3D>();对 QVector3D 也是一样的。 .

更多信息: QVariant#value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM