2020-01-10 18:15:50 +01:00
|
|
|
class_name GSTUtils
|
2020-01-02 23:42:41 +01:00
|
|
|
# Useful math and utility functions to complement Godot's own.
|
2019-12-19 20:04:08 +01:00
|
|
|
|
|
|
|
|
2019-12-21 03:32:21 +01:00
|
|
|
static func clampedv3(vector: Vector3, limit: float) -> Vector3:
|
2020-01-16 09:44:44 +01:00
|
|
|
var length_squared := vector.length_squared()
|
|
|
|
var limit_squared := limit * limit
|
2019-12-23 17:38:27 +01:00
|
|
|
if length_squared > limit_squared:
|
|
|
|
vector *= sqrt(limit_squared / length_squared)
|
2019-12-19 20:04:08 +01:00
|
|
|
return vector
|