本文整理汇总了C++中ISound::getVelocity方法的典型用法代码示例。如果您正苦于以下问题:C++ ISound::getVelocity方法的具体用法?C++ ISound::getVelocity怎么用?C++ ISound::getVelocity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISound
的用法示例。
在下文中一共展示了ISound::getVelocity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void AudioDevice::simulate
(const float dt,
const float timeScaleAtListener,
const CFrame& wsListenerFrame,
const Vector3& wsListenerVelocity) {
m_listenerPosition = wsListenerFrame.translation;
if (m_engine) {
m_engine->setListenerPosition
(g3dToirrKlang(wsListenerFrame.translation),
g3dToirrKlang(wsListenerFrame.lookVector()),
g3dToirrKlang(wsListenerVelocity),
g3dToirrKlang(wsListenerFrame.upVector()));
}
m_timeScaleAtListener = timeScaleAtListener;
if (m_music) {
m_music->setPlaybackSpeed(speedAdjust(timeScaleAtListener));
if (m_music->isFinished()) {
m_music->drop();
m_music = NULL;
}
}
// Update already-playing 3D sounds
for (int s = 0; s < m_active3D.size(); ++s) {
ISound* sound = m_active3D[s];
if (sound->isFinished()) {
// End
m_active3D.fastRemove(s);
--s;
} else {
sound->setPosition(sound->getPosition() + dt * sound->getVelocity());
}
}
}