Vector3 Vector3ClampValue(Vector3 v, double min, double max) { final len = v.length; if (len == 0) return v.clone(); return v.scaled(len.clamp(min, max) / len); }