Name

length - return scalar Euclidean length of a vector

Synopsis

float length(float v);
float length(float1 v);
float length(float2 v);
float length(float3 v);
float length(float4 v);

half length(half v);
half length(half1 v);
half length(half2 v);
half length(half3 v);
half length(half4 v);

fixed length(fixed v);
fixed length(fixed1 v);
fixed length(fixed2 v);
fixed length(fixed3 v);
fixed length(fixed4 v);

Parameters

v
Vector of which to determine the length.

Description

Returns the Euclidean length of a vector.

Reference Implementation

length for a float3 vector could be implemented like this.

float length(float3 v)
{
  return sqrt(dot(v,v));
}

Profile Support

length is supported in all profiles.

Support in the fp20 is limited.

See Also

max, normalize, sqrt, dot