コード例 #1
0
        protected override bool Matches(WaveSpectrumConditionKey k)
        {
            PhillipsSpectrumConditionKey key = k as PhillipsSpectrumConditionKey;

            if (key == null) return false;
            if (WindSpeed != key.WindSpeed) return false;

            return true;
        }
コード例 #2
0
        protected override bool Matches(WaveSpectrumConditionKey k)
        {
            UnifiedSpectrumConditionKey key = k as UnifiedSpectrumConditionKey;

            if (key == null) return false;
            if (WindSpeed != key.WindSpeed) return false;
            if (WaveAge != key.WaveAge) return false;

            return true;
        }
コード例 #3
0
 public ISpectrum CreateSpectrum(WaveSpectrumConditionKey key)
 {
     CustomWaveSpectrumExample.CustomSpectrumConditionKey customSpectrumConditionKey = key as CustomWaveSpectrumExample.CustomSpectrumConditionKey;
     if (customSpectrumConditionKey == null)
     {
         throw new InvalidCastException("Spectrum condition key is null or not the correct type");
     }
     float num = customSpectrumConditionKey.WindSpeed;
     float windDir = customSpectrumConditionKey.WindDir;
     return new CustomWaveSpectrumExample.CustomSpectrum(num, windDir);
 }
コード例 #4
0
 protected override bool Matches(WaveSpectrumConditionKey k)
 {
     CustomWaveSpectrumExample.CustomSpectrumConditionKey customSpectrumConditionKey = k as CustomWaveSpectrumExample.CustomSpectrumConditionKey;
     return !(customSpectrumConditionKey == null) && this.WindSpeed == customSpectrumConditionKey.WindSpeed;
 }