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;
	}
}
