Vector3D 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示三维空间中的位移。
public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
interface IFormattable
Public Structure Vector3D
Implements IFormattable
- 继承
- 属性
- 实现
示例
此示例演示如何使用重载减法 () -
运算符和Vector3D静态Subtract方法减Vector3D去结构。
以下代码演示如何使用 Vector3D 减法方法。 首先,实例 Vector3D 化结构。 使用 Vector3D 重载 () -
运算符减去结构,然后使用静态 Subtract 方法减去这些结构。
// Subtracts two 3-D Vectors using the Subtract method and -
// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);
// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();
// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;
// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)
// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)
注解
XAML 属性用法
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML 值
构造函数
Vector3D(Double, Double, Double) |
初始化 Vector3D 结构的新实例。 |
属性
Length |
获取此 Vector3D 结构的长度。 |
LengthSquared |
获取此 Vector3D 结构的长度的平方。 |
X | |
Y | |
Z |
方法
Add(Vector3D, Point3D) | |
Add(Vector3D, Vector3D) | |
AngleBetween(Vector3D, Vector3D) | |
CrossProduct(Vector3D, Vector3D) |
计算两个 Vector3D 结构的叉乘积。 |
Divide(Vector3D, Double) | |
DotProduct(Vector3D, Vector3D) |
计算两个 Vector3D 结构的点积。 |
Equals(Object) |
确定指定的对象是否为 Vector3D 结构,以及指定的 X 的 Y、Z 和 Object 属性是否与此 X 结构的 Y、Z 和 Vector3D 属性相等。 |
Equals(Vector3D) |
比较两个 Vector3D 结构是否相等。 |
Equals(Vector3D, Vector3D) |
比较两个 Vector3D 结构是否相等。 |
GetHashCode() |
获取此 Vector3D 结构的哈希代码。 |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Negate() |
对 Vector3D 结构求反。 |
Normalize() |
规范化指定 Vector3D 结构。 |
Parse(String) | |
Subtract(Vector3D, Point3D) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
运算符
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
此成员是WINDOWS PRESENTATION FOUNDATION (WPF) 基础结构的一部分,不打算由代码直接使用。 有关此成员的说明,请参见 ToString(String, IFormatProvider)。 |