float4 结构

具有四个分量的向量。

此类型仅在 C++ 中可用。 其 .NET 等效项为 System.Numerics.Vector4

构造函数

名称 说明
float4() 创建未初始化的 float4。
float4(float x, float y, float z, float w) 创建具有指定值的 float4。
float4(float2 value, float z, float w) 使用从 float2 复制的 x 和 y 以及指定的 z 和 w 值创建 float4。
float4(float3 value, float w) 使用从 float3 复制的 x、y 和 z 以及指定的 w 值创建 float4。
explicit float4(float value) 创建一个 float4,其中所有 com.ents 都设置为指定值。
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Microsoft.Graphics.Canvas.Numerics.Vector4 转换为 float4。

函数

名称 说明
float length(float4 const& value) 计算向量的长度或欧氏距离。
float length_squared(float4 const& value) 计算矢量平方的长度或欧氏距离。
float distance(float4 const& value1, float4 const& value2) 计算两个向量之间的欧几里得距离。
float distance_squared(float4 const& value1, float4 const& value2) 计算两个向量平方之间的欧几里得距离。
float dot(float4 const& vector1, float4 const& vector2) 计算两个向量的点积。
float4 normalize(float4 const& vector) 从指定的向量创建单位向量。
float4 min(float4 const& value1, float4 const& value2) 返回一个矢量,其中包含每个匹配的组件对中的最小值。
float4 max(float4 const& value1, float4 const& value2) 返回一个矢量,其中包含每个匹配的组件对中的最大值。
float4 clamp(float4 const& value1, float4 const& min, float4 const& max) 将值限制在指定范围内。
float4 lerp(float4 const& value1, float4 const& value2, float amount) 在两个向量之间执行线性内插。
float4 transform(float4 const& vector, float4x4 const& matrix) 按给定矩阵转换 float4。
float4 transform4(float3 const& position, float4x4 const& matrix) 按给定矩阵转换 float3,并返回 float4。
float4 transform4(float2 const& position, float4x4 const& matrix) 按给定矩阵转换 float2,返回 float4。
float4 transform(float4 const& value, quaternion const& rotation) 按给定的四元数转换 float4。
float4 transform4(float3 const& value, quaternion const& rotation) 通过给定的四元数转换 float3,并返回 float4。
float4 transform4(float2 const& value, quaternion const& rotation) 按给定的四元数转换 float2,并返回 float4。

方法

名称 说明
static float4 zero() 返回一个 float4,其所有组件都设置为零。
static float4 one() 返回一个 float4,其所有组件都设置为 1。
static float4 unit_x() 返回 float4 (1, 0, 0, 0) 。
static float4 unit_y() 返回 float4 (0、 1、 0、 0) 。
static float4 unit_z() 返回 float4 (0, 0, 1, 0) 。
static float4 unit_w() 返回 float4 (0, 0, 0, 1) 。

运算符

名称 说明
float4 operator+ (float4 const& value1, float4 const& value2) 添加两个向量。
float4 operator- (float4 const& value1, float4 const& value2) 从向量中减去向量。
float4 operator* (float4 const& value1, float4 const& value2) 将两个向量的分量乘以彼此。
float4 operator* (float4 const& value1, float value2) 将向量乘以标量。
float4 operator* (float value1, float4 const& value2) 将向量乘以标量。
float4 operator/ (float4 const& value1, float4 const& value2) 将向量的分量除以另一个向量的分量。
float4 operator/ (float4 const& value1, float value2) 将向量除以标量值。
float4 operator- (float4 const& value) 返回指向相反方向的向量。
float4& operator+= (float4& value1, float4 const& value2) 就地添加两个向量。
float4& operator-= (float4& value1, float4 const& value2) 就地从向量中减去向量。
float4& operator*= (float4& value1, float4 const& value2) 就地将两个向量的分量乘以彼此。
float4& operator*= (float4& value1, float value2) 就地将向量乘以标量。
float4& operator/= (float4& value1, float4 const& value2) 就地将向量的分量除以另一个向量的分量。
float4& operator/= (float4& value1, float value2) 就地将向量除以标量值。
bool operator== (float4 const& value1, float4 const& value2) 确定 float4 的两个实例是否相等。
bool operator!= (float4 const& value1, float4 const& value2) 确定 float4 的两个实例是否不相等。
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector4() const 将 float4 转换为 Microsoft.Graphics.Canvas.Numerics.Vector4

字段

名称 说明
float x 矢量的 X 分量。
float y 向量的 Y 分量。
float z 向量的 Z 分量。
float w 矢量的 W 分量。

要求

要求
命名空间 Windows::Foundation::Numerics
标头
Windowsnumerics.h

另请参阅

windowsnumerics.h API