2017-01-15 2 views
-2

私は自分では処理できないプログラミング上の問題があります。オブジェクト参照のツリー、およびツリーを介した再帰的な参照。プログラムの改善は可能でしょうか?

私が作業しているファイルは、チャンクで構成されています。すべてのチャンクは4つの値を持っています:

public class Type { 
    public int type; 
    public int size; 
    public int tof; 
    public byte[] data; // size length 
} 

その後、すべてのチャンクをクラスオブジェクトのリストに入れます。

私がしたいのは、オブジェクトのツリーです。私の考えは、これらのクラスオブジェクトへの参照を行うことでしたが、骨(フレーム)とモデル(図形)の2つの特定の型だけでした。骨は骨の親であり、モデルは骨の子です。

私はツリー全体を作成した後、正しい順序でボーンを接続し、ボーンにモデルをリンクするために、すべてのオブジェクトを再帰的にロードします。 私はすでに木全体をロードするコードを書いていますが、JTreeDefaultMutableTreeNodeにしか書きません。

Preview of my program

私は、任意のアドバイスや助けのために喜んでいるでしょう。

+0

ようこそ! [ツアー](http://stackoverflow.com/tour)を見て回り、[ヘルプセンター](http://stackoverflow.com/help)、特に[どのように私に質問しますか良い質問?](http://stackoverflow.com/help/how-to-ask)と[ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)。その2番目のリンクから:「宿題の助けを求める質問には、問題を解決するために今まで行ってきた作業の概要と、それを解決している困難の説明が含まれていなければなりません。 –

答えて

0

あなたは私はあなたがしたい場合は、それを行うことができますが、私は自慢のために、この記事を作成していないよコード

0

以上の4行をアップロードすることができれば有用であろう。私は骨とモデルの親を保存し、それらを正しいparent-> childキューにロードし、ArrayListオブジェクトからそれらをオブジェクトとして読み込むのが最善の方法であることを知りたい。オブジェクトごとにタイプをチェックしたい場合は、このタイプがボーンと等しければどこかに保存し、次のボーンが現れたらpreviousが親になり、これが子になり、オブジェクトがモデルであれば、最後に追加されたボーンをチェックします。また、ツリーはレベルを持つことができます。骨のレベルが以前よりも小さい場合、私は戻って、このレベル(インデックス)の骨を検索してそれに接続します。私がBone1,1 Bone2​​,2 Bone3,3 Bone4,4 Bone5,2を持っているなら、Bone1はBone2​​、Bone2​​はBone3とBone5、Bone3はBone4を持っています。

関連する問題