Struct TemperatureGradientVector3
A 3D vector whose components represent temperaturegradient, each expressed as a UnitsNet.TemperatureGradient.
public readonly record struct TemperatureGradientVector3 : IEquatable<TemperatureGradientVector3>
- Implements
- Inherited Members
- Extension Methods
Constructors
TemperatureGradientVector3(TemperatureGradient, TemperatureGradient, TemperatureGradient)
Constructs a TemperatureGradientVector3 from three UnitsNet.TemperatureGradient components.
public TemperatureGradientVector3(TemperatureGradient x, TemperatureGradient y, TemperatureGradient z)
Parameters
xTemperatureGradientThe X component.
yTemperatureGradientThe Y component.
zTemperatureGradientThe Z component.
Properties
Magnitude
Returns the Euclidean magnitude of this vector as a UnitsNet.TemperatureGradient. The result is expressed in the same unit as the X component.
public TemperatureGradient Magnitude { get; }
Property Value
- TemperatureGradient
X
The X component.
public TemperatureGradient X { get; }
Property Value
- TemperatureGradient
Y
The Y component.
public TemperatureGradient Y { get; }
Property Value
- TemperatureGradient
Z
The Z component.
public TemperatureGradient Z { get; }
Property Value
- TemperatureGradient
Zero
A TemperatureGradientVector3 with all components set to zero.
public static TemperatureGradientVector3 Zero { get; }
Property Value
Methods
Abs()
Returns a vector with each component replaced by its absolute value.
public TemperatureGradientVector3 Abs()
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with non-negative components.
Add(TemperatureGradientVector3)
Adds two vectors component-wise.
public TemperatureGradientVector3 Add(TemperatureGradientVector3 other)
Parameters
otherTemperatureGradientVector3The vector to add.
Returns
- TemperatureGradientVector3
The component-wise sum.
ApproximatelyEquals(TemperatureGradientVector3, TemperatureGradient)
Returns true if each component of this vector is within
tolerance of the corresponding component of other.
public bool ApproximatelyEquals(TemperatureGradientVector3 other, TemperatureGradient tolerance)
Parameters
otherTemperatureGradientVector3The vector to compare against.
toleranceTemperatureGradientThe maximum allowed difference per component (inclusive).
Returns
- bool
true when |X - other.X| <= tolerance, |Y - other.Y| <= tolerance, and |Z - other.Z| <= tolerance.
As(TemperatureGradientUnit)
Projects all three components into the requested unit, returning a unit-less DoubleVector3.
public DoubleVector3 As(TemperatureGradientUnit unit)
Parameters
unitTemperatureGradientUnitThe target unit for each component.
Returns
- DoubleVector3
A DoubleVector3 with components expressed in
unit.
AsDefault()
Returns all three components expressed in the SI base unit as a DoubleVector3.
public DoubleVector3 AsDefault()
Returns
- DoubleVector3
A DoubleVector3 with components in the default SI unit.
Clamp(TemperatureGradientVector3, TemperatureGradientVector3)
Returns a vector with each component clamped to the range [min, max].
public TemperatureGradientVector3 Clamp(TemperatureGradientVector3 min, TemperatureGradientVector3 max)
Parameters
minTemperatureGradientVector3The lower bound vector (inclusive, per component).
maxTemperatureGradientVector3The upper bound vector (inclusive, per component).
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with each component in [min, max].
Divide(double)
Divides the vector by a scalar divisor.
public TemperatureGradientVector3 Divide(double scalar)
Parameters
scalardoubleThe scalar divisor.
Returns
- TemperatureGradientVector3
The divided vector.
Equals(TemperatureGradientVector3)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(TemperatureGradientVector3 other)
Parameters
otherTemperatureGradientVector3An object to compare with this object.
Returns
FromDegreesCelciusPerKilometer(double, double, double)
Creates a TemperatureGradientVector3 with all components created via UnitsNet.TemperatureGradient.FromDegreesCelciusPerKilometer(UnitsNet.QuantityValue).
public static TemperatureGradientVector3 FromDegreesCelciusPerKilometer(double x, double y, double z)
Parameters
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with all components in the corresponding unit.
FromDegreesCelciusPerMeter(double, double, double)
Creates a TemperatureGradientVector3 with all components created via UnitsNet.TemperatureGradient.FromDegreesCelciusPerMeter(UnitsNet.QuantityValue).
public static TemperatureGradientVector3 FromDegreesCelciusPerMeter(double x, double y, double z)
Parameters
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with all components in the corresponding unit.
FromDegreesFahrenheitPerFoot(double, double, double)
Creates a TemperatureGradientVector3 with all components created via UnitsNet.TemperatureGradient.FromDegreesFahrenheitPerFoot(UnitsNet.QuantityValue).
public static TemperatureGradientVector3 FromDegreesFahrenheitPerFoot(double x, double y, double z)
Parameters
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with all components in the corresponding unit.
FromKelvinsPerMeter(double, double, double)
Creates a TemperatureGradientVector3 with all components created via UnitsNet.TemperatureGradient.FromKelvinsPerMeter(UnitsNet.QuantityValue).
public static TemperatureGradientVector3 FromKelvinsPerMeter(double x, double y, double z)
Parameters
Returns
- TemperatureGradientVector3
A TemperatureGradientVector3 with all components in the corresponding unit.
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
Lerp(TemperatureGradientVector3, TemperatureGradientVector3, double)
Linearly interpolates between two vectors.
The result at t = 0 is a; at t = 1 it is
b. Values of t outside [0, 1] extrapolate beyond the
endpoints — use LerpClamped(TemperatureGradientVector3, TemperatureGradientVector3, double) if you need the result bounded to the segment
between a and b.
public static TemperatureGradientVector3 Lerp(TemperatureGradientVector3 a, TemperatureGradientVector3 b, double t)
Parameters
aTemperatureGradientVector3The start vector (
t= 0).bTemperatureGradientVector3The end vector (
t= 1).tdoubleThe interpolation parameter. Values outside [0, 1] extrapolate.
Returns
- TemperatureGradientVector3
The interpolated TemperatureGradientVector3.
LerpClamped(TemperatureGradientVector3, TemperatureGradientVector3, double)
Linearly interpolates between two vectors, with t clamped to [0, 1].
public static TemperatureGradientVector3 LerpClamped(TemperatureGradientVector3 a, TemperatureGradientVector3 b, double t)
Parameters
aTemperatureGradientVector3The start vector (
t= 0).bTemperatureGradientVector3The end vector (
t= 1).tdoubleThe interpolation parameter, clamped to [0, 1].
Returns
- TemperatureGradientVector3
The interpolated TemperatureGradientVector3, always between
aandb.
Multiply(double)
Scales the vector by a scalar factor.
public TemperatureGradientVector3 Multiply(double scalar)
Parameters
scalardoubleThe scalar factor.
Returns
- TemperatureGradientVector3
The scaled vector.
Negate()
Negates all components.
public TemperatureGradientVector3 Negate()
Returns
- TemperatureGradientVector3
A vector with all components negated.
Normalize()
Returns a dimensionless unit vector pointing in the same direction. For a zero vector, Zero is returned.
public DoubleVector3 Normalize()
Returns
- DoubleVector3
A unit-length DoubleVector3 in the same direction.
Subtract(TemperatureGradientVector3)
Subtracts two vectors component-wise.
public TemperatureGradientVector3 Subtract(TemperatureGradientVector3 other)
Parameters
otherTemperatureGradientVector3The vector to subtract.
Returns
- TemperatureGradientVector3
The component-wise difference.
Operators
operator +(TemperatureGradientVector3, TemperatureGradientVector3)
Adds two vectors component-wise.
public static TemperatureGradientVector3 operator +(TemperatureGradientVector3 left, TemperatureGradientVector3 right)
Parameters
leftTemperatureGradientVector3The left operand.
rightTemperatureGradientVector3The right operand.
Returns
- TemperatureGradientVector3
The component-wise sum.
operator /(TemperatureGradientVector3, double)
Divides the vector by a scalar divisor.
public static TemperatureGradientVector3 operator /(TemperatureGradientVector3 left, double scalar)
Parameters
leftTemperatureGradientVector3The vector to divide.
scalardoubleThe scalar divisor.
Returns
- TemperatureGradientVector3
The divided vector.
operator *(double, TemperatureGradientVector3)
Scales the vector by a scalar factor. Operands may be supplied in either order.
public static TemperatureGradientVector3 operator *(double scalar, TemperatureGradientVector3 right)
Parameters
scalardoubleThe scalar factor.
rightTemperatureGradientVector3The vector to scale.
Returns
- TemperatureGradientVector3
The scaled vector.
operator *(TemperatureGradientVector3, double)
Scales the vector by a scalar factor.
public static TemperatureGradientVector3 operator *(TemperatureGradientVector3 left, double scalar)
Parameters
leftTemperatureGradientVector3The vector to scale.
scalardoubleThe scalar factor.
Returns
- TemperatureGradientVector3
The scaled vector.
operator -(TemperatureGradientVector3, TemperatureGradientVector3)
Subtracts two vectors component-wise.
public static TemperatureGradientVector3 operator -(TemperatureGradientVector3 left, TemperatureGradientVector3 right)
Parameters
leftTemperatureGradientVector3The left operand.
rightTemperatureGradientVector3The right operand.
Returns
- TemperatureGradientVector3
The component-wise difference.
operator -(TemperatureGradientVector3)
Negates all components.
public static TemperatureGradientVector3 operator -(TemperatureGradientVector3 value)
Parameters
valueTemperatureGradientVector3The vector to negate.
Returns
- TemperatureGradientVector3
A vector with all components negated.