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

Method WaterObject

Engine/source/environment/waterObject.cpp:179–259  ·  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 mBasicLighting( false ),
200 mOverallWaveMagnitude( 1.0f ),
201 mOverallRippleMagnitude( 0.1f ),
202 mCubemap( NULL ),
203 mSoundAmbience( NULL ),
204 mSpecularPower( 48.0f ),
205 mSpecularColor( 1.0f, 1.0f, 1.0f, 1.0f ),
206 mDepthGradientMax( 50.0f ),
207 mEmissive( false )
208{
209 mTypeMask = WaterObjectType;
210
211 for( U32 i=0; i < MAX_WAVES; i++ )
212 {
213 mRippleDir[i].set( 0.0f, 0.0f );
214 mRippleSpeed[i] = 0.0f;
215 mRippleTexScale[i].set( 0.0f, 0.0f );
216
217 mWaveDir[i].set( 0.0f, 0.0f );
218 mWaveSpeed[i] = 0.0f;
219 mWaveMagnitude[i] = 0.0f;
220 }
221
222 for ( U32 i = 0; i < MAX_FOAM; i++ )
223 {
224 mFoamDir[i].set( 0.0f, 0.0f );
225 mFoamSpeed[i] = 0.0f;
226 mFoamTexScale[i].set( 0.0f, 0.0f );
227 mFoamOpacity[i] = 0.0f;
228 }
229
230 mFoamDir[0].set( 1, 0 );
231 mFoamDir[1].set( 0, 1 );
232 mFoamTexScale[0].set( 1, 1 );
233 mFoamTexScale[1].set( 3, 3 );
234
235 mRippleMagnitude[0] = 1.0f;
236 mRippleMagnitude[1] = 1.0f;

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected