77 const float isRelative =
relative.getValue();
79 if ( isRelative && transpVal<=0.0f )
82 const SoTransparencyElement * STE = SoTransparencyElement::getInstance( action->getState() );
83 const int n = STE->getNum();
87 float * finalTransparency =
new float[n];
88 for (
int i = 0; i < n; i++)
89 finalTransparency[i] = std::min<float>( 1.0f, std::max<float>( 0.0f, ( isRelative ? ( 1.0 - (1.0 - transpVal) * (1.0 - STE->get(0)) ) : transpVal ) ) );
91 SoTransparencyElement::set(action->getState(),
this, n, finalTransparency);