/** * Enable or disable the <code>LightNode</code> functionality. * * @param enabled If false, the functionality of LightNode will * be disabled. */ public void setEnabled(boolean enabled) { lightControl.setEnabled(enabled); }
@Override public void setSpatial(Spatial spatial) { super.setSpatial(spatial); if (spatial instanceof TerrainQuad) this.terrain = (TerrainQuad)spatial; }
public void render(RenderManager rm, ViewPort vp) { if (!enabled) return; controlRender(rm, vp); }
public CameraNode(String name, Camera camera) { this(name, new CameraControl(camera)); }
@Override protected void controlUpdate(float tpf) { if (spatial != null && light != null) { switch (controlDir) { case SpatialToLight: spatialToLight(light); break; case LightToSpatial: lightToSpatial(light); break; } } }
public LightNode(String name, Light light) { this(name, new LightControl(light)); }
@Override public Object jmeClone() { return super.jmeClone(); }
public void update(float tpf) { if (!enabled) return; controlUpdate(tpf); }
public boolean isEnabled() { return lightControl.isEnabled(); }
public void setLight(Light light) { lightControl.setLight(light); }
public boolean isEnabled() { return camControl.isEnabled(); }
public void setControlDir(ControlDirection controlDir) { camControl.setControlDir(controlDir); }
public ControlDirection getControlDir() { return camControl.getControlDir(); }
public void setCamera(Camera camera) { camControl.setCamera(camera); }
public void setControlDir(ControlDirection controlDir) { lightControl.setControlDir(controlDir); }
public void setEnabled(boolean enabled) { camControl.setEnabled(enabled); }
public Light getLight() { return lightControl.getLight(); }
public Camera getCamera() { return camControl.getCamera(); }
@Override public void setSpatial(Spatial spatial) { super.setSpatial(spatial); if (spatial instanceof Terrain) { this.terrain = (Terrain) spatial; } }
@Override public Object jmeClone() { return super.jmeClone(); }