package java3d;
public class Shape3D extends Leaf {
private Geometry geometry;
private Appearance ap;
public Shape3D(Geometry g, Appearance a) {
this.geometry = g;
this.ap = a;
}
public Appearance getAppearance() {
return ap;
}
public void setAppearance(Appearance ap) {
this.ap = ap;
}
public Geometry getGeometry() {
return geometry;
}
public void setGeometry(Geometry geometry) {
this.geometry = geometry;
}
@Override
public Node cloneTree() {
Shape3D shape = new Shape3D(geometry, (Appearance)ap.cloneNodeComponent());
return shape;
}
}