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) 运算符和-静态Vector3D方法减Subtract去结构。
以下代码演示如何使用 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属性是否ZObject等于XY此Z结构的属性和Vector3D属性。 |
| Equals(Vector3D, Vector3D) |
比较两 Vector3D 个结构是否相等。 |
| Equals(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)。 |