\r
audio_transform::audio_transform() \r
: volume(1.0)\r
+ , is_still(false)\r
{\r
}\r
\r
audio_transform& audio_transform::operator*=(const audio_transform &other)\r
{\r
- volume *= other.volume; \r
+ volume *= other.volume; \r
+ is_still |= other.is_still;\r
return *this;\r
}\r
\r
};\r
\r
audio_transform result; \r
+ result.is_still = source.is_still | dest.is_still;\r
result.volume = do_tween(time, source.volume, dest.volume, duration, tween);\r
\r
return result;\r
return std::abs(lhs - rhs) < 5e-8;\r
};\r
\r
- return eq(lhs.volume, rhs.volume);\r
+ return eq(lhs.volume, rhs.volume) && lhs.is_still == rhs.is_still;\r
}\r
\r
bool operator!=(const audio_transform& lhs, const audio_transform& rhs)\r