このページでは

Custom3DItem QML Type

グラフにカスタム項目を追加します。詳細...

Import Statement: import QtGraphs
In C++: QCustom3DItem
Inherited By:

Custom3DLabel and Custom3DVolume

プロパティ

信号

方法

詳細説明

カスタムアイテムは、カスタムメッシュ、位置、拡大縮小、回転、およびオプションのテクスチャを持ちます。

プロパティの説明

meshFile : string

アイテムのメッシュファイル名。ファイル内のアイテムはメッシュ形式でなければなりません。メッシュファイルには頂点、法線、UVを含めることを推奨します。

position : vector3d

アイテムの位置をvector3d で指定する。 デフォルトはvector3d(0.0, 0.0, 0.0)

項目位置は、positionAbsolute プロパティの値によって、データ座標または絶対座標のいずれかで指定されます。絶対座標を使用する場合、-1.0...1.0 間の値は軸範囲内になります。

注: positionAbsolutefalse の場合、軸の範囲外に配置されたアイテムはレンダリングされません。ただし、アイテムが部分的に表示されるCustom3DVolume であり、scalingAbsolutefalse でもある場合を除きます。この場合、ボリュームの可視部分がレンダリングされる。

positionAbsolute およびscalingAbsoluteも参照してください

positionAbsolute : bool

項目位置をデー タ 座標で扱 う か、 絶対座標で扱 う かを定義 し ます。デ フ ォル ト はfalse です。 絶対座標を持つアイテムは常にレンダリングされますが、 データ座標を持つアイテムは軸の範囲内にある場合のみレンダリングされます。

positionも参照

rotation : quaternion

アイテムの回転をquaternion とする。 デフォルトはquaternion(0.0, 0.0, 0.0, 0.0)

rotationAbsolute : bool [since 6.11]

アイテムの回転をデータ値で扱うか、絶対値で扱うかを定義します。デ フ ォル ト はtrue です。 絶対回転を持つ項目は、 軸に関係な く デフ ォル ト 座標で回転 さ れます。データ回転を持つアイテムは、軸座標に従って回転します。

このプロパティは Qt 6.11 で導入されました。

rotationも参照してください

scaling : vector3d

vector3d タイプとしてのアイテムのスケーリング。デフォルトはvector3d(0.1, 0.1, 0.1) です。

アイテムのスケーリングは、scalingAbsolute プロパティの値によって、データ値または絶対値のいずれかで指定されます。絶対値として解釈されるデフォルトのベクトルは、アイテムのメッシュが正規化され、グラフのアスペクト比がデフォルトから変更されていない場合に、アイテムをグラフの高さの 10% に設定します。

注: Custom3DLabel アイテム、またはpolar グラフで使用されるカスタム アイテムでは、絶対スケーリングのみがサポートされます。

注意: Qt 6.8 では、モデルはデフォルトで 1 (-0.5...0.5) のサイズにスケーリングされると誤って想定されていましたが、実際には 2 (-1...1) のサイズにスケーリングされます。このため、Qt 6.9 以降のすべてのカスタムアイテムは、Qt 6.8 と比較してサイズが 2 倍になります。

scalingAbsoluteも参照してください

scalingAbsolute : bool

アイテムのスケーリングをデータ値で扱うか、絶対値で扱うかを定義します。デ フ ォル ト はtrue です。 絶対値スケー リ ン グの項目は、 軸の範囲にかかわ ら ず、 同 じ サ イ ズでレ ン ダ さ れます。デー タ ス ケー リ ン グ を持つ項目は、 軸の範囲に従っ て見かけ上のサ イ ズが変わ り ます。positionAbsolutetrue の場合、 こ のプ ロ パテ ィ は無視 さ れ、 拡縮は絶対値 と し て解釈 さ れます。アイテムに回転がある場合、データ スケーリングは回転していないアイテムで計算されます。同様に、Custom3DVolume 項目の場合、範囲のクリッピングは回転していない項目で計算されます。

注: Custom3DLabel アイテムまたはpolar グラフで使用されるカスタム アイテムでは、絶対スケーリングのみがサポートされます。

: カスタム アイテムのメッシュは、[-1 ,1] の範囲に正規化する必要があります。

scaling およびpositionAbsoluteも参照してください

shadowCasting : bool

アイテムのシャドウキャストを有効にするかどうかを定義します。デフォルトはtrue です。false の場合、アイテムはShadowQuality に関係なく影を落としません。

textureFile : string

アイテムのテクスチャファイル名。未設定のままだと、グレーの無地のテクスチャが使用されます。

Note: メモリを節約するため、ファイルから読み込まれたQImage は、テクスチャが作成されるとクリアされます。

visible : bool

アイテムの可視性。デフォルトはtrue

シグナルのドキュメント

meshFileChanged(string meshFile)

このシグナルは、meshFilemeshFile に変更されたときに発せられる。

注: 対応するハンドラはonMeshFileChanged

positionAbsoluteChanged(bool positionAbsolute)

このシグナルは、positionAbsolutepositionAbsolute に変更されたときに発せられる。

注: 対応するハンドラはonPositionAbsoluteChanged

positionChanged(vector3d position)

このシグナルは、アイテムpositionposition に変更されたときに発せられる。

注: 対応するハンドラはonPositionChanged です。

rotationChanged(quaternion rotation)

このシグナルは、rotationrotation に変更されたときに発せられる。

注: 対応するハンドラはonRotationChanged

scalingAbsoluteChanged(bool scalingAbsolute)

このシグナルは、scalingAbsolutescalingAbsolute に変更されたときに発せられる。

注: 対応するハンドラはonScalingAbsoluteChanged

scalingChanged(vector3d scaling)

このシグナルは、scalingscaling に変更されたときに発せられる。

注: 対応するハンドラはonScalingChanged

shadowCastingChanged(bool shadowCasting)

このシグナルは、shadowCastingshadowCasting に変更されたときに発せられる。

注: 対応するハンドラはonShadowCastingChanged

textureFileChanged(string textureFile)

このシグナルは、textureFiletextureFile に変更されたときに発せられる。

注: 対応するハンドラはonTextureFileChanged

visibleChanged(bool visible)

このシグナルは、visiblevisible に変更されたときに発せられる。

注: 対応するハンドラはonVisibleChanged です。

メソッド・ドキュメント

void setRotationAxisAndAngle(vector3d axis, real angle)

axisangle から回転四元数を計算する便利な関数。

rotationも参照してください

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.