1 package tim.prune.function;
4 import tim.prune.GenericFunction;
5 import tim.prune.threedee.ImageDefinition;
6 import tim.prune.threedee.TerrainDefinition;
9 * Abstract superclass of any 3d export function, currently only the PovExporter
11 public abstract class Export3dFunction extends GenericFunction
13 /** altitude exaggeration factor */
14 protected double _altFactor = 5.0;
15 /** definition of terrain */
16 protected TerrainDefinition _terrainDef = null;
17 /** definition of base image */
18 protected ImageDefinition _imageDef = null;
21 * Required constructor
22 * @param inApp App object
24 public Export3dFunction(App inApp) {
29 * Set the coordinates for the camera
30 * @param inX X coordinate of camera
31 * @param inY Y coordinate of camera
32 * @param inZ Z coordinate of camera
34 public abstract void setCameraCoordinates(double inX, double inY, double inZ);
37 * @param inFactor exaggeration factor
39 public void setAltitudeExaggeration(double inFactor)
41 if (inFactor >= 1.0) {
42 _altFactor = inFactor;
47 * @param inDefinition terrain definition, or null
49 public void setTerrainDefinition(TerrainDefinition inDefinition)
51 _terrainDef = inDefinition;
55 * @param inDefinition image definition, or null
57 public void setImageDefinition(ImageDefinition inDefinition)
59 _imageDef = inDefinition;