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 |
标头 |
|