QSSGModelHelpers 类
包含修改和设置模型可渲染数据辅助函数的类。更多信息...
头文件 | #include <QSSGModelHelpers> |
自 | Qt 6.7 |
静态公有成员
float | getGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model) |
float | getGlobalOpacity(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId) |
QMatrix4x4 | getGlobalTransform(const QSSGFrameData &frameData, QSSGNodeId model, QSSGPrepContextId prepId = {}) |
float | getLocalOpacity(const QSSGFrameData &frameData, QSSGNodeId model) |
QMatrix4x4 | getLocalTransform(const QSSGFrameData &frameData, QSSGNodeId model) |
void | setGlobalOpacity(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, float opacity) |
void | setGlobalTransform(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, const QMatrix4x4 &transform) |
void | setModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, QSSGModelHelpers::MaterialList materials) |
void | setModelMaterials(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)
设置应用于model的materials。
注意:与模型项上的materials一样,material是以相同的方式应用的。
子网格使用materials列表中的一个material,对应其索引。如果materials的数量小于子网格,则使用列表中的最后一个material用于后续的子网格。
frameData renderablesId
另请参阅 QSSGRenderHelpers::createRenderables().
[静态]
void QSSGModelHelpers::setModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGModelHelpers::MaterialList materials)
将材质应用于renderablesId集合中所有模型的便利函数。
frameData, renderablesId
© 2024 The Qt Company Ltd. 本文档中包含的贡献版权属于各自的所有者。本文档受Free Software Foundation发布的GNU自由文档许可证版本1.3的条款约束。Qt及其相应的商标是芬兰和/或全世界The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。