Release Notes and Release Notes for Build 130: Difference between pages

From C4 Engine Wiki
(Difference between pages)
Jump to navigation Jump to search
(Created page with "__NOTOC__ == Version 7.x == {| {{Table}} {{Tablehead3|Version|Release Date|Release Notes}} |- {{Tablerow3|Version 7.1|24 April 2023|Release Notes for Version 7.1}} |- {{Tablerow3|Version 7.0|22 March 2023|Release Notes for Version 7.0}} |} == Version 6.x == {| {{Table}} {{Tablehead3|Version|Release Date|Release Notes}} |- {{Tablerow3|Version 6.9|2 Nov 2018|Release Notes for Version 6.9}} |- {{Tablerow3|Version 6.5|30 Sep 2017|Release Notes for Version 6....")
 
(Created page with "__NOTOC__ '''Release date:''' November 10, 2006 * Finished the animation blending system based on a new design. There are three built-in animator subclasses that provide general functionality, and applications can define custom animators for more specific purposes (see next note). Each animator in the tree assigned to an entity targets a range of nodes rooted at a given target node (which is often the entity itself). * The <code>FrameAnimator</code> class is used to pl...")
 
Line 1: Line 1:
__NOTOC__
__NOTOC__
== Version 7.x ==
'''Release date:''' November 10, 2006


{| {{Table}}
* Finished the animation blending system based on a new design. There are three built-in animator subclasses that provide general functionality, and applications can define custom animators for more specific purposes (see next note). Each animator in the tree assigned to an entity targets a range of nodes rooted at a given target node (which is often the entity itself).
{{Tablehead3|Version|Release Date|Release Notes}}
|-
{{Tablerow3|Version 7.1|24 April 2023|[[Release Notes for Version 7.1]]}}
|-
{{Tablerow3|Version 7.0|22 March 2023|[[Release Notes for Version 7.0]]}}
|}


== Version 6.x ==
* The <code>FrameAnimator</code> class is used to play an animation stored in an animation resource. This replaces the functionality that was previously part of the <code>Entity</code> class. The frame animator is based on time instead of frame number, and its rate can be changed arbitrarily. Control over the playback is accessed through the <code>Interpolator</code> object returned by the <code>FrameAnimator::GetFrameInterpolator()</code> function.


{| {{Table}}
* The <code>MergeAnimator</code> class can be used to combine the outputs of multiple animators. It takes the outputs of all of its subnodes and combines them into a single output. Later subnodes can override the outputs of earlier nodes.
{{Tablehead3|Version|Release Date|Release Notes}}
|-
{{Tablerow3|Version 6.9|2 Nov 2018|[[Release Notes for Version 6.9]]}}
|-
{{Tablerow3|Version 6.5|30 Sep 2017|[[Release Notes for Version 6.5]]}}
|-
{{Tablerow3|Version 6.2|11 May 2017|[[Release Notes for Version 6.2]]}}
|-
{{Tablerow3|Version 6.1|29 Apr 2017|[[Release Notes for Version 6.1]]}}
|-
{{Tablerow3|Version 6.0|27 Jan 2017|[[Release Notes for Version 6.0]]}}
|}


== Version 5.x ==
* The <code>BlendAnimator</code> class blends the outputs of at most two sub-animators. The weight of each animator is controlled through another <code>Interpolator</code> object that can be retrieved with the <code>Animator::GetWeightInterpolator()</code> function. Weights are always renormalized by the blend animator, so they don't need to sum to one.


{| {{Table}}
* Removed the bone modifier mechanism that was being used to twist the spine of the player as he looked around. This is now handled by a custom animator called <code>SpineTwistAnimator</code> in the game code.
{{Tablehead3|Version|Release Date|Release Notes}}
|-
{{Tablerow3|Version 5.5.1|6 Dec 2016|[[Release Notes for Version 5.5.1]]}}
|-
{{Tablerow3|Version 5.5|16 Nov 2016|[[Release Notes for Version 5.5]]}}
|-
{{Tablerow3|Version 5.0|20 Sep 2016|[[Release Notes for Version 5.0]]}}
|}


== Version 4.x ==
* Fixed a bug that could cause a crash on exit when using microfacet shading together with fog.


{| {{Table}}
* Fixed a crash that would occur if you combined dual textures, refraction, and environment mapping in a single material.
{{Tablehead3|Version|Release Date|Release Notes}}
|-
{{Tablerow3|Version 4.5|28 Mar 2015|[[Release Notes for Version 4.5]]}}
|-
{{Tablerow3|Version 4.2|11 Jan 2015|[[Release Notes for Version 4.2]]}}
|-
{{Tablerow3|Version 4.1|25 Dec 2014|[[Release Notes for Version 4.1]]}}
|-
{{Tablerow3|Version 4.0|14 Oct 2014|[[Release Notes for Version 4.0]]}}
|}
 
== Version 3.x ==
 
{| {{Table}}
{{Tablehead3|Version|Release&nbsp;Date|Release Notes}}
|-
{{Tablerow3|Version 3.5.1|22 Jan 2014|[[Release Notes for Version 3.5.1]]}}
|-
{{Tablerow3|Version 3.5|8 Jan 2014|[[Release Notes for Version 3.5]]}}
|-
{{Tablerow3|Version 3.0|29 Jul 2013|[[Release Notes for Version 3.0]]}}
|}
 
== Version 2.x ==
 
{| {{Table}}
{{Tablehead3|Version|Release&nbsp;Date|Release Notes}}
|-
{{Tablerow3|Version 2.10.3|31 Mar 2013|[[Release Notes for Version 2.10.3]]}}
|-
{{Tablerow3|Version 2.10.2|7 Mar 2013|[[Release Notes for Version 2.10.2]]}}
|-
{{Tablerow3|Version 2.10.1|1 Dec 2012|[[Release Notes for Version 2.10.1]]}}
|-
{{Tablerow3|Version 2.10|16 Nov 2012|[[Release Notes for Version 2.10]]}}
|-
{{Tablerow3|Version 2.9.1|1 Jun 2012|[[Release Notes for Version 2.9.1]]}}
|-
{{Tablerow3|Version 2.9|20 May 2012|[[Release Notes for Version 2.9]]}}
|-
{{Tablerow3|Version 2.8|17 Apr 2012|[[Release Notes for Version 2.8]]}}
|-
{{Tablerow3|Version 2.7.1|14 Nov 2011|[[Release Notes for Version 2.7.1]]}}
|-
{{Tablerow3|Version 2.7|30 Sep 2011|[[Release Notes for Version 2.7]]}}
|-
{{Tablerow3|Version 2.6|14 Jul 2011|[[Release Notes for Version 2.6]]}}
|-
{{Tablerow3|Version 2.5.5|14 Apr 2011|[[Release Notes for Version 2.5.5]]}}
|-
{{Tablerow3|Version 2.5.2|1 Mar 2011|[[Release Notes for Version 2.5.2]]}}
|-
{{Tablerow3|Version 2.5.1|14 Feb 2011|[[Release Notes for Version 2.5.1]]}}
|-
{{Tablerow3|Version 2.5|12 Feb 2011|[[Release Notes for Version 2.5]]}}
|-
{{Tablerow3|Version 2.1.2|27 Sep 2010|[[Release Notes for Version 2.1.2]]}}
|-
{{Tablerow3|Version 2.1.1|20 Sep 2010|[[Release Notes for Version 2.1.1]]}}
|-
{{Tablerow3|Version 2.1|8 Jul 2010|[[Release Notes for Version 2.1]]}}
|-
{{Tablerow3|Version 2.0|31 May 2010|[[Release Notes for Version 2.0]]}}
|}
 
== Version 1.x ==
 
{| {{Table}}
{{Tablehead3|Version|Release&nbsp;Date|Release Notes}}
|-
{{Tablerow3|Version 1.5.9|28 Apr 2009|[[Release Notes for Version 1.5.9]]}}
|-
{{Tablerow3|Version 1.5.8|4 Apr 2009|[[Release Notes for Version 1.5.8]]}}
|-
{{Tablerow3|Version 1.5.5|21 Mar 2009|[[Release Notes for Version 1.5.5]]}}
|-
{{Tablerow3|Version 1.5.2|13 Feb 2009|[[Release Notes for Version 1.5.2]]}}
|-
{{Tablerow3|Version 1.5.1|8 Feb 2009|[[Release Notes for Version 1.5.1]]}}
|-
{{Tablerow3|Version 1.5|27 Dec 2008|[[Release Notes for Version 1.5]]}}
|-
{{Tablerow3|Version 1.4.10|25 Jul 2008|[[Release Notes for Version 1.4.10]]}}
|-
{{Tablerow3|Build 149|8 Jul 2008|[[Release Notes for Build 149]]}}
|-
{{Tablerow3|Build 148|13 Mar 2008|[[Release Notes for Build 148]]}}
|-
{{Tablerow3|Build 147|25 Feb 2008|[[Release Notes for Build 147]]}}
|-
{{Tablerow3|Build 146|7 Feb 2008|[[Release Notes for Build 146]]}}
|-
{{Tablerow3|Build 145|27 Nov 2007|[[Release Notes for Build 145]]}}
|-
{{Tablerow3|Build 144|9 Nov 2007|[[Release Notes for Build 144]]}}
|-
{{Tablerow3|Build 143|19 Oct 2007|[[Release Notes for Build 143]]}}
|-
{{Tablerow3|Build 142|9 Oct 2007|[[Release Notes for Build 142]]}}
|-
{{Tablerow3|Build 141|3 Oct 2007|[[Release Notes for Build 141]]}}
|-
{{Tablerow3|Build 140|27 Sep 2007|[[Release Notes for Build 140]]}}
|-
{{Tablerow3|Build 139|21 Aug 2007|[[Release Notes for Build 139]]}}
|-
{{Tablerow3|Build 138|18 Aug 2007|[[Release Notes for Build 138]]}}
|-
{{Tablerow3|Build 137|4 Aug 2007|[[Release Notes for Build 137]]}}
|-
{{Tablerow3|Build 136|22 May 2007|[[Release Notes for Build 136]]}}
|-
{{Tablerow3|Build 135|12 May 2007|[[Release Notes for Build 135]]}}
|-
{{Tablerow3|Build 134|14 Apr 2007|[[Release Notes for Build 134]]}}
|-
{{Tablerow3|Build 133|6 Apr 2007|[[Release Notes for Build 133]]}}
|-
{{Tablerow3|Build 132|14 Feb 2007|[[Release Notes for Build 132]]}}
|-
{{Tablerow3|Build 131|20 Nov 2006|[[Release Notes for Build 131]]}}
|-
{{Tablerow3|Build 130|10 Nov 2006|[[Release Notes for Build 130]]}}
|-
{{Tablerow3|Build 129|3 Nov 2006|[[Release Notes for Build 129]]}}
|-
{{Tablerow3|Build 128|1 Oct 2006|[[Release Notes for Build 128]]}}
|-
{{Tablerow3|Build 127|15 Sep 2006|[[Release Notes for Build 127]]}}
|-
{{Tablerow3|Build 126|31 Aug 2006|[[Release Notes for Build 126]]}}
|-
{{Tablerow3|Build 125|30 Jun 2006|[[Release Notes for Build 125]]}}
|-
{{Tablerow3|Build 124|25 Jun 2006|[[Release Notes for Build 124]]}}
|-
{{Tablerow3|Build 123|6 Jun 2006|[[Release Notes for Build 123]]}}
|-
{{Tablerow3|Build 122|24 May 2006|[[Release Notes for Build 122]]}}
|-
{{Tablerow3|Build 121|24 Apr 2006|[[Release Notes for Build 121]]}}
|-
{{Tablerow3|Build 120|20 Apr 2006|[[Release Notes for Build 120]]}}
|-
{{Tablerow3|Build 119|18 Apr 2006|[[Release Notes for Build 119]]}}
|-
{{Tablerow3|Build 118|28 Mar 2006|[[Release Notes for Build 118]]}}
|-
{{Tablerow3|Build 117|20 Mar 2006|[[Release Notes for Build 117]]}}
|-
{{Tablerow3|Build 116|28 Feb 2006|[[Release Notes for Build 116]]}}
|-
{{Tablerow3|Build 115|12 Jan 2006|[[Release Notes for Build 115]]}}
|-
{{Tablerow3|Build 114|9 Jan 2006|[[Release Notes for Build 114]]}}
|-
{{Tablerow3|Build 113|26 Dec 2005|[[Release Notes for Build 113]]}}
|-
{{Tablerow3|Build 112|19 Oct 2005|[[Release Notes for Build 112]]}}
|-
{{Tablerow3|Build 111|26 Jul 2005|[[Release Notes for Build 111]]}}
|-
{{Tablerow3|Build 110|5 Jul 2005|[[Release Notes for Build 110]]}}
|-
{{Tablerow3|Build 109|23 Jun 2005|[[Release Notes for Build 109]]}}
|-
{{Tablerow3|Build 108|27 May 2005|[[Release Notes for Build 108]]}}
|}
 
== Ancient History ==
 
* [[Early C4 Engine Development Worklog]]

Latest revision as of 09:40, 15 July 2023

Release date: November 10, 2006

  • Finished the animation blending system based on a new design. There are three built-in animator subclasses that provide general functionality, and applications can define custom animators for more specific purposes (see next note). Each animator in the tree assigned to an entity targets a range of nodes rooted at a given target node (which is often the entity itself).
  • The FrameAnimator class is used to play an animation stored in an animation resource. This replaces the functionality that was previously part of the Entity class. The frame animator is based on time instead of frame number, and its rate can be changed arbitrarily. Control over the playback is accessed through the Interpolator object returned by the FrameAnimator::GetFrameInterpolator() function.
  • The MergeAnimator class can be used to combine the outputs of multiple animators. It takes the outputs of all of its subnodes and combines them into a single output. Later subnodes can override the outputs of earlier nodes.
  • The BlendAnimator class blends the outputs of at most two sub-animators. The weight of each animator is controlled through another Interpolator object that can be retrieved with the Animator::GetWeightInterpolator() function. Weights are always renormalized by the blend animator, so they don't need to sum to one.
  • Removed the bone modifier mechanism that was being used to twist the spine of the player as he looked around. This is now handled by a custom animator called SpineTwistAnimator in the game code.
  • Fixed a bug that could cause a crash on exit when using microfacet shading together with fog.
  • Fixed a crash that would occur if you combined dual textures, refraction, and environment mapping in a single material.