Table of Contents

Class Point3d

Namespace
FemDesign.Geometry
Assembly
FemDesign.Core.dll
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

x double
y double
z double

Fields

X

public double X

Field Value

double

Y

public double Y

Field Value

double

Z

public double Z

Field Value

double

Properties

Origin

Construct FdPoint3d in origin

public static Point3d Origin { get; }

Property Value

Point3d

Methods

ArePointsCollinear(Point3d, Point3d, Point3d)

public static bool ArePointsCollinear(Point3d p1, Point3d p2, Point3d p3)

Parameters

p1 Point3d
p2 Point3d
p3 Point3d

Returns

bool

ArePointsOnPlane(List<Point3d>)

public static bool ArePointsOnPlane(List<Point3d> points)

Parameters

points List<Point3d>

Returns

bool

DistancePointToLine(Edge)

public double DistancePointToLine(Edge edge)

Parameters

edge Edge

Returns

double

Equals(Point3d)

public bool Equals(Point3d p)

Parameters

p Point3d

Returns

bool

Equals(Point3d, double)

public bool Equals(Point3d p, double tolerance)

Parameters

p Point3d
tolerance double

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

OnStructuralElement(IStructureElement)

Check if a point sit on top of a structural element

public bool OnStructuralElement(IStructureElement element)

Parameters

element IStructureElement

Returns

bool

Exceptions

Exception

To2d()

Project point on XY-plane.

public Point2d To2d()

Returns

Point2d

ToString()

public override string ToString()

Returns

string

Translate(Vector3d)

Translate a point by a vector.

public Point3d Translate(Vector3d v)

Parameters

v Vector3d

Vector.

Returns

Point3d

Operators

operator +(Point3d, Point3d)

public static Point3d operator +(Point3d p1, Point3d p2)

Parameters

p1 Point3d
p2 Point3d

Returns

Point3d

operator +(Point3d, Vector3d)

Move a point p along vector v

public static Point3d operator +(Point3d p, Vector3d v)

Parameters

p Point3d
v Vector3d

Returns

Point3d

operator +(Vector3d, Point3d)

Move a point p along vector v

public static Point3d operator +(Vector3d v, Point3d p)

Parameters

v Vector3d
p Point3d

Returns

Point3d

operator /(Point3d, double)

public static Point3d operator /(Point3d p1, double number)

Parameters

p1 Point3d
number double

Returns

Point3d

implicit operator Point3d(Plane)

public static implicit operator Point3d(Plane plane)

Parameters

plane Plane

Returns

Point3d

implicit operator Point_type_3d(Point3d)

public static implicit operator Point_type_3d(Point3d p)

Parameters

p Point3d

Returns

Point_type_3d

implicit operator Point3d(FemNode)

public static implicit operator Point3d(FemNode feaNode)

Parameters

feaNode FemNode

Returns

Point3d

implicit operator Point3d(Point_type_3d)

public static implicit operator Point3d(Point_type_3d p)

Parameters

p Point_type_3d

Returns

Point3d

operator *(Point3d, double)

public static Point3d operator *(Point3d p1, double number)

Parameters

p1 Point3d
number double

Returns

Point3d

operator *(double, Point3d)

public static Point3d operator *(double number, Point3d p1)

Parameters

number double
p1 Point3d

Returns

Point3d

operator -(Point3d, Point3d)

Create vector from p2 to p1

public static Vector3d operator -(Point3d p1, Point3d p2)

Parameters

p1 Point3d
p2 Point3d

Returns

Vector3d

operator -(Point3d, Vector3d)

Move a point p along vector -v

public static Point3d operator -(Point3d p, Vector3d v)

Parameters

p Point3d
v Vector3d

Returns

Point3d