]> git.mxchange.org Git - simgear.git/commit
Frederic Bouvier:
authorcurt <curt>
Mon, 10 May 2004 14:35:58 +0000 (14:35 +0000)
committercurt <curt>
Mon, 10 May 2004 14:35:58 +0000 (14:35 +0000)
commit11a74f7a31ab53abafd2d709ea6896044f4a2947
tree87372bf1ffe9c87656e9b32d6c026d555cc82f96
parent634a2035eeddc4e5afaa2e11dd1a0fd399ed77d6
Frederic Bouvier:

modellib.cxx :
  Add a branch between the model and its transformation to add
 a unique identifier for the model. I called it "personality
 branch" and it maintains a "current_object" in SGAnimation.
 Animations specifically written to support it ( currently only
 the timed animation ) can add a degree of variety among the
 occurrences of the same model that would look otherwise cloned.

flash.[ch]xx :
  Better compute the view vector. The flash is now syncronized with
 its axis even at the edge of the screen.

animation.[ch]xx :
  Lots of changes :
 - add a condition to 'rotate', 'spin', 'translate' and 'range'.
  When a condition is specified *and* it evaluates to false, the
  animation becomes a no-op. Possible usage : no rotation during
  daylight, LOD range variable along the day, ...

 - use different durations for each branch in the timed animation.
  Enable the use of multiple <branch-duration-sec>, one for each
  <object-name> specified. Usage : strobes with flash light.

 - allow randomization of the <branch-duration-sec>, by using
  <random><min>_min_value_</min><max>_max_value_</max></random>.
  The value computed once is between _min_value_ and _max_value_.

 - implement model personality in timed animation. If
  <use-personality type="bool">true</use-personality> is specified,
  a different set of duration is created for every model in the
  scenegraph using this animation. Best if used with randomization.
  When using strobes where the population of the same object is
  dense, it avoids the "cheasy" clone effect.
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
simgear/scene/model/flash.cxx
simgear/scene/model/flash.hxx
simgear/scene/model/modellib.cxx