Struct Point3D
Represents a geometric 3D point.
Inherited Members
Namespace: TopSolid.Kernel.Automating
Assembly: cs.temp.dll.dll
Syntax
[AvailableSinceVersion(7, 6, 0, 0)]
public struct Point3D
Remarks
This structure is available since v7.6.
Constructors
Point3D(Double, Double, Double)
Initializes a new instance of the Point3D structure with its coordinates.
Declaration
public Point3D(double inX, double inY, double inZ)
Parameters
Fields
P0
Origin point, i.e. (0,0,0).
Declaration
public static readonly Point3D P0
Field Value
Type | Description |
---|---|
Point3D |
PX
X unit point, i.e. (1,0,0).
Declaration
public static readonly Point3D PX
Field Value
Type | Description |
---|---|
Point3D |
PY
Y unit point, i.e. (0,1,0).
Declaration
public static readonly Point3D PY
Field Value
Type | Description |
---|---|
Point3D |
PZ
Z unit point, i.e. (0,0,1).
Declaration
public static readonly Point3D PZ
Field Value
Type | Description |
---|---|
Point3D |
X
X coordinate.
Declaration
public double X
Field Value
Type | Description |
---|---|
Double |
Y
Y coordinate.
Declaration
public double Y
Field Value
Type | Description |
---|---|
Double |
Z
Z coordinate.
Declaration
public double Z
Field Value
Type | Description |
---|---|
Double |
Methods
CoincidesWith(Point3D)
Tells whether this point coincides with another point.
Declaration
public bool CoincidesWith(Point3D inPoint)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint | Point to compare with. |
Returns
Type | Description |
---|---|
Boolean | This point coincides with the specified point. |
Remarks
Two points are considered coincident if they are less than Linear
Operators
Addition(Point3D, Point3D)
Adds two points.
Declaration
public static Point3D operator +(Point3D inPoint1, Point3D inPoint2)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint1 | Left hand side point. |
Point3D | inPoint2 | Right hand side point. |
Returns
Type | Description |
---|---|
Point3D | Sum point. |
Addition(Point3D, Vector3D)
Adds a point and a vector.
Declaration
public static Point3D operator +(Point3D inPoint, Vector3D inVector)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint | Left hand side point. |
Vector3D | inVector | Right hand side vector. |
Returns
Type | Description |
---|---|
Point3D | Translated point. |
BitwiseOr(Point3D, Point3D)
Computes the vector from one point to another point.
Declaration
public static Vector3D operator |(Point3D inPoint1, Point3D inPoint2)
Parameters
Returns
Type | Description |
---|---|
Vector3D | Vector from first point to second point. |
Division(Point3D, Double)
Divides a point by a double value.
Declaration
public static Point3D operator /(Point3D inPoint, double inD)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint | Left hand side point. |
Double | inD | Right hand side double value. |
Returns
Type | Description |
---|---|
Point3D | Scaled point. |
Multiply(Double, Point3D)
Multiplies a double value and a point.
Declaration
public static Point3D operator *(double inD, Point3D inPoint)
Parameters
Type | Name | Description |
---|---|---|
Double | inD | Left hand side double value. |
Point3D | inPoint | Right hand side point. |
Returns
Type | Description |
---|---|
Point3D | Multiplied point. |
Multiply(Point3D, Double)
Multiplies a point and a double value.
Declaration
public static Point3D operator *(Point3D inPoint, double inD)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint | Left hand side point. |
Double | inD | Right hand side double value. |
Returns
Type | Description |
---|---|
Point3D | Multiplied point. |
Subtraction(Point3D, Vector3D)
Subtracts a point and a vector.
Declaration
public static Point3D operator -(Point3D inPoint, Vector3D inVector)
Parameters
Type | Name | Description |
---|---|---|
Point3D | inPoint | Left hand side point. |
Vector3D | inVector | Right hand side vector. |
Returns
Type | Description |
---|---|
Point3D | Translated point. |