[英]Can QVariant be used with QMatrix4x4 and QVector3D etc
tldr :我注意到QMatrix4x4
和QVector3D
(和QVector2D
)都有 function:
QVariant QMatrix4x4::operator QVariant() const
有没有办法将QVariant
的值获取为QMatrix4x4
或QVector2D
?
语境:
我正在使用 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.