Class CraterNoiseGenerator

java.lang.Object
com.hbm_m.util.explosions.nuclear.CraterNoiseGenerator

public class CraterNoiseGenerator extends Object
Улучшенный генератор кратеров с естественными границами Использует Перлин шум для плавных переходов вместо ровных краёв ИСПРАВЛЕНО: Полностью переработано для использования с penetration ОТДЕЛЕНО: Шум не влияет на прочность, только на расстояние отрисовки
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Улучшенный Перлин шум для 3D координат
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    getDirectionBasedVariation(double dirX, double dirY, double dirZ, double minVariation, double maxVariation)
    Генерирует "случайное" смещение максимального расстояния основываясь на направлении луча для воспроизводимости
    static int
    getNoiseModifiedMaxDistance(double baseMaxDistance, double dirX, double dirY, double dirZ, double noiseScale, double noiseStrength)
    Генерирует максимальное расстояние луча с шумом Не влияет на значение penetration!

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CraterNoiseGenerator

      public CraterNoiseGenerator()
  • Method Details

    • getNoiseModifiedMaxDistance

      public static int getNoiseModifiedMaxDistance(double baseMaxDistance, double dirX, double dirY, double dirZ, double noiseScale, double noiseStrength)
      Генерирует максимальное расстояние луча с шумом Не влияет на значение penetration!
      Parameters:
      baseMaxDistance - базовое максимальное расстояние (напр. 100)
      dirX - направление луча X
      dirY - направление луча Y
      dirZ - направление луча Z
      noiseScale - масштаб шума (0.05-0.15)
      noiseStrength - сила вариаций (0.2-0.5)
      Returns:
      модифицированное максимальное расстояние
    • getDirectionBasedVariation

      public static double getDirectionBasedVariation(double dirX, double dirY, double dirZ, double minVariation, double maxVariation)
      Генерирует "случайное" смещение максимального расстояния основываясь на направлении луча для воспроизводимости