10#include "WeatherParameters.generated.h"
17 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin =
"-40.0", ClampMax =
"40.0", UIMin =
"-40.0", UIMax =
"40.0"))
18 float Temperature = 10.0f;
20 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "100.0", UIMin = "0.0", UIMax = "100.0"))
21 float Precipitation = 0.0f;
23 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "1.0", ClampMax = "5.0", UIMin = "1.0", UIMax = "5.0"))
24 float PrecipitationParticleSize = 1.0f;
26 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
27 float Cloudiness = 0.05f;
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "100.0", UIMin = "0.0", UIMax = "100.0"))
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "10.0", UIMin = "0.0", UIMax = "10.0"))
33 float FogFalloff = 0.2f;
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "25.0", UIMin = "0.0", UIMax = "25.0"))
36 float WindIntensity = 0.0f;
38 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "360.0", UIMin = "0.0", UIMax = "360.0"))
39 float WindDirection = 15.0f;
41 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "100.0", UIMin = "0.0", UIMax = "100.0"))
42 float SnowAmount = 0.0f;
44 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
45 float TreeSnowiness = 0.0f;
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "1", ClampMax = "12", UIMin = "1", UIMax = "12"))
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ClampMin = "0.0", ClampMax = "24", UIMin = "0.0", UIMax = "24"))
57 UPROPERTY(EditAnywhere, BlueprintReadWrite)
58 bool UseManualLeafColors = false;
60 UPROPERTY(EditAnywhere, BlueprintReadWrite)
61 FLinearColor BirchLeafColor = FLinearColor(0.0f, 0.0f, 0.0f, 0.0f);
63 UPROPERTY(EditAnywhere, BlueprintReadWrite)
64 FLinearColor PineLeafColor = FLinearColor(0.0f, 0.0f, 0.0f, 0.0f);
66 UPROPERTY(EditAnywhere, BlueprintReadWrite)
67 FLinearColor SpruceLeafColor = FLinearColor(0.0f, 0.0f, 0.0f, 0.0f);
69 UPROPERTY(EditAnywhere, BlueprintReadWrite)
70 FLinearColor AlderLeafColor = FLinearColor(0.0f, 0.0f, 0.0f, 0.0f);
72 bool IsWinterSnowCondition()
74 return SnowAmount != 0.0f;
79 return (Month == 12 || Month <= 3);
88 return Temperature <= 0.0f && Precipitation != 0.0f;
93 return FString::Printf(
94 TEXT(
"%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %d, %d"),
97 PrecipitationParticleSize,
112 return FString::Printf(
113 TEXT(
"Temperature: %.2f, Precipitation: %.2f, Precipitation Particle Size: %.2f, Cloudiness: %.2f, Fog: %.2f, Fog Falloff: %.2f, Wind Intensity: %.2f, Wind Direction: %.2f, Snow Amount: %.2f, Tree Snowiness: %.2f, Month: %d, Time: %d"),
116 PrecipitationParticleSize,
bool IsLidarNoiseModelCondition()
FString ToStringHumanReadable() const