my $uframe_tilted = undef; my %member_indexen; @member_index{ qw/ x y z Rx Ry Rz / } = ( 3 .. 8 ); if( $input_line =~ /UFRAME/ ) { MEMBERS: for my $member ( qw/ x y z Rx Ry Rz / ) { $UFRAME{$member}->[ $line_array[1] ] = sprintf( "%.3f", $line_array[ $member_index{ $member } ] ) if( $UFRAME{ $member }->[ $line_array[1] ] != 0 ) { $uframe_tilted = 1; last MEMBERS; } } } #### sub _is_frame_tilted { my( $member, $value ) = @_; if( $member eq 'Rz' ) { return $value == 0; } else { return $value != 0; } }