]> git.mxchange.org Git - simgear.git/commitdiff
Frederic Bouvier:
authorehofman <ehofman>
Thu, 20 May 2004 14:18:15 +0000 (14:18 +0000)
committerehofman <ehofman>
Thu, 20 May 2004 14:18:15 +0000 (14:18 +0000)
Melchior spotted a problem where we can crash an airplane into the
beacon's beam. The patch below enable to mask out a branch from HOT
traversal, whatever the animation.

The beacon.xml file is also included. It has a
<enable-hot type="bool">false</enable-hot> in a halo branch

simgear/scene/model/animation.cxx

index 0e5e274ec0f9cb77cd1ea5ed51eabf84c273ed01..8a1c73e2281ef3bb5701cdc727f25969bf626b84 100644 (file)
@@ -182,6 +182,11 @@ SGAnimation::SGAnimation (SGPropertyNode_ptr props, ssgBranch * branch)
     : _branch(branch)
 {
     _branch->setName(props->getStringValue("name", 0));
+    if ( props->getBoolValue( "enable-hot", true ) ) {
+        _branch->setTraversalMaskBits( SSGTRAV_HOT );
+    } else {
+        _branch->clrTraversalMaskBits( SSGTRAV_HOT );
+    }
 }
 
 SGAnimation::~SGAnimation ()