Class Vector3D
- Namespace
- FellowOakDicom.Imaging.Mathematics
- Assembly
- fo-dicom.core.dll
public class Vector3D
- Inheritance
-
Vector3D
- Inherited Members
- Extension Methods
Constructors
Vector3D()
public Vector3D()
Vector3D(Vector3D)
public Vector3D(Vector3D v)
Parameters
vVector3D
Vector3D(double, double, double)
public Vector3D(double x, double y, double z)
Parameters
Vector3D(double[])
public Vector3D(double[] v)
Parameters
vdouble[]
Vector3D(double[], int)
public Vector3D(double[] v, int start)
Parameters
Vector3D(int, int, int)
public Vector3D(int x, int y, int z)
Parameters
Vector3D(int[])
public Vector3D(int[] v)
Parameters
vint[]
Vector3D(int[], int)
public Vector3D(int[] v, int start)
Parameters
Vector3D(float, float, float)
public Vector3D(float x, float y, float z)
Parameters
Vector3D(float[])
public Vector3D(float[] v)
Parameters
vfloat[]
Vector3D(float[], int)
public Vector3D(float[] v, int start)
Parameters
Fields
AxisX
public static readonly Vector3D AxisX
Field Value
AxisY
public static readonly Vector3D AxisY
Field Value
AxisZ
public static readonly Vector3D AxisZ
Field Value
Epsilon
public static readonly Vector3D Epsilon
Field Value
MaxValue
public static readonly Vector3D MaxValue
Field Value
MinValue
public static readonly Vector3D MinValue
Field Value
Zero
public static readonly Vector3D Zero
Field Value
Properties
IsZero
public bool IsZero { 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
Methods
Clone()
public Vector3D Clone()
Returns
CrossProduct(Vector3D)
public Vector3D CrossProduct(Vector3D b)
Parameters
bVector3D
Returns
Distance(Vector3D)
public double Distance(Vector3D b)
Parameters
bVector3D
Returns
DotProduct(Point3D)
public double DotProduct(Point3D b)
Parameters
bPoint3D
Returns
DotProduct(Vector3D)
public double DotProduct(Vector3D b)
Parameters
bVector3D
Returns
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
IsPerpendicular(Vector3D)
public bool IsPerpendicular(Vector3D b)
Parameters
bVector3D
Returns
Length()
public double Length()
Returns
Magnitude()
public double Magnitude()
Returns
Max(Vector3D, Vector3D)
public static Vector3D Max(Vector3D a, Vector3D b)
Parameters
Returns
Min(Vector3D, Vector3D)
public static Vector3D Min(Vector3D a, Vector3D b)
Parameters
Returns
NearestAxis()
public Vector3D NearestAxis()
Returns
Normalize()
public Vector3D Normalize()
Returns
Reflect(Vector3D)
public Vector3D Reflect(Vector3D normal)
Parameters
normalVector3D
Returns
Rotate(Vector3D, double)
public Vector3D Rotate(Vector3D axis, double angle)
Parameters
Returns
Round()
public Vector3D Round()
Returns
ToArray()
public double[] ToArray()
Returns
- double[]
ToPoint()
public Point3D ToPoint()
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Operators
operator +(Vector3D, Vector3D)
public static Vector3D operator +(Vector3D a, Vector3D b)
Parameters
Returns
operator /(Vector3D, double)
public static Vector3D operator /(Vector3D a, double b)
Parameters
Returns
operator /(Vector3D, int)
public static Vector3D operator /(Vector3D a, int b)
Parameters
Returns
operator /(Vector3D, float)
public static Vector3D operator /(Vector3D a, float b)
Parameters
Returns
operator ==(Vector3D, Vector3D)
public static bool operator ==(Vector3D a, Vector3D b)
Parameters
Returns
operator >(Vector3D, Vector3D)
public static bool operator >(Vector3D a, Vector3D b)
Parameters
Returns
operator >=(Vector3D, Vector3D)
public static bool operator >=(Vector3D a, Vector3D b)
Parameters
Returns
operator !=(Vector3D, Vector3D)
public static bool operator !=(Vector3D a, Vector3D b)
Parameters
Returns
operator <(Vector3D, Vector3D)
public static bool operator <(Vector3D a, Vector3D b)
Parameters
Returns
operator <=(Vector3D, Vector3D)
public static bool operator <=(Vector3D a, Vector3D b)
Parameters
Returns
operator *(Vector3D, Point3D)
public static double operator *(Vector3D a, Point3D b)
Parameters
Returns
operator *(Vector3D, Vector3D)
public static double operator *(Vector3D a, Vector3D b)
Parameters
Returns
operator *(Vector3D, double)
public static Vector3D operator *(Vector3D a, double b)
Parameters
Returns
operator *(Vector3D, int)
public static Vector3D operator *(Vector3D a, int b)
Parameters
Returns
operator *(Vector3D, float)
public static Vector3D operator *(Vector3D a, float b)
Parameters
Returns
operator *(double, Vector3D)
public static Vector3D operator *(double a, Vector3D b)
Parameters
Returns
operator *(int, Vector3D)
public static Vector3D operator *(int a, Vector3D b)
Parameters
Returns
operator *(float, Vector3D)
public static Vector3D operator *(float a, Vector3D b)
Parameters
Returns
operator -(Vector3D, Vector3D)
public static Vector3D operator -(Vector3D a, Vector3D b)
Parameters
Returns
operator -(Vector3D)
public static Vector3D operator -(Vector3D a)
Parameters
aVector3D
Returns
operator +(Vector3D)
public static Vector3D operator +(Vector3D a)
Parameters
aVector3D