Class Point3d
public class Point3d
- Inheritance
-
Point3d
- Derived
- Inherited Members
- Extension Methods
Constructors
Point3d()
Parameterless constructor for serialization.
public Point3d()
Point3d(double, double, double)
Construct FdPoint3d from coordinates x, y and z.
public Point3d(double x, double y, double z)
Parameters
Fields
X
public double X
Field Value
Y
public double Y
Field Value
Z
public double Z
Field Value
Properties
Origin
Construct FdPoint3d in origin
public static Point3d Origin { get; }
Property Value
Methods
ArePointsCollinear(Point3d, Point3d, Point3d)
public static bool ArePointsCollinear(Point3d p1, Point3d p2, Point3d p3)
Parameters
Returns
ArePointsOnPlane(List<Point3d>)
public static bool ArePointsOnPlane(List<Point3d> points)
Parameters
Returns
DistancePointToLine(Edge)
public double DistancePointToLine(Edge edge)
Parameters
edgeEdge
Returns
Equals(Point3d)
public bool Equals(Point3d p)
Parameters
pPoint3d
Returns
Equals(Point3d, double)
public bool Equals(Point3d p, double tolerance)
Parameters
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
OnStructuralElement(IStructureElement)
Check if a point sit on top of a structural element
public bool OnStructuralElement(IStructureElement element)
Parameters
elementIStructureElement
Returns
Exceptions
To2d()
Project point on XY-plane.
public Point2d To2d()
Returns
ToString()
public override string ToString()
Returns
Translate(Vector3d)
Translate a point by a vector.
public Point3d Translate(Vector3d v)
Parameters
vVector3dVector.
Returns
Operators
operator +(Point3d, Point3d)
public static Point3d operator +(Point3d p1, Point3d p2)
Parameters
Returns
operator +(Point3d, Vector3d)
Move a point p along vector v
public static Point3d operator +(Point3d p, Vector3d v)
Parameters
Returns
operator +(Vector3d, Point3d)
Move a point p along vector v
public static Point3d operator +(Vector3d v, Point3d p)
Parameters
Returns
operator /(Point3d, double)
public static Point3d operator /(Point3d p1, double number)
Parameters
Returns
implicit operator Point3d(Plane)
public static implicit operator Point3d(Plane plane)
Parameters
planePlane
Returns
implicit operator Point_type_3d(Point3d)
public static implicit operator Point_type_3d(Point3d p)
Parameters
pPoint3d
Returns
implicit operator Point3d(FemNode)
public static implicit operator Point3d(FemNode feaNode)
Parameters
feaNodeFemNode
Returns
implicit operator Point3d(Point_type_3d)
public static implicit operator Point3d(Point_type_3d p)
Parameters
Returns
operator *(Point3d, double)
public static Point3d operator *(Point3d p1, double number)
Parameters
Returns
operator *(double, Point3d)
public static Point3d operator *(double number, Point3d p1)
Parameters
Returns
operator -(Point3d, Point3d)
Create vector from p2 to p1
public static Vector3d operator -(Point3d p1, Point3d p2)
Parameters
Returns
operator -(Point3d, Vector3d)
Move a point p along vector -v
public static Point3d operator -(Point3d p, Vector3d v)