私はオブジェクト、インスタンスを作成ofNode
しています。それらをカードと呼びましょう。.draw()
すべてのカードには、カード機能で描画されるボタン、テキスト、画像などの独自のプロパティがあります。
カードの場所を変更すると、「子供」オブジェクトが移動しません。彼らの位置を彼らのカードオブジェクトにバインドする方法はありますか?
私はオブジェクト、インスタンスを作成ofNode
しています。それらをカードと呼びましょう。.draw()
すべてのカードには、カード機能で描画されるボタン、テキスト、画像などの独自のプロパティがあります。
カードの場所を変更すると、「子供」オブジェクトが移動しません。彼らの位置を彼らのカードオブジェクトにバインドする方法はありますか?
setParent
次の方法を使用します。
ofNode parent;
ofNode child;
child.setParent(parent);
parent.setGlobalPosition(10, 20, 30);
child.setPosition(100, 200, 300);
ofVec3f pos = child.getGlobalPosition(); // pos == (110, 220, 330)
setPosition
これはローカルであり、親の位置に関連していますが、グローバルであることに注意してくださいsetGlobalPosition
。
私はあなたがグラフィカルな方法で動くことを意味していると思います。これは実装に大きく依存します。オープンフレームワークはわかりませんが、ここでQtを例にとると、すべてのグラフィック要素を主要な構造であるカードの子として組み合わせることになります。たとえば、カードにスーパーオブジェクト(フレームまたはsth。など)から継承させ、すべての子をカードに含めます。Qtでは、これは親子関係によって行われます。