HRESULT __stdcall IDirect3DDevice8Hook::Reset(D3DPRESENT_PARAMETERS* pPresentationParameters) { if (bWindowedMode) { pPresentationParameters->Windowed = 1; pPresentationParameters->Flags = 0; pPresentationParameters->FullScreen_RefreshRateInHz = 0; pPresentationParameters->FullScreen_PresentationInterval = 0; pPresentationParameters->BackBufferFormat = D3DDisplayMode.Format; SetWindowPos(pPresentationParameters->hDeviceWindow, HWND_NOTOPMOST, 0, 0, pPresentationParameters->BackBufferWidth, pPresentationParameters->BackBufferHeight, SWP_SHOWWINDOW); } CustomReset(); HRESULT hr = pD3DDevice->Reset(pPresentationParameters); if (SUCCEEDED(hr)) CustomInitialize(pD3DDevice, pPresentationParameters); return hr; }
void Cluster3D::Initialize(ProcessInfo& r_process_info) { if (GetGeometry()[0].GetDof(VELOCITY_X).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_VEL_X, true); else GetGeometry()[0].Set(DEMFlags::FIXED_VEL_X, false); if (GetGeometry()[0].GetDof(VELOCITY_Y).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_VEL_Y, true); else GetGeometry()[0].Set(DEMFlags::FIXED_VEL_Y, false); if (GetGeometry()[0].GetDof(VELOCITY_Z).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_VEL_Z, true); else GetGeometry()[0].Set(DEMFlags::FIXED_VEL_Z, false); if (GetGeometry()[0].GetDof(ANGULAR_VELOCITY_X).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_X, true); else GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_X, false); if (GetGeometry()[0].GetDof(ANGULAR_VELOCITY_Y).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_Y, true); else GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_Y, false); if (GetGeometry()[0].GetDof(ANGULAR_VELOCITY_Z).IsFixed()) GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_Z, true); else GetGeometry()[0].Set(DEMFlags::FIXED_ANG_VEL_Z, false); CustomInitialize(r_process_info); DEMIntegrationScheme::Pointer& integration_scheme = GetProperties()[DEM_INTEGRATION_SCHEME_POINTER]; SetIntegrationScheme(integration_scheme); }