具有四个分量的向量。
此类型仅在 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 | 
| 标头 | 
  |