void VolumeRaycasterCL::setKernelArguments() { outputOffset(outputOffset_); outputSize(outputSize_); samplingRate(samplingRate()); setLightingProperties(light_.shadingMode, light_.position.xyz(), light_.ambientColor.xyz(), light_.diffuseColor.xyz(), light_.specularColor.xyz(), light_.specularExponent); }
void Audio::setLoop(const Arg::loopBegin_<SecondsF> loopBegin, const Arg::loopEnd_<SecondsF> loopEnd) { const uint64 loopBeginSample = static_cast<uint64>(samplingRate() * std::max(loopBegin->count(), 0.0L)); const uint64 loopEndSample = std::min<uint64>(static_cast<uint64>(samplingRate() * std::max(loopEnd->count(), 0.0L)), samples() - 1); assert(loopBeginSample < loopEndSample); Siv3DEngine::GetAudio()->setLoop( m_handle->id(), true, loopBeginSample, loopEndSample); }
double Audio::lengthSec() const { return static_cast<double>(samples()) / samplingRate(); }