QSSGModelHelpers 类

包含修改和设置模型可渲染数据辅助函数的类。更多信息...

头文件 #include <QSSGModelHelpers>
Qt 6.7

静态公有成员

floatgetGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model)
floatgetGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId)
QMatrix4x4getGlobalTransform(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId = {})
floatgetLocalOpacity(const QSSGFrameData &frameData, QSSGNodeId model)
QMatrix4x4getLocalTransform(const QSSGFrameData &frameData, QSSGNodeId model)
voidsetGlobalOpacity(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, float opacity)
voidsetGlobalTransform(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, const QMatrix4x4 &transform)
voidsetModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, QSSGModelHelpers::MaterialList materials)
voidsetModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGModelHelpers::MaterialList materials)

详细描述

成员函数文档

[静态] float QSSGModelHelpers::getGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model)

返回 模型的全局不透明度。

frameData

[静态] float QSSGModelHelpers::getGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId)

返回在 prepId上下文中的模型的全局不透明度。默认情况下,预处理上下文参数为QSSGPrepContextId::Uninitialized,它返回模型的原生全局不透明度。

frameData

另请参阅 QSSGRenderHelpers::createRenderables().

[静态] QMatrix4x4 QSSGModelHelpers::getGlobalTransform(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId = {})

返回在prepId上下文中model的全局变换。默认情况下,准备上下文参数为QSSGPrepContextId::Uninitialized,这将返回模型的原生全局变换。

frameData

另请参阅 QSSGRenderHelpers::createRenderables().

[静态] float QSSGModelHelpers::getLocalOpacity(const QSSGFrameData &frameData, QSSGNodeId model)

返回model的局部不透明度。

frameData

[静态] QMatrix4x4 QSSGModelHelpers::getLocalTransform(const QSSGFrameData &frameData, QSSGNodeId model)

返回model的局部变换。

frameData

[静态] void QSSGModelHelpers::setGlobalOpacity(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, float opacity)

renderablesId上下文中设置model的全局不透明度。

frameData, opacity

另请参阅 QSSGRenderHelpers::createRenderables().

[静态] void QSSGModelHelpers::setGlobalTransform(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, const QMatrix4x4 &transform)

renderablesId上下文中设置model的全局变换。

frameData, transform

另请参阅 QSSGRenderHelpers::createRenderables().

[静态] void QSSGModelHelpers::setModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, QSSGModelHelpers::MaterialList materials)

设置应用于modelmaterials

注意:与模型项上的materials一样,material是以相同的方式应用的。

子网格使用materials列表中的一个material,对应其索引。如果materials的数量小于子网格,则使用列表中的最后一个material用于后续的子网格。

frameData renderablesId

另请参阅 QSSGRenderHelpers::createRenderables().

[静态] void QSSGModelHelpers::setModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGModelHelpers::MaterialList materials)

将材质应用于renderablesId集合中所有模型的便利函数。

frameData, renderablesId

另请参阅 QSSGRenderHelpers::createRenderables().

© 2024 The Qt Company Ltd. 本文档中包含的贡献版权属于各自的所有者。本文档受Free Software Foundation发布的GNU自由文档许可证版本1.3的条款约束。Qt及其相应的商标是芬兰和/或全世界The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。