Class Point3D
Point3D class
Represents class to work with 3D point and special operations for it.
Constructors
Name | Description |
---|
Point3D() | Initializes a new instance of the Point3D class |
Point3D(#=zV8pnoQZBlyTciIsYfbNEcog=) | |
Point3D(double, double) | Initializes a new instance of the Point3D class |
Point3D(double, double, double) | Initializes a new instance of the Point3D class |
Point3D(double, double, double, double) | Initializes a new instance of the Point3D class |
Properties
Name | Description |
---|
W { get; set; } | Gets or sets W coordinate |
X { get; set; } | Gets or sets X coordinate |
Y { get; set; } | Gets or sets Y coordinate |
Z { get; set; } | Gets or sets Z coordinate |
Methods
Name | Description |
---|
static CrossProduct(Point3D, Point3D) | Gets cross-product of a points |
static NormalVector(Point3D, Point3D, Point3D) | Get normal vector of a plane. |
static Spherical(double, double, double) | Get point in spherical coordinates |
Copy() | Creates copy of current point |
override Equals(object) | Allows to compare 3D points. |
EqualsSoft(object, double) | Allows to compare 3D points with specified threshold. |
override GetHashCode() | Return hash code for object. |
Normalize() | Normalizes the specified origin. |
Transform(TransformationMatrix) | Applies transformation to a point |
TransformNormalize(TransformationMatrix) | Applies transformation with normalization. |
static Distance(Point3D, Point3D) | Gets distance between points |
static DotProduct(Point3D, Point3D) | Gets dot product between two vectors. |
operator + | Implements the operator +. |
operator == | Allows to compare 3D points. |
operator != | Allows to compare 3D points. |
operator * | Implements the operator *. |
operator - | Implements the operator -. |
See Also