예제 #1
0
파일: color.cpp 프로젝트: 1726184339/code
static color32::byte to_byte(sample s) noexcept
{
    return static_cast<color32::byte>(color32::BYTE_MAX * s.value());
}
예제 #2
0
파일: sample.cpp 프로젝트: atakan196/code
sample operator/(sample a, sample b)
{
    return sample{a.value() / b.value()};
}
예제 #3
0
파일: sample.cpp 프로젝트: atakan196/code
sample operator-(sample a, sample b)
{
    return sample{a.value() - b.value()};
}
예제 #4
0
파일: sample.cpp 프로젝트: atakan196/code
sample operator+(sample a, sample b)
{
    return sample{a.value() + b.value()};
}
예제 #5
0
파일: sample.cpp 프로젝트: atakan196/code
sample sample::operator*(sample other) const
{
    sample result;
    result.value_ = value() * other.value(); // can't overflow
    return result;
}
예제 #6
0
파일: sample.cpp 프로젝트: atakan196/code
sample interpolate(sample a, sample weight, sample b)
{
    return sample{(1 - weight.value()) * a.value() + weight.value() * b.value()};
}