有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我可以访问Sphere类的Geometry而不进行扩展吗?

我正在为我正在编写的Java3D程序中的所有3d对象创建一个通用的抽象超类。我需要它来通过一个公共界面向所有3d对象添加共享功能,例如移动对象。我想使用Sphere类预先存在的几何体来创建我自己的sphere3d对象

我希望能够访问Sphere类的几何体而不继承它,因为我的object3d抽象类扩展了Shape3D,因此子类必须继承object3d。有没有办法将我自己的sphere3d类(扩展了object3d)的几何体设置为Sphere的几何体?几何图形就是我所需要的

谢谢你抽出时间


共 (1) 个答案

  1. # 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);