Class Vector3d
public class Vector3d
- Inheritance
-
Vector3d
- Inherited Members
- Extension Methods
Constructors
Vector3d()
Parameterless constructor for serialization.
public Vector3d()
Vector3d(LineEdge)
public Vector3d(LineEdge edge)
Parameters
edgeLineEdge
Vector3d(Point3d, Point3d)
Construct FdVector3d by start and end points.
public Vector3d(Point3d p0, Point3d p1)
Parameters
Vector3d(double, double, double)
Construct FdVector3d by x, y and z components.
public Vector3d(double x, double y, double z)
Parameters
Properties
UnitX
public static Vector3d UnitX { get; }
Property Value
UnitY
public static Vector3d UnitY { get; }
Property Value
UnitZ
public static Vector3d UnitZ { get; }
Property Value
X
public double X { get; set; }
Property Value
Y
public double Y { get; set; }
Property Value
Z
public double Z { get; set; }
Property Value
ZeroLength
public static Vector3d ZeroLength { get; }
Property Value
Methods
Cross(Vector3d)
Calculate cross-product of this FdVector3d and v FdVector3d.
public Vector3d Cross(Vector3d v)
Parameters
vVector3d
Returns
Dot(Vector3d)
Calculate dot-product of this FdVector3d and v FdVector3d.
public double Dot(Vector3d v)
Parameters
vVector3d
Returns
Equals(Vector3d)
public bool Equals(Vector3d v)
Parameters
vVector3d
Returns
Equals(Vector3d, double)
public bool Equals(Vector3d v, double tol)
Parameters
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
IsParallel(Vector3d)
Check if this FdVector3d is parallel to v. Returns 1 if parallel, -1 if antiparallel, 0 if not parallel.
public int IsParallel(Vector3d v)
Parameters
vVector3d
Returns
IsPerpendicular(Vector3d)
Check if this FdVector3d is perpendicular to v. Returns true if perpendicular, false if not perpendicular.
public bool IsPerpendicular(Vector3d v)
Parameters
vVector3d
Returns
IsZero()
Check if zero vector.
public bool IsZero()
Returns
Length()
Calculate length of FdVector3d.
public double Length()
Returns
Normalize()
Normalize FdVector3d (i.e. scale so that length equals 1).
public Vector3d Normalize()
Returns
Reverse()
Reverse this by negative scaling.
public Vector3d Reverse()
Returns
RotateAroundAxis(double, Vector3d)
Rotate this vector by an angle around an axis
public Vector3d RotateAroundAxis(double angle, Vector3d axis)
Parameters
Returns
Scale(double)
Scale this FdVector3d by s.
public Vector3d Scale(double s)
Parameters
sdouble
Returns
To2d()
Check if z-component is 0 and convert to 2d vector in XY-plane.
public Vector2d To2d()
Returns
ToString()
public override string ToString()
Returns
Operators
operator +(Vector3d, Vector3d)
Vector addition
public static Vector3d operator +(Vector3d v1, Vector3d v2)
Parameters
Returns
implicit operator Vector3d(LineEdge)
Implicitly convert LineEedge to Vector
public static implicit operator Vector3d(LineEdge edge)
Parameters
edgeLineEdge
Returns
implicit operator Vector3d(Point3d)
Implicitly convert Point to Vector
public static implicit operator Vector3d(Point3d point)
Parameters
pointPoint3d
Returns
implicit operator Point_type_3d(Vector3d)
public static implicit operator Point_type_3d(Vector3d v)
Parameters
vVector3d
Returns
implicit operator Vector3d(Point_type_3d)
public static implicit operator Vector3d(Point_type_3d p)
Parameters
Returns
operator *(Vector3d, double)
Scale vector
public static Vector3d operator *(Vector3d v, double n)
Parameters
Returns
operator *(Vector3d, int)
Scale vector
public static Vector3d operator *(Vector3d v, int n)
Parameters
Returns
operator *(double, Vector3d)
Scale vector
public static Vector3d operator *(double n, Vector3d v)
Parameters
Returns
operator *(int, Vector3d)
Scale vector
public static Vector3d operator *(int n, Vector3d v)
Parameters
Returns
operator -(Vector3d, Vector3d)
Vector difference
public static Vector3d operator -(Vector3d v1, Vector3d v2)
Parameters
Returns
operator -(Vector3d)
Reverse vector
public static Vector3d operator -(Vector3d v)
Parameters
vVector3d