mirror of
https://github.com/godotengine/godot
synced 2024-09-05 11:38:33 +00:00
Merge pull request #91615 from Frozenfire92/remap-doc-nan-note
Add docs note about remap returning undefined when istart == istop
This commit is contained in:
commit
4c30718102
|
@ -1097,6 +1097,7 @@
|
|||
remap(75, 0, 100, -1, 1) # Returns 0.5
|
||||
[/codeblock]
|
||||
For complex use cases where multiple ranges are needed, consider using [Curve] or [Gradient] instead.
|
||||
[b]Note:[/b] If [code]istart == istop[/code], the return value is undefined (most likely NaN, INF, or -INF).
|
||||
</description>
|
||||
</method>
|
||||
<method name="rid_allocate_id">
|
||||
|
|
|
@ -381,6 +381,9 @@ TEST_CASE_TEMPLATE("[Math] remap", T, float, double) {
|
|||
CHECK(Math::remap((T)-100.0, (T)-100.0, (T)-200.0, (T)0.0, (T)-1000.0) == doctest::Approx((T)0.0));
|
||||
CHECK(Math::remap((T)-200.0, (T)-100.0, (T)-200.0, (T)0.0, (T)-1000.0) == doctest::Approx((T)-1000.0));
|
||||
CHECK(Math::remap((T)-250.0, (T)-100.0, (T)-200.0, (T)0.0, (T)-1000.0) == doctest::Approx((T)-1500.0));
|
||||
|
||||
// Note: undefined behaviour can happen when `p_istart == p_istop`. We don't bother testing this as it will
|
||||
// vary between hardware and compilers properly implementing IEEE 754.
|
||||
}
|
||||
|
||||
TEST_CASE_TEMPLATE("[Math] angle_difference", T, float, double) {
|
||||
|
|
Loading…
Reference in a new issue