Method clamp
clamp(int, int, int)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are int values.
Declaration
public static int clamp(int x, int a, int b)
Parameters
| Type | Name | Description |
|---|---|---|
| int | x | Input value to be clamped. |
| int | a | Lower bound of the interval. |
| int | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| int | The clamping of the input x into the interval [a, b]. |
clamp(int2, int2, int2)
Returns the result of a componentwise clamping of the int2 x into the interval [a, b], where a and b are int2 vectors.
Declaration
public static int2 clamp(int2 x, int2 a, int2 b)
Parameters
| Type | Name | Description |
|---|---|---|
| int2 | x | Input value to be clamped. |
| int2 | a | Lower bound of the interval. |
| int2 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| int2 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(int3, int3, int3)
Returns the result of a componentwise clamping of the int3 x into the interval [a, b], where x, a and b are int3 vectors.
Declaration
public static int3 clamp(int3 x, int3 a, int3 b)
Parameters
| Type | Name | Description |
|---|---|---|
| int3 | x | Input value to be clamped. |
| int3 | a | Lower bound of the interval. |
| int3 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| int3 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(int4, int4, int4)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are int4 vectors.
Declaration
public static int4 clamp(int4 x, int4 a, int4 b)
Parameters
| Type | Name | Description |
|---|---|---|
| int4 | x | Input value to be clamped. |
| int4 | a | Lower bound of the interval. |
| int4 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| int4 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(uint, uint, uint)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are uint values.
Declaration
public static uint clamp(uint x, uint a, uint b)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | x | Input value to be clamped. |
| uint | a | Lower bound of the interval. |
| uint | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| uint | The clamping of the input x into the interval [a, b]. |
clamp(uint2, uint2, uint2)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are uint2 vectors.
Declaration
public static uint2 clamp(uint2 x, uint2 a, uint2 b)
Parameters
| Type | Name | Description |
|---|---|---|
| uint2 | x | Input value to be clamped. |
| uint2 | a | Lower bound of the interval. |
| uint2 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| uint2 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(uint3, uint3, uint3)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are uint3 vectors.
Declaration
public static uint3 clamp(uint3 x, uint3 a, uint3 b)
Parameters
| Type | Name | Description |
|---|---|---|
| uint3 | x | Input value to be clamped. |
| uint3 | a | Lower bound of the interval. |
| uint3 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| uint3 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(uint4, uint4, uint4)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are uint4 vectors.
Declaration
public static uint4 clamp(uint4 x, uint4 a, uint4 b)
Parameters
| Type | Name | Description |
|---|---|---|
| uint4 | x | Input value to be clamped. |
| uint4 | a | Lower bound of the interval. |
| uint4 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| uint4 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(long, long, long)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are long values.
Declaration
public static long clamp(long x, long a, long b)
Parameters
| Type | Name | Description |
|---|---|---|
| long | x | Input value to be clamped. |
| long | a | Lower bound of the interval. |
| long | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| long | The clamping of the input x into the interval [a, b]. |
clamp(ulong, ulong, ulong)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are ulong values.
Declaration
public static ulong clamp(ulong x, ulong a, ulong b)
Parameters
| Type | Name | Description |
|---|---|---|
| ulong | x | Input value to be clamped. |
| ulong | a | Lower bound of the interval. |
| ulong | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| ulong | The clamping of the input x into the interval [a, b]. |
clamp(float, float, float)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are float values.
Declaration
public static float clamp(float x, float a, float b)
Parameters
| Type | Name | Description |
|---|---|---|
| float | x | Input value to be clamped. |
| float | a | Lower bound of the interval. |
| float | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| float | The clamping of the input x into the interval [a, b]. |
clamp(float2, float2, float2)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are float2 vectors.
Declaration
public static float2 clamp(float2 x, float2 a, float2 b)
Parameters
| Type | Name | Description |
|---|---|---|
| float2 | x | Input value to be clamped. |
| float2 | a | Lower bound of the interval. |
| float2 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| float2 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(float3, float3, float3)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are float3 vectors.
Declaration
public static float3 clamp(float3 x, float3 a, float3 b)
Parameters
| Type | Name | Description |
|---|---|---|
| float3 | x | Input value to be clamped. |
| float3 | a | Lower bound of the interval. |
| float3 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| float3 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(float4, float4, float4)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are float4 vectors.
Declaration
public static float4 clamp(float4 x, float4 a, float4 b)
Parameters
| Type | Name | Description |
|---|---|---|
| float4 | x | Input value to be clamped. |
| float4 | a | Lower bound of the interval. |
| float4 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| float4 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(double, double, double)
Returns the result of clamping the value x into the interval [a, b], where x, a and b are double values.
Declaration
public static double clamp(double x, double a, double b)
Parameters
| Type | Name | Description |
|---|---|---|
| double | x | Input value to be clamped. |
| double | a | Lower bound of the interval. |
| double | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| double | The clamping of the input x into the interval [a, b]. |
clamp(double2, double2, double2)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are double2 vectors.
Declaration
public static double2 clamp(double2 x, double2 a, double2 b)
Parameters
| Type | Name | Description |
|---|---|---|
| double2 | x | Input value to be clamped. |
| double2 | a | Lower bound of the interval. |
| double2 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| double2 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(double3, double3, double3)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are double3 vectors.
Declaration
public static double3 clamp(double3 x, double3 a, double3 b)
Parameters
| Type | Name | Description |
|---|---|---|
| double3 | x | Input value to be clamped. |
| double3 | a | Lower bound of the interval. |
| double3 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| double3 | The componentwise clamping of the input x into the interval [a, b]. |
clamp(double4, double4, double4)
Returns the result of a componentwise clamping of the value x into the interval [a, b], where x, a and b are double4 vectors.
Declaration
public static double4 clamp(double4 x, double4 a, double4 b)
Parameters
| Type | Name | Description |
|---|---|---|
| double4 | x | Input value to be clamped. |
| double4 | a | Lower bound of the interval. |
| double4 | b | Upper bound of the interval. |
Returns
| Type | Description |
|---|---|
| double4 | The componentwise clamping of the input x into the interval [a, b]. |