package framework.model3D;
import javax.media.j3d.Appearance;
import javax.media.j3d.Geometry;
public class LeafModel extends Model3D{
private Geometry g;
private Appearance a;
public LeafModel(String name,Geometry g,Appearance a){
this.name = name;
this.g = g;
this.a = a;
}
public Object3D createObject(){
Appearance a2 = (Appearance)a.cloneNodeComponent(true);
a2.setCapability(Appearance.ALLOW_TEXTURE_READ);
a2.setCapability(Appearance.ALLOW_TEXTURE_WRITE);
a2.setCapability(Appearance.ALLOW_TEXTURE_ATTRIBUTES_READ);
a2.setCapability(Appearance.ALLOW_TEXTURE_ATTRIBUTES_WRITE);
Object3D obj = new Object3D(name,g,a2);
return obj;
}
public Object3D createObjectSharingAppearance(){
Object3D obj = new Object3D(name,g,a);
return obj;
}
}