bool VolumeSizeWizardPage::IsValid () { if (!VolumeSizeTextCtrl->GetValue().empty() && Validate()) { try { if (GetVolumeSize() >= MinVolumeSize && (!MaxVolumeSizeValid || GetVolumeSize() <= MaxVolumeSize)) return true; } catch (...) { } } return false; }
fp_RenderRaytrace::fp_RenderRaytrace( fp_Fluid* Fluid, float VoxelSize, float IsoLevel, float StepScale, const fp_VolumeIndex& VolumeDimensions) : m_VoxelSize(VoxelSize), m_IsoLevel(IsoLevel), m_VolumeDimensions(VolumeDimensions), m_StepScale(StepScale), m_VolumeTexture(NULL), m_VolumeRTV(NULL), m_VolumeSRV(NULL), m_ExitPoint(NULL), m_WValsMulParticleMassTexture(NULL), m_WValsMulParticleMassSRV(NULL), m_SplatParticleVertexLayout(NULL), m_SplatParticleVertexBuffer(NULL), m_Effect(NULL), m_TechRenderRaytrace(NULL), m_EffectVarCornersPos(NULL), m_EffectVarHalfParticleVoxelDiameter(NULL), m_EffectVarParticleVoxelRadius(NULL), m_EffectVarVolumeDimensions(NULL), m_EffectVarWorldToNDS(NULL), m_EffectVarWValsMulParticleMass(NULL), m_EffectVarExitPoint(NULL), m_EffectVarStepSize(NULL), m_EffectVarVolumeSizeRatio(NULL), m_EffectVarWorld(NULL), m_EffectVarWorldView(NULL), m_EffectVarWorldViewProjection(NULL), m_EffectVarInvView(NULL), m_EffectVarDensityGrid(NULL), m_EffectVarBBoxStart(NULL), m_EffectVarBBoxSize(NULL), m_EffectVarIsoLevel(NULL), m_EffectVarTexDelta(NULL), m_EnvironmentMapSRV(NULL), m_EffectVarRefractionRatio(NULL), m_EffectVarRefractionRatioSq(NULL), m_EffectVarR0(NULL), m_EffectVarOneMinusR0(NULL), m_EffectVarRefractionRatio_2(NULL), m_EffectVarRefractionRatioSq_2(NULL), m_EffectVarR0_2(NULL), m_EffectVarOneMinusR0_2(NULL), m_CurrentCubeMap(0) { SetFluid(Fluid); D3DXVECTOR3 volumeSize = GetVolumeSize(); m_BBox.SetSize(&volumeSize); D3DXVECTOR3 v = D3DXVECTOR3(20, 20, 20); m_EnvironmentBox.SetSize(&v); v = D3DXVECTOR3(-10, -10, -10); m_EnvironmentBox.SetStart(&v); }