This experimental branch happens to contain a lot of very powerful features, changes, and additions, so I'm going to just merge the whole thing. It's a bit of a hodge-podge, so I'm going to avoid separating everything and will merge them all a clean up a bit on it going forward.
There are a few krufts, namely, there were a lot of "experimental back-and-forth" commits, and commits that weren't very proper (the branch was intended to be a spike). They'll be included in the merge as well.
Features that were added or began
Introduction of MotionComposer concept, a tool intended to facilitate faster production of motion graphics and animations. WIP programs exist in the programs/ files named programs/motion_edit*.cpp.
MotionFX/Sparkles an initial pass at a basic animation sequence. Should probably be removed or renamed. The code design was a stepping-stone and prompted a different approach.
MotionFX/Sparkles2 a second pass at a basic animation sequence using Timeline/Track,Actor2D,ActorManager, and loaded a basic script from text. This also prompted the development of a more comprehensive approach.
initialize() in Network/Service
introduction of Network2, likely a replacement for the current Network/* code. It's much more comprehensive and has an integration test which is great.
Add "licenses.txt" including a boost license, which is requested as a part of using the asio standalone library.
Big improvements to Timeline/Track,Actor,..., etc components, including better setting up of keyframes on init, and a few more keyframe-able properties to Actor2D
Added a couple new interpolators by name so they could be identified in animation scripts, "bounce_in", "bounce_out", etc.
A MotionComposer/TrackView element
A Network/Integration test that tests Network2 components. Tests involve setting up with a live running server, clients, and tests that messages are sent. Pretty great :)
Not sure how the new network components will build/run in Windows.
Overview
This experimental branch happens to contain a lot of very powerful features, changes, and additions, so I'm going to just merge the whole thing. It's a bit of a hodge-podge, so I'm going to avoid separating everything and will merge them all a clean up a bit on it going forward.
There are a few krufts, namely, there were a lot of "experimental back-and-forth" commits, and commits that weren't very proper (the branch was intended to be a spike). They'll be included in the merge as well.
Features that were added or began
MotionComposer
concept, a tool intended to facilitate faster production of motion graphics and animations. WIP programs exist in theprograms/
files namedprograms/motion_edit*.cpp
.MotionFX/Sparkles
an initial pass at a basic animation sequence. Should probably be removed or renamed. The code design was a stepping-stone and prompted a different approach.MotionFX/Sparkles2
a second pass at a basic animation sequence usingTimeline/Track,Actor2D,ActorManager
, and loaded a basic script from text. This also prompted the development of a more comprehensive approach.Network/Service
Network2
, likely a replacement for the currentNetwork/*
code. It's much more comprehensive and has an integration test which is great.asio
standalone library.Timeline/Track,Actor,...
, etc components, including better setting up of keyframes on init, and a few more keyframe-able properties toActor2D
bounce_in
", "bounce_out
", etc.MotionComposer/TrackView
elementNetwork/Integration
test that testsNetwork2
components. Tests involve setting up with a live running server, clients, and tests that messages are sent. Pretty great :)Not sure how the new network components will build/run in Windows.