QNode Class

class Qt3DCore::QNode

QNodeはQt3Dシーンを構築するために使用される全てのQt3Dノードクラスの基本クラスです。もっと詳しく...

プロパティ

パブリック関数

QNode(Qt3DCore::QNode *parent = nullptr)
bool blockNotifications(bool block)
Qt3DCore::QNodeVector childNodes() const
Qt3DCore::QNodeId id() const
bool isEnabled() const
bool notificationsBlocked() const
Qt3DCore::QNode *parentNode() const

パブリックスロット

void setEnabled(bool isEnabled)
void setParent(Qt3DCore::QNode *parent)

シグナル

void enabledChanged(bool enabled)
void nodeDestroyed()
void parentChanged(QObject *parent)

詳細説明

QNode の所有権は、QObject ノード間の親子関係によって決定されます。それ自体では、QNodeは視覚的な外観や特定の意味を持たず、ノード・ベースのツリー構造を構築する方法として存在します。

QNode インスタンスの親は別の QNode インスタンスのみです。

各 QNode インスタンスは、他のインスタンスから認識できるように一意の ID を持っています。

QNodeのサブクラスにプロパティが定義されると、そのNOTIFYシグナルは自動的にQt3Dのバックエンドが受け取る通知を生成します。

QEntityQComponentも参照してください

プロパティ ドキュメント

enabled : bool

QNode 有効フラグを保持します。デフォルトではQNode は常に有効です。

注意: enabledが意味する解釈はアスペクトに依存する。enabled がfalse に設定されていても、アスペクトによっては、何らかの方法でノードを考慮する場合がある。これはクラスごとに文書化されている。

アクセス関数:

bool isEnabled() const
void setEnabled(bool isEnabled)

Notifier シグナル:

void enabledChanged(bool enabled)

parent : Qt3DCore::QNode*

QNode 親を設定すると、バックエンドに通知されます。

親を設定すると、現在のQNode インスタンスの親が変更されたことをバックエンドのアスペクトに通知します。

注: parent が NULL の場合、現在のQNode インスタンスがシーンから削除されたことを通知します。

アクセス関数

Qt3DCore::QNode *parentNode() const
void setParent(Qt3DCore::QNode *parent)

通知シグナル:

void parentChanged(QObject *parent)

メンバ関数ドキュメント

[explicit] QNode::QNode(Qt3DCore::QNode *parent = nullptr)

parent を持つ新しいQNodeインスタンスを作成します。

注意: バックエンドのアスペクトは、QNodeインスタンスが親を持つ場合にのみ、シーンの一部であることを通知されます。

setParent()も参照してください

bool QNode::blockNotifications(bool block)

blocktrue の場合、このオブジェクトからアスペクトに送られるプロパティ変更通知はブロックされます。blockfalse の場合、そのようなブロックは発生しません。

戻り値はnotificationsBlocked() の前の値です。

このオブジェクトに対する通知がブロックされても、他の通知タイプは送信されることに注意してください。

notificationsBlocked()も参照のこと

Qt3DCore::QNodeVector QNode::childNodes() const

現在のQNode インスタンスのQNode の子でいっぱいのリストを返す。

Qt3DCore::QNodeId QNode::id() const

QNode インスタンスを一意に識別する id を返します。

[signal] void QNode::nodeDestroyed()

ノードの破棄時に発行されます。

bool QNode::notificationsBlocked() const

アスペクト通知がブロックされている場合はtrue を返し、そうでない場合はfalse を返す。デフォルトでは、通知はブロックされません

blockNotifications()も参照してください

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