0

QEntityプリミティブ タイプ (ポイント) として設定されたメッシュがあります。それに加えて、4 つの基本的な信号を初期化QObjectPickerして関数 ( clickedmovedpressed、およびreleased) に接続します。アプリケーションを実行していくつかのマウスイベントを実行すると、これらのイベントはどれもQPickPointEvent. のみQPickEventが発生します。Pythonでトリガーすることは可能QPickPointEventですか?

また、pick メソッドを に設定しPointPickingます。

4

1 に答える 1

2

QRenderSettings のインスタンスの QPickSettings プロパティで pick メソッドを使用してポイント ピッキングを有効にする必要があります。

その場合、QPickEvent は実際には QPointPickEvent のインスタンスになります。ただし、Pythonでそれをどのように「ダウンキャスト」するかはわかりません。

しかし、エンティティが実際にポイント プリミティブを使用している場合、選択したポイントの座標とポイント自体は同じである必要があります。欠落している唯一の情報は、プリミティブの親リスト内のポイントのインデックスです。

于 2018-04-20T18:22:05.480 に答える