package org.osm2world.viewer.model;
import java.util.HashSet;
import java.util.Set;
import org.osm2world.core.map_elevation.creation.EleConstraintEnforcer;
import org.osm2world.core.map_elevation.creation.LeastSquaresInterpolator;
import org.osm2world.core.map_elevation.creation.NoneEleConstraintEnforcer;
import org.osm2world.core.map_elevation.creation.TerrainInterpolator;
import org.osm2world.core.target.common.rendering.Camera;
import org.osm2world.core.target.common.rendering.Projection;
import org.osm2world.viewer.view.debug.DebugView;
public class RenderOptions {
public Camera camera = null;
public Projection projection = Defaults.PERSPECTIVE_PROJECTION;
public Set<DebugView> activeDebugViews = new HashSet<DebugView>();
private boolean showGrid = true;
private boolean showTerrain = true;
private boolean wireframe = false;
private boolean backfaceCulling = true;
Class<? extends TerrainInterpolator> interpolatorClass =
LeastSquaresInterpolator.class;
Class<? extends EleConstraintEnforcer> enforcerClass =
NoneEleConstraintEnforcer.class;
public boolean isShowGrid() {
return showGrid;
}
public void setShowGrid(boolean showGrid) {
this.showGrid = showGrid;
}
public boolean isShowTerrain() {
return showTerrain;
}
public void setShowTerrain(boolean showTerrain) {
this.showTerrain = showTerrain;
}
public boolean isWireframe() {
return wireframe;
}
public void setWireframe(boolean wireframe) {
this.wireframe = wireframe;
}
public boolean isBackfaceCulling() {
return backfaceCulling;
}
public void setBackfaceCulling(boolean backfaceCulling) {
this.backfaceCulling = backfaceCulling;
}
public Class<? extends TerrainInterpolator> getInterpolatorClass() {
return interpolatorClass;
}
public void setInterpolatorClass(Class<? extends TerrainInterpolator> interpolatorClass) {
this.interpolatorClass = interpolatorClass;
}
public Class<? extends EleConstraintEnforcer> getEnforcerClass() {
return enforcerClass;
}
public void setEnforcerClass(Class<? extends EleConstraintEnforcer> enforcerClass) {
this.enforcerClass = enforcerClass;
}
}