fractorium/Source/Ember
mfeemster fb262c2469 --User changes
-Add motion support from Simon Detheridge at the ember level instead of just individual xforms:
  Add the ability to manipulate camera pitch, yaw and other goodies during flame rotation using a new element specified at the top-level of the flame.
  Create a new 'saw' motion function, so that these values can effectively be looped (e.g. yaw -1 to +1) over the course of a rotation.
  Add an offset to existing motion elements, to start them partway through their cycle. This would (for example) enable creating circular motion of xform affines, by combining two offset sine waves, one with an offset of 0.25 or 0.75.
  Fix loops in EmberGenome (they only had an on/off effect - this was broken in flame-genome as well) and make the loop count floating-point as well. For sequence animations, it's not necessary for clips to loop precisely if they're not designed specifically for the ES project.
  Similarly, there's no need for motion_frequency to be an integer value either so this was changed to allow motion that doesn't necessarily start or end at the loop boundary.
  I've attempted to keep each bit of functionality in its own commit.
  There's an argument as to whether to call the new flame motion elements <flame_motion/> (to differentiate programmatically) or just <motion/> (for consistency within the file) -- I opted for the former because it was easier to modify the xml parser that way.

--Code changes
 -Change FlameMotion.h to EmberMotion.h to keep the naming convention consistent.
 -Made elements of EmberMotion.m_MotionParams into their own type, MotionParam, which allows for CopyVec() to work.
 -Change m_FlameMotionElements to m_EmberMotionElements in Ember.
 -Use CopyVec() for EmberMotion instead of manual copy in copy constructors.
 -Add exports in Ember.cpp for EmberMotion.
 -Format eEmberMotionParam enum with one entry per line since it has many entries.
 -Use fabs() in XmlToEmber instead of glm::abs.
 -Minor formatting.
2015-07-06 21:36:46 -07:00
..
Affine2D.cpp Fix bug where xform fields that were not specified for motion interpolation were still getting interpolated. 2015-03-25 20:47:57 -07:00
Affine2D.h --User changes 2015-05-19 19:31:33 -07:00
CarToRas.h More Linux work. Convert all casts to new style, away from legacy. 2014-12-06 23:51:44 -08:00
Curves.h Explicitly namespace calls to sqrt and isnan 2015-04-20 11:38:29 +01:00
DensityFilter.h Explicitly namespace calls to sqrt and isnan 2015-04-20 11:38:29 +01:00
DllMain.cpp Initial VS2013, C++11 and linux commit. This most likely won't build and suffers from some compiler issues. More commits to follow. 2014-08-31 21:25:15 -07:00
Ember.cpp --User changes 2015-07-06 21:36:46 -07:00
Ember.h --User changes 2015-07-06 21:36:46 -07:00
EmberDefines.h --User changes 2015-07-06 21:36:46 -07:00
EmberPch.cpp Initial source commit 2014-07-08 00:11:14 -07:00
EmberPch.h Allow for multiple palette files rather than hard coding to flam3-palettes.xml. 2015-04-08 18:23:29 -07:00
EmberToXml.h --User changes 2015-07-06 21:36:46 -07:00
Interpolate.h Add 'saw' motion function 2015-07-06 16:09:05 +01:00
Isaac.h --User changes 2015-04-26 22:11:56 -07:00
Iterator.h Change CHOOSE_XFORM_GRAIN to be 16384, so we can & with 16383 instead of using modulo. This results in a 9% speed increase on the CPU. 2014-12-09 20:15:02 -08:00
Palette.h --User changes 2015-05-19 19:31:33 -07:00
PaletteList.h --User changes 2015-05-19 19:31:33 -07:00
Point.h --User changes 2015-07-06 21:36:46 -07:00
Renderer.cpp --User changes 2015-06-28 17:48:26 -07:00
Renderer.h Remove ReadMe.txt from all project files. 2015-03-21 15:27:37 -07:00
RendererBase.cpp --User changes 2015-05-30 22:14:34 -07:00
RendererBase.h --User changes 2015-05-30 22:14:34 -07:00
SheepTools.h --User changes 2015-07-06 21:36:46 -07:00
SpatialFilter.h Explicitly namespace calls to sqrt and isnan 2015-04-20 11:38:29 +01:00
TemporalFilter.h Remove passes. 2014-11-02 23:16:34 -08:00
Timing.h Derive from QOpenGLWidget instead of QGLWidget. 2015-01-01 07:17:05 -08:00
Utils.h --User changes 2015-05-30 22:14:34 -07:00
Variation.h --Code changes 2015-06-29 20:13:53 -07:00
VariationList.h --User changes 2015-06-28 17:48:26 -07:00
Variations01.h --Code changes 2015-06-29 20:13:53 -07:00
Variations02.h --Code changes 2015-06-29 20:13:53 -07:00
Variations03.h --Code changes 2015-06-29 20:13:53 -07:00
Variations04.h Fix ambiguous call to 'pow' in 'Interface2' variation 2015-07-02 16:15:43 +01:00
Variations05.h --Code changes 2015-06-29 20:13:53 -07:00
VariationsDC.h --Code changes 2015-06-29 20:13:53 -07:00
Xform.h Add new 'motion_offset' parameter to motion elements 2015-07-06 16:29:03 +01:00
XmlToEmber.h --User changes 2015-07-06 21:36:46 -07:00