[Open Beta] Procedural On-the-Fly Animation in UE4: iTween!

Resolved, we hope! We have fixed the Landscape issue on our end, but please let us know if there are any more problems!

Download : Mediafire

For those interested in the technical aspect of the fix: Because iTween Events are called by a library of static functions, GetWorld() is not callable. As such, to spawn iTwenEvent actors, we needed to create a static function that gets the world called GetWorldLocal. Originally, we ran a UObject Iterator looking for AActor-typed UObjects that would then return GetWorld() called on the first AActor found in the scene. Sometimes this would return a landscape actor or landscape gizmo actor. For whatever reason, calling GetWorld() on those actors (and some others) wouldn’t return the correct world, so spawning into that world caused problems. Now the iterator looks for UGameViewportClient objects. This is the object that allows the user to see the game, so it must exist. On top of that, there can be only one and it returns the correct “world.” Now spawning will always work.

Changelog:
~New Features
-“fps” is now allowed in the “timerInterval” value for the parser. Now if a user puts “fps” in the parser, the timerInterval will be set to 1 divided by the numerical value. For example, “timerInterval = 30fps” will set the timerInterval to 1/30 or about 0.033. Leaving “fps” out will set timerInterval to the value directly.
-INSTALLER: Installer now saves log files if the option is on.
-INSTALLER: Installer now saves user preferences (Checkboxes checked, BP or C++ by default, last selected path)
-INSTALLER: Uninstall button added that will uninstall iTween from your project if you have the correct installation type selected and the installation is detected in your project. Note that this will not remove UMG and Slate includes from your project’s build manifest. This won’t cause any problems or noticeable disadvantages. It is NOT necessary to uninstall before installing a new version. Installing when a previous version exists will automatically uninstall the previous version for you.
~Bugfixes
-Fixed an issue in which Events would not call “SetTimerInterval” when created.
-Some users were experiencing crashes/non-functioning Events with Landscapes and in some other situations. This has been solved.

Known issues:
Known issues:
~ActorRotateFromTo
-Constraining pitch causes rotation jumping
~ActorScaleFromTo
-No spacialization options
~ActorMoveToSplinePoint
-No handling for “out of bounds” easetypes
~ComponentMoveToSplinePoint
-No handling for “out of bounds” easetypes
~ActorRotateToSplinePoint
-No handling for “out of bounds” easetypes
-RotateToPath does not respect initial rotation; will snap rotation so that up vector of actor aligns with up vector of world
~ComponentRotateToSplinePoint
-No handling for “out of bounds” easetypes
-RotateToPath does not respect initial rotation; will snap rotation so that up vector of component aligns with up vector of world