Пример #1
0
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);
}
Пример #2
0
	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);
	}
Пример #3
0
	double Audio::lengthSec() const
	{
		return static_cast<double>(samples()) / samplingRate();
	}