historical/toontown-classic.git/panda/include/audioVolumeAttrib.I
2024-01-16 11:20:27 -06:00

51 lines
1.3 KiB
Text

/**
* PANDA 3D SOFTWARE
* Copyright (c) Carnegie Mellon University. All rights reserved.
*
* All use of this software is subject to the terms of the revised BSD
* license. You should have received a copy of this license along
* with this source code in a file named "LICENSE."
*
* @file audioVolumeAttrib.I
* @author darren
* @date 2006-12-15
*/
/**
* Use AudioVolumeAttrib::make() to construct a new AudioVolumeAttrib object.
*/
INLINE AudioVolumeAttrib::
AudioVolumeAttrib(const AudioVolumeAttrib &copy) :
_off(copy._off),
_has_volume(copy._has_volume),
_volume(copy._volume)
{
}
/**
* Returns true if the AudioVolumeAttrib will ignore any color scales
* inherited from above, false otherwise. This is not the same thing as
* !has_scale(); a AudioVolumeAttrib may have the "off" flag set and also have
* another scale specified.
*/
INLINE bool AudioVolumeAttrib::
is_off() const {
return _off;
}
/**
* Returns true if the AudioVolumeAttrib has a non-identity volume, false
* otherwise (in which case it might be an off attrib or an identity attrib).
*/
INLINE bool AudioVolumeAttrib::
has_volume() const {
return _has_volume;
}
/**
* Returns the volume to be applied to sounds.
*/
INLINE PN_stdfloat AudioVolumeAttrib::
get_volume() const {
return _volume;
}