Allow clamping vectors and colors

This commit is contained in:
Aaron Franke 2021-02-01 00:10:52 -05:00
parent 94bc0bd919
commit 2e13e3ed4a
No known key found for this signature in database
GPG key ID: 40A1750B977E56BF
19 changed files with 190 additions and 0 deletions

View file

@ -162,6 +162,7 @@ struct Vector2 {
Vector2 ceil() const;
Vector2 round() const;
Vector2 snapped(const Vector2 &p_by) const;
Vector2 clamp(const Vector2 &p_min, const Vector2 &p_max) const;
real_t aspect() const { return width / height; }
operator String() const { return String::num(x) + ", " + String::num(y); }
@ -337,6 +338,7 @@ struct Vector2i {
real_t aspect() const { return width / (real_t)height; }
Vector2i sign() const { return Vector2i(SGN(x), SGN(y)); }
Vector2i abs() const { return Vector2i(ABS(x), ABS(y)); }
Vector2i clamp(const Vector2i &p_min, const Vector2i &p_max) const;
operator String() const { return String::num(x) + ", " + String::num(y); }