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