38 OceanSwell(
double lengthInMeters = 0.0,
double heightInMeters = 0.0,
39 double radiansClockwiseFromNorth = 0.0);
51 void setLength(
double meters);
52 double length()
const;
56 void setHeight(
double meters);
57 double height()
const;
61 void setDirection(
double radiansClockwiseFromNorth);
62 double direction()
const;
84 virtual void setSeaLevel(
double meters);
85 virtual double seaLevel()
const;
90 virtual void setLodAltitude(
int meters);
91 virtual int lodAltitude()
const;
96 virtual void setWindSpeed(
double metersPerSecond);
97 virtual double windSpeed()
const;
102 virtual void setWindDirection(
double radiansClockwiseFromNorth);
103 virtual double windDirection()
const;
108 virtual void setWindFetch(
double meters);
109 virtual double windFetch()
const;
114 virtual void setWindDrivenSeaState(
bool enabled);
115 virtual bool windDrivenSeaState()
const;
120 virtual void setDouglasSeaState(
int seaState,
double seaStateDirection,
121 int swellState,
double swellStateDirection);
122 virtual void getDouglasSeaState(
int& seaState,
double& seaStateDirection,
123 int& swellState,
double& swellStateDirection)
const;
128 virtual void setSeaChoppiness(
double chop);
129 virtual double seaChoppiness()
const;
134 virtual void setUnderwaterVisibility(
double meters);
135 virtual double underwaterVisibility()
const;
141 virtual void setSurfaceTransparency(
double transparency);
142 virtual double surfaceTransparency()
const;
147 virtual void setSurgeDepth(
double meters);
148 virtual double surgeDepth()
const;
153 virtual void setDepthOffset(
double meters);
154 virtual double depthOffset();
159 virtual void addSwell(
double lengthInMeters,
double heightInMeters,
160 double radiansClockwiseFromNorth);
161 virtual void addSwell(
const OceanSwell& swell);
167 virtual void clearSwells();
172 virtual void setWaterCurrentSpeed(
float speed);
173 virtual float waterCurrentSpeed()
const;
179 virtual void setWaterCurrentDirection(
float direction);
180 virtual float waterCurrentDirection()
const;