Vector3D 结构

定义

表示三维空间中的位移。

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
属性
实现

示例

此示例演示如何使用重载减法 () - 运算符和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 值

x
Vector3D 结构的 X 组件。

y
Vector3D 结构的 Y 组件。

z
Vector3D 结构的 Z 组件。

构造函数

Vector3D(Double, Double, Double)

初始化 Vector3D 结构的新实例。

属性

Length

获取此 Vector3D 结构的长度。

LengthSquared

获取此 Vector3D 结构的长度的平方。

X

获取或设置此 Vector3D 结构的 X 组件。

Y

获取或设置此 Vector3D 结构的 Y 组件。

Z

获取或设置此 Vector3D 结构的 Z 组件。

方法

Add(Vector3D, Point3D)

按指定的 Point3D 结构平移指定的 Vector3D 结构并以 Point3D 结构返回结果。

Add(Vector3D, Vector3D)

添加两个 Vector3D 结构并以 Vector3D 结构返回结果。

AngleBetween(Vector3D, Vector3D)

检索将第一个指定的 Vector3D 结构旋转为第二个指定的 Vector3D 结构所需的角度。

CrossProduct(Vector3D, Vector3D)

计算两个 Vector3D 结构的叉乘积。

Divide(Vector3D, Double)

将指定的 Vector3D 结构除以指定的标量,并以 Vector3D 的形式返回结果。

DotProduct(Vector3D, Vector3D)

计算两个 Vector3D 结构的点积。

Equals(Object)

确定指定的对象是否为 Vector3D 结构,以及指定的 XYZObject 属性是否与此 X 结构的 YZVector3D 属性相等。

Equals(Vector3D)

比较两个 Vector3D 结构是否相等。

Equals(Vector3D, Vector3D)

比较两个 Vector3D 结构是否相等。

GetHashCode()

获取此 Vector3D 结构的哈希代码。

Multiply(Double, Vector3D)

将指定的标量乘以指定的 Vector3D 结构,并以 Vector3D 的形式返回结果。

Multiply(Vector3D, Double)

将指定的 Vector3D 结构乘以指定的标量,并以 Vector3D 的形式返回结果。

Multiply(Vector3D, Matrix3D)

使用指定的 Vector3D 结构转换指定的 Matrix3D 结构的坐标空间。

Negate()

Vector3D 结构求反。

Normalize()

规范化指定 Vector3D 结构。

Parse(String)

String 三维矢量的表示形式转换为等效 Vector3D 结构。

Subtract(Vector3D, Point3D)

从一个 Point3D 结构中减去一个 Vector3D 结构。

Subtract(Vector3D, Vector3D)

从一个 Vector3D 结构中减去一个 Vector3D 结构。

ToString()

创建此 String 结构的 Vector3D 表示形式。

ToString(IFormatProvider)

创建此 String 结构的 Vector3D 表示形式。

运算符

Addition(Vector3D, Point3D)

按指定的 Point3D 结构平移指定的 Vector3D 结构并以 Point3D 结构返回结果。

Addition(Vector3D, Vector3D)

添加两个 Vector3D 结构并以 Vector3D 结构返回结果。

Division(Vector3D, Double)

将指定的 Vector3D 结构除以指定的标量,并以 Vector3D 的形式返回结果。

Equality(Vector3D, Vector3D)

比较两个 Vector3D 结构是否相等。

Explicit(Vector3D to Point3D)

Vector3D 结构变换为 Point3D 结构。

Explicit(Vector3D to Size3D)

Vector3D 结构转换为 Size3D

Inequality(Vector3D, Vector3D)

比较两个 Vector3D 结构是否不相等。

Multiply(Double, Vector3D)

将指定的标量乘以指定的 Vector3D 结构,并以 Vector3D 的形式返回结果。

Multiply(Vector3D, Double)

将指定的 Vector3D 结构乘以指定的标量,并以 Vector3D 的形式返回结果。

Multiply(Vector3D, Matrix3D)

使用指定的 Vector3D 结构转换指定的 Matrix3D 结构的坐标空间。

Subtraction(Vector3D, Point3D)

从一个 Point3D 结构中减去一个 Vector3D 结构。

Subtraction(Vector3D, Vector3D)

从一个 Vector3D 结构中减去一个 Vector3D 结构。

UnaryNegation(Vector3D)

Vector3D 结构求反。

显式接口实现

IFormattable.ToString(String, IFormatProvider)

此成员是WINDOWS PRESENTATION FOUNDATION (WPF) 基础结构的一部分,不打算由代码直接使用。 有关此成员的说明,请参见 ToString(String, IFormatProvider)

适用于