]> git.mxchange.org Git - simgear.git/commit
Frederic Bouvier:
authorehofman <ehofman>
Fri, 7 May 2004 16:42:59 +0000 (16:42 +0000)
committerehofman <ehofman>
Fri, 7 May 2004 16:42:59 +0000 (16:42 +0000)
commitffada9257d18a888ea846338882ac6b9ec014e28
treecafbe2915ef1089a103973b3973f03d40e52cd98
parente09164e5b3596b19efc963aca677d6f4bc5a5277
Frederic Bouvier:

this patch introduce a new kind of animation and ssg branch.
I called them flash animation, because they help me to
enhance the look of the rotating beacon and possible future
lighthouse. It computes the cosine of the angle between an
arbitrary axis, transformed by the current modelview matrix,
and the view direction. No trig involved, just a dot/scalar
product.

The computed value can be modified by three parameters,
power, factor and offset, according to the formulae :

 value = factor * pow( cosine, power ) + offset.

It is clamped between a minimum and a maximum.
This value is then used as the scale factor of a matrix
transformation applied to the children of the SGFlash
branch.

The xml syntax, with default values, is :

<animation>
 <type>flash</type>
 <object-name>HaloObject</object-name>
 <center>
  <x-m>0</x-m>
  <y-m>0</y-m>
  <z-m>0</z-m>
 </center>
 <axis>
  <x>0</x>
  <y>0</y>
  <z>1</z>
 </axis>
 <power>1</power>
 <factor>1</factor>
 <offset>0</offset>
 <min>0</min>
 <max>1</max>
 <two-sides>false</two-sides>
</animation>
simgear/scene/model/Makefile.am
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
simgear/scene/model/flash.cxx [new file with mode: 0755]
simgear/scene/model/flash.hxx [new file with mode: 0755]
simgear/scene/model/model.cxx