MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / WaterObject

Method WaterObject

Engine/source/environment/waterObject.cpp:179–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177);
178
179WaterObject::WaterObject()
180 : mViscosity( 1.0f ),
181 mDensity( 1.0f ),
182 mLiquidType( "Water" ),
183 mFresnelBias( 0.3f ),
184 mFresnelPower( 6.0f ),
185 mReflectNormalUp( true ),
186 mReflectivity( 0.5f ),
187 mDistortStartDist( 0.1f ),
188 mDistortEndDist( 20.0f ),
189 mDistortFullDepth( 3.5f ),
190 mOverallFoamOpacity( 1.0f ),
191 mFoamMaxDepth( 2.0f ),
192 mFoamAmbientLerp( 0.5f ),
193 mFoamRippleInfluence( 0.05f ),
194 mClarity( 0.5f ),
195 mUnderwaterColor(9, 6, 5, 240),
196 mUndulateMaxDist(50.0f),
197 mMiscParamW( 0.0f ),
198 mUnderwaterPostFx( NULL ),
199 mOverallRippleMagnitude( 0.1f ),
200 mOverallWaveMagnitude( 1.0f ),
201 mBasicLighting( false ),
202 mSpecularPower( 48.0f ),
203 mSoundAmbience( NULL ),
204 mCubemap( NULL ),
205 mSpecularColor( 1.0f, 1.0f, 1.0f, 1.0f ),
206 mEmissive( false ),
207 mFullReflect(true),
208 mDepthGradientMax( 50.0f )
209{
210 mTypeMask = WaterObjectType;
211
212 for( U32 i=0; i < MAX_WAVES; i++ )
213 {
214 mRippleDir[i].set( 0.0f, 0.0f );
215 mRippleSpeed[i] = 0.0f;
216 mRippleTexScale[i].set( 0.0f, 0.0f );
217
218 mWaveDir[i].set( 0.0f, 0.0f );
219 mWaveSpeed[i] = 0.0f;
220 mWaveMagnitude[i] = 0.0f;
221 }
222
223 for ( U32 i = 0; i < MAX_FOAM; i++ )
224 {
225 mFoamDir[i].set( 0.0f, 0.0f );
226 mFoamSpeed[i] = 0.0f;
227 mFoamTexScale[i].set( 0.0f, 0.0f );
228 mFoamOpacity[i] = 0.0f;
229 }
230
231 mFoamDir[0].set( 1, 0 );
232 mFoamDir[1].set( 0, 1 );
233 mFoamTexScale[0].set( 1, 1 );
234 mFoamTexScale[1].set( 3, 3 );
235
236 mRippleMagnitude[0] = 1.0f;

Callers

nothing calls this directly

Calls 6

constructInPlaceFunction · 0.85
EmptyStringMethod · 0.80
dMemsetFunction · 0.50
Point3FClass · 0.50
dMalloc_alignedFunction · 0.50
setMethod · 0.45

Tested by

no test coverage detected