2012-02-13 11 views
0

私が作成しているJava3Dプログラムのすべての3Dオブジェクトの汎用抽象スーパークラスを作成しようとしています。私は共通のインターフェイスを介してすべての3dオブジェクトにオブジェクトを移動するなどの共有機能を追加する必要があります。 Sphereクラスの既存のジオメトリを使用して、自分のsphere3dオブジェクトを作成したいと思います。拡張せずにSphereクラスのジオメトリにアクセスできますか?

私のobject3d抽象クラスはShape3Dを継承しているため、サブクラスはobject3dを継承する必要があるため、継承せずにSphereクラスのジオメトリにアクセスできるようにします。私自身のsphere3dクラス(object3dを拡張)の形状をSphereのそれに設定する方法はありますか?ジオメトリは私が必要なものです。

はお時間をいただき、ありがとうございます

答えて

1
float radius = 2.4f; 
int divisions = 24; 
// Further flags: GENERATE_TEXTURE_COORDS etc. 
int primflags = Sphere.GEOMETRY_NOT_SHARED | Sphere.GENERATE_NORMALS; 

Sphere sphere = new Sphere(radius, primflags, divisions); 

Shape3D shape3D = sphere.getShape(); 

Geometry = shape3D.getGeometry(); // Your desired result ! 

shape3D.setGeometry(null); 
関連する問題