@Override public void setSpatial(Spatial spatial) { super.setSpatial(spatial); if (spatial instanceof TerrainQuad) this.terrain = (TerrainQuad)spatial; }
@Override public void read(JmeImporter im) throws IOException { super.read(im); InputCapsule ic = im.getCapsule(this); animClipMap = (Map<String, AnimClip>) ic.readStringSavableMap("animClipMap", new HashMap<String, AnimClip>()); }
@Override public void write(JmeExporter ex) throws IOException { super.write(ex); OutputCapsule oc = ex.getCapsule(this); oc.writeStringSavableMap(animClipMap, "animClipMap", new HashMap<String, AnimClip>()); }
@Override public Object jmeClone() { return super.jmeClone(); }
@Override public void cloneFields(final Cloner cloner, final Object original) { super.cloneFields(cloner, original); light = cloner.clone(light); }
public static void dump( String indent, Control ctl ) { System.out.println(indent + objectToString(ctl)); if( ctl instanceof AbstractControl ) { System.out.println(indent + " spatial:" + objectToString(((AbstractControl)ctl).getSpatial())); } }
public void render(RenderManager rm, ViewPort vp) { if (!enabled) return; controlRender(rm, vp); }
public void update(float tpf) { if (!enabled) return; controlUpdate(tpf); }
@Override public Object jmeClone() { return super.jmeClone(); }
/** * Called internally by com.jme3.util.clone.Cloner. Do not call directly. */ @Override public void cloneFields( Cloner cloner, Object original ) { super.cloneFields(cloner, original); this.terrain = cloner.clone(terrain); }
/** * Type-parameter safe version of getSpatial(). */ @SuppressWarnings("unchecked") public T getSpatial() { return (T)super.getSpatial(); }
public void render(RenderManager rm, ViewPort vp) { if (!enabled) return; controlRender(rm, vp); }
public void update(float tpf) { if (!enabled) return; controlUpdate(tpf); }
@Override public void setSpatial(Spatial spatial) { super.setSpatial(spatial); if (spatial instanceof Terrain) { this.terrain = (Terrain) spatial; } }
@Override public void read(JmeImporter im) throws IOException { super.read(im); InputCapsule ic = im.getCapsule(this); terrain = (TerrainQuad) ic.readSavable("terrain", null); }
@Override public void write(JmeExporter ex) throws IOException { super.write(ex); OutputCapsule oc = ex.getCapsule(this); oc.write(terrain, "terrain", null); }
@Override public Object jmeClone() { AnimControl clone = (AnimControl) super.jmeClone(); clone.channels = new ArrayList<AnimChannel>(); clone.listeners = new ArrayList<AnimEventListener>(); return clone; }
@Override public void cloneFields( Cloner cloner, Object original ) { super.cloneFields(cloner, original); this.skeleton = cloner.clone(skeleton); // Note cloneForSpatial() never actually cloned the animation map... just its reference HashMap<String, Animation> newMap = new HashMap<>(); // animationMap is cloned, but only ClonableTracks will be cloned as they need a reference to a cloned spatial for( Map.Entry<String, Animation> e : animationMap.entrySet() ) { newMap.put(e.getKey(), cloner.clone(e.getValue())); } this.animationMap = newMap; }
/** * Hide the unit flower * * @param control the control to own the flower control */ public static void hideUnitFlower(AbstractControl control) { UnitFlowerControl aufc = control.getSpatial().getControl(UnitFlowerControl.class); aufc.hide(); }
public void render(RenderManager rm, ViewPort vp) { if (!enabled) return; controlRender(rm, vp); }