Point3D

Point3D class

表示使用 3D 点及其特殊操作的类。

public class Point3D

构造函数

姓名描述
Point3D()初始化 Point3D 类的新实例
Point3D( ​ )
Point3D(double, double)初始化 Point3D 类的新实例
Point3D(double, double, double)初始化 Point3D 类的新实例
Point3D(double, double, double, double)初始化 Point3D 类的新实例

特性

姓名描述
W { get; set; }获取或设置 W 坐标
X { get; set; }获取或设置X坐标
Y { get; set; }获取或设置 Y 坐标
Z { get; set; }获取或设置 Z 坐标

方法

姓名描述
static CrossProduct(Point3D, Point3D)获取点的叉积
static NormalVector(Point3D, Point3D, Point3D)获取平面的法线向量。
static Spherical(double, double, double)获取球坐标中的点
Copy()创建当前点的副本
override Equals(object)允许比较 3D 点。
EqualsSoft(object, double)允许将 3D 点与指定阈值进行比较。
override GetHashCode()返回对象的哈希码。
Normalize()规范化指定的原点。
Transform(TransformationMatrix)对点应用变换
TransformNormalize(TransformationMatrix)应用标准化转换。
static Distance(Point3D, Point3D)获取点之间的距离
static DotProduct(Point3D, Point3D)获取两个向量之间的点积。
operator +实现运算符 +。
operator ==允许比较 3D 点。
operator !=允许比较 3D 点。
operator *实现运算符 *。
operator -实现运算符 -。

也可以看看