Point3D Class
Name | Description | |
---|---|---|
Point3D(Point3D) | ||
Point3D() | Empty constructor. | |
Point3D(double, double) | 2D point constructor | |
Point3D(double, double, double) | Standard constructor. | |
Point3D(double[]) | Double array constructor. |
Name | Description | |
---|---|---|
AreEqual(Point3D, Point3D, double) | Compares two 3D points in the given domain. | |
Clone() | Creates a deep copy of this 3D point. | |
ConvertToSurrogate() | ||
Distance(Point3D, Point3D) | Computes the distance between two 3D points. | |
DistanceSquared(Point3D, Point3D) | Computes the squared distance between two 3D points. | |
DistanceTo(Plane) | Computes the point to plane signed distance. | |
DistanceTo(Point3D) | Computes the distance to 3D point b. | |
DistanceTo(Segment3D) | Computes the point-line distance. | |
Equals(Point3D) | ||
Equals(object) | Determines whether the specified object is equal to the current object. | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (inherited from Object). | |
GetHashCode() | Serves as the default hash function. | |
GetType | Gets the Type of the current instance. (inherited from Object). | |
GetXElement() | ||
IsInside(Point3D, Point3D) | Checks if the point is inside the specified volume. | |
IsValid() | Returns true if the point's coordinates are reasonable values. | |
MemberwiseClone | Creates a shallow copy of the current Object. (inherited from Object). | |
MidPoint(Point3D, Point3D) | Computes the midpoint between two 3D points. | |
ProjectTo(Segment3D) | Project this point onto a 3D segment. | |
ReadXml(XmlNode) | ||
ReadXml(string) | ||
ToArray() | Returns an array of point's coordinates. | |
ToString() | Converts this 3D point to a human readable string. | |
ToStringXml() | Converts this 3D point to a human readable string. | |
TransformBy(Transformation) | Transforms the 3D point by the specified transformation. | |
WriteAsFloat(BinaryWriter) | ||
WriteXml(XmlTextWriter) |
Name | Description | |
---|---|---|
Addition | Addition between two 3D points. | |
Addition | Addition between a 3D point and a 3D vector. | |
Addition | Addition between a 3D vector and a 3D point. | |
Division | Division between a 3D point and a scalar s. | |
Equality | ||
Inequality | ||
Multiply | Product between a 3D point and a scalar s. | |
Multiply | Product between a 3D point and a scalar s. | |
Subtraction | Subtraction between two 3D points. | |
Subtraction | Subtraction between a 3D point and a 3D vector. | |
Subtraction | Subtraction between a 3D vector and a 3D point. |
Name | Description | |
---|---|---|
DrawGL(this Point2D) | Calls glVertex2d(X, Y) (Defined by ExtensionMethodsGL). | |
DrawGL(this Point3D) | Calls glVertex3d(X, Y, Z). (Defined by ExtensionMethodsGL). | |
DrawGL(this PointNormalUv) | Calls glNormal3d(Nx, Ny, Nz) and glVertex3d(X, Y, Z) (Defined by ExtensionMethodsGL). | |
DrawGL(this PointNormalUv, Color[]) | For internal use only. (Defined by ExtensionMethodsGL). | |
DrawGL(this PointRGB) | Calls gl.Color3ub(R, G, B) and glVertex3d(X, Y, Z). (Defined by ExtensionMethodsGL). | |
DrawGL(this PointWithDisplacement, double) | Calls gl.Vertex3d(X+UX, Y+UY, Z+UZ). (Defined by ExtensionMethodsGL). | |
DrawGL(this Vector3D) | Calls gl.Normal3d(X, Y, Z) (Defined by ExtensionMethodsGL). | |
IsOnCurve(this Point3D, ICurve, double) | Checks if the point is on the specified ICurve. (Defined by PointExtender). | |
IsOnCurve(this Point3D, ICurve, double, out Point3D, out double) | Checks if the point is on the specified ICurve. (Defined by PointExtender). |