static inline void v2_normalize( v2f a )
{
- v2_muls( a, 1.f / v2_length( a ), a );
+ v2_muls( a, 1.0f / v2_length( a ), a );
+}
+
+static void v2_normalize_clamp( v2f a )
+{
+ float l2 = v2_length2( a );
+ if( l2 > 1.0f )
+ v2_muls( a, 1.0f/sqrtf(l2), a );
}
static inline void v2_floor( v2f a, v2f b )