Class CraterNoiseGenerator
java.lang.Object
com.hbm_m.util.explosions.nuclear.CraterNoiseGenerator
Улучшенный генератор кратеров с естественными границами
Использует Перлин шум для плавных переходов вместо ровных краёв
ИСПРАВЛЕНО: Полностью переработано для использования с penetration
ОТДЕЛЕНО: Шум не влияет на прочность, только на расстояние отрисовки
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classУлучшенный Перлин шум для 3D координат -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublegetDirectionBasedVariation(double dirX, double dirY, double dirZ, double minVariation, double maxVariation) Генерирует "случайное" смещение максимального расстояния основываясь на направлении луча для воспроизводимостиstatic intgetNoiseModifiedMaxDistance(double baseMaxDistance, double dirX, double dirY, double dirZ, double noiseScale, double noiseStrength) Генерирует максимальное расстояние луча с шумом Не влияет на значение penetration!
-
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- направление луча XdirY- направление луча YdirZ- направление луча ZnoiseScale- масштаб шума (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) Генерирует "случайное" смещение максимального расстояния основываясь на направлении луча для воспроизводимости
-