QSSGModelHelpers Class

モデルのレンダラブルのデータを変更・設定するためのヘルパー関数を含むクラスです。詳細...

Header: #include <QSSGModelHelpers>
Since: 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, QSSGModelHelpers::MaterialList materials)
void setModelMaterials(const QSSGFrameData &frameData, QSSGRenderablesId renderablesId, QSSGNodeId model, QSSGModelHelpers::MaterialList materials)

詳細説明

メンバ関数説明

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

Returnsmodel のグローバルな不透明度を返します。

frameData

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

model prepIdデフォルトでは、prep context 引数は QSSGPrepContextId::Uninitialized で、これはモデルのオリジナルのグローバルな不透明度を返します。

frameData

QSSGRenderHelpers::createRenderables()も参照してください

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

ReturnsprepId のコンテキストで、model のグローバル変換を返します。 デフォルトでは、prep コンテキスト引数は QSSGPrepContextId::Uninitialized で、これはモデルの元のグローバル変換を返します。

frameData

QSSGRenderHelpers::createRenderables()も参照してください

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

Returnsmodel のローカル不透明度を返します。

frameData

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

model のローカル変換を返します。

frameData

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

renderablesId のコンテキストで、model のグローバルな不透明度を設定します。

frameData,opacity

QSSGRenderHelpers::createRenderables()も参照してください

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

renderablesId のコンテキストで、model のグローバル変換を設定します。

frameData,transform

QSSGRenderHelpers::createRenderables()も参照して ください。

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

renderablesId セット内のすべてのモデルにmaterials を適用するための便利な関数です。

frameData,renderablesId

QSSGRenderHelpers::createRenderables() も参照して ください。

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

model で使用するmaterials を設定します。

注: model アイテム上のmaterials と同様に、マテリアルは同じ方法で適用されます。

サブメッシュはmaterials リストから、そのインデックスに対応するマテリアルを使用します。マテリアルの数がサブメッシュより少ない場合、リストの最後のマテリアルがそれ以降のサブメッシュに使用されます。

frameData renderablesId

QSSGRenderHelpers::createRenderables()も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。