/* HcdPdd_DllMain * * DLL Entry point. * * Return Value: */ extern BOOL HcdPdd_DllMain(HANDLE hinstDLL, DWORD dwReason, LPVOID lpvReserved) { UnusedParameter(hinstDLL); UnusedParameter(dwReason); UnusedParameter(lpvReserved); return TRUE; }
extern DWORD HcdPdd_Seek(DWORD hOpenContext, LONG Amount, DWORD Type) { UnusedParameter(hOpenContext); UnusedParameter(Amount); UnusedParameter(Type); return (DWORD)-1; }
extern DWORD HcdPdd_Write(DWORD hOpenContext, LPCVOID pSourceBytes, DWORD NumberOfBytes) { UnusedParameter(hOpenContext); UnusedParameter(pSourceBytes); UnusedParameter(NumberOfBytes); return (DWORD)-1; }
extern DWORD HcdPdd_Read(DWORD hOpenContext, LPVOID pBuffer, DWORD Count) { UnusedParameter(hOpenContext); UnusedParameter(pBuffer); UnusedParameter(Count); return (DWORD)-1; // an error occured }
extern DWORD HcdPdd_Open(DWORD hDeviceContext, DWORD AccessCode, DWORD ShareMode) { UnusedParameter(hDeviceContext); UnusedParameter(AccessCode); UnusedParameter(ShareMode); return 1; // we can be opened, but only once! }
extern BOOL HcdPdd_IOControl(DWORD hOpenContext, DWORD dwCode, PBYTE pBufIn, DWORD dwLenIn, PBYTE pBufOut, DWORD dwLenOut, PDWORD pdwActualOut) { UnusedParameter(hOpenContext); UnusedParameter(dwCode); UnusedParameter(pBufIn); UnusedParameter(dwLenIn); UnusedParameter(pBufOut); UnusedParameter(dwLenOut); UnusedParameter(pdwActualOut); return FALSE; }
void WaterSurface::Animate( real time, real dt ) { // Wave constants uint nbWaves = 3; real amplitudes[] = { 0.1, 0.2, 0.25 }; Vector2<real> directions[] = { Vector2<real>( 1,1 ).Normalized(), Vector2<real>( -1,2 ).Normalized(), Vector2<real>( 0.5, -1 ).Normalized() }; WaveType waveTypes[] = { TypeCircular, TypeCircular, TypeDirectional }; Vector2<real> centers[] = { Vector2<real>( -50, -50 ), Vector2<real>( 0, 50 ), Vector2<real>( 0, 0 ) }; real weights[] = { 1, 0.8, 0.7 }; real phaseConstants[] = { -2, 1, 3 }; real powers[] = { 3, 1, 2 }; this->BeginEditHeights(); // Wave computation #pragma omp parallel for for ( uint i=0 ; i<this->GetNbZData() ; ++i ) for ( uint j=0 ; j<this->GetNbXData() ; ++j ) { real height = 0; Vector2<real> position = this->GetZXLocalPosition( i, j ); for ( uint k=0 ; k<nbWaves ; ++k ) { real distance; if ( waveTypes[k] == TypeCircular ) distance = ( position - centers[k] ).Length(); else distance = directions[k] * position; height += 2 * amplitudes[k] * pow( 0.5 * ( 1 + sin( distance * weights[k] + time * phaseConstants[k] ) ), powers[k] ); } this->SetHeight( i, j, height ); } this->EndEditHeights(); UnusedParameter( dt ); }
extern BOOL HcdPdd_Close(DWORD hOpenContext) { UnusedParameter(hOpenContext); return TRUE; }
void GLSLProgram<real>::SetupPointLight( uint index, Light<real>* light ) { UnusedParameter( index ); UnusedParameter( light ); }