QTQColorカラーピッカー学習



Qt Qcolor Color Picker Learning



pcl登録を行うときは、ソースポイントクラウドとターゲットポイントクラウドを区別するために異なる色を使用する必要があります。私はいくつかの情報を見つけ、QColorがこの機能を達成できることを発見しました。

ヘッダーファイル#includeを追加した後、QColor color = QColorDialog :: getColor(Qt :: white、this)でパレットを呼び出すことができます。



設定色のRGB値を取得した後、自分で作成したsetMaterialColor(SbColor(vColor))[SbVec3f vColor]を使用して、点群ファイルごとに異なる色を設定します。



ただし、テスト中に、パレットウィンドウからジャンプして、色を選択せず​​に[キャンセル]をクリックした後、点群ファイルが直接黒で表示されることがわかりました。この問題を解決するには、setMaterialColor関数を呼び出す前にcolor.isValid()を使用します。色の取得状況を判断します。色を選択しない場合は、[キャンセル]をクリックすると、モデルは元の色を保持するため、以前の問題を解決できます。