bool VolumeSizeWizardPage::IsValid ()
	{
		if (!VolumeSizeTextCtrl->GetValue().empty() && Validate())
		{
			try
			{
				if (GetVolumeSize() >= MinVolumeSize && (!MaxVolumeSizeValid || GetVolumeSize() <= MaxVolumeSize))
					return true;
			}
			catch (...) { }
		}
		return false;
	}
示例#2
0
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);
}