BP_Sky_Sphere_Coala

Description:

A Child of Unreal "BP_Sky_Sphere".

Here, the sun, the moon and the clouds are regulated.

The curve system was altered from -1 -1. to 0-24.

Important: The actor needs a reference to "DirectionLight".

Variables:

Sun:

UseSunMesh:

Use a sun mesh or show the sun from "BP_Sky_Sphere_Coala". This is a material.

SunScale:

Set the size of the sun mesh.

DistanceOfSun:

Set the distance of the sun mesh.


Moon:

UseMoonMesh:

Use a moon mesh.

MoonScale:

Set the size of the moon mesh.

DistanceOfMoon:

Set the distance of the moon mesh

CoalaMoonStartPostion:

Set the start position of the moon. The moon is static.


Intern:

TempSunPostion:

Internal variable for the position of the sun.

SunCurvePos:

Internal variable for the curves in the 24 system.

TempMoonPostion:

Internal variable for the position of the moon.

MoonRotation:

Internal variable for the rotation of the moon.

SunRotation:

Internal variable for the rotation of the sun.

IgnorMoonUpdate:

Internal variable. Ignore the update of the moon. If set to true, the moon will be placed on rotation 0.

IgnorSunUpdate:

Internal variable. Ignore the update of the sun. If set to true, the sun will be placed on rotation 0.

HorizonFalloffFrom:

Start of the horizon.

HorizonFalloffTo:

End of the horizon.


Functions:

ConstructionScript (default):

The ConstructionScript handles the scaling and the update of the sun/moon skysphere

CoalaScaling:

Scaling of the actor and changing of the distance and size of the moon and sun, according to Coala scaling.

SetSettings:

To set the skysphere settings.

UpdateSunDirection24Hours:

Changes the skysphere curves from -1 -1. to 0-24.

SetSunPostion:

Sets the sun position. If "IgnorSunUpdate" is set to true, the sun will be set on rotation 0.

SetMoonPostion:

Sets the moon position. If "IgnorMoonUpdate" is set to true, the moon will be set on rotation 0.

Events:

BeginPlay (default):

Sets scaling and settings.

Update Sun Direction (overwritten by parent):

Sets the sun/moon position in the 24 hour system.

UpdateSettings:

Sets new settings in sun/moon position.

SetMoonPhase:

Sets moonphase.

Input :

MoonPhase:MoonPhase

SetMoonOpacity:

Sets moon opacity.

Input :

ParameterValue:Float