Class Vector3D
- Namespace
- FellowOakDicom.Imaging.Mathematics
- Assembly
- fo-dicom.core.dll
- Inheritance
-
Vector3D
- Inherited Members
-
- Extension Methods
-
Constructors
Vector3D()
Vector3D(Vector3D)
public Vector3D(Vector3D v)
Parameters
v
Vector3D
Vector3D(double, double, double)
public Vector3D(double x, double y, double z)
Parameters
x
double
y
double
z
double
Vector3D(double[])
public Vector3D(double[] v)
Parameters
v
double[]
Vector3D(double[], int)
public Vector3D(double[] v, int start)
Parameters
v
double[]
start
int
Vector3D(int, int, int)
public Vector3D(int x, int y, int z)
Parameters
x
int
y
int
z
int
Vector3D(int[])
Parameters
v
int[]
Vector3D(int[], int)
public Vector3D(int[] v, int start)
Parameters
v
int[]
start
int
Vector3D(float, float, float)
public Vector3D(float x, float y, float z)
Parameters
x
float
y
float
z
float
Vector3D(float[])
public Vector3D(float[] v)
Parameters
v
float[]
Vector3D(float[], int)
public Vector3D(float[] v, int start)
Parameters
v
float[]
start
int
Fields
AxisX
public static readonly Vector3D AxisX
Field Value
- Vector3D
AxisY
public static readonly Vector3D AxisY
Field Value
- Vector3D
AxisZ
public static readonly Vector3D AxisZ
Field Value
- Vector3D
Epsilon
public static readonly Vector3D Epsilon
Field Value
- Vector3D
MaxValue
public static readonly Vector3D MaxValue
Field Value
- Vector3D
MinValue
public static readonly Vector3D MinValue
Field Value
- Vector3D
Zero
public static readonly Vector3D Zero
Field Value
- Vector3D
Properties
IsZero
public bool IsZero { get; }
Property Value
- bool
X
public double X { get; set; }
Property Value
- double
Y
public double Y { get; set; }
Property Value
- double
Z
public double Z { get; set; }
Property Value
- double
Methods
Clone()
Returns
- Vector3D
CrossProduct(Vector3D)
public Vector3D CrossProduct(Vector3D b)
Parameters
b
Vector3D
Returns
- Vector3D
Distance(Vector3D)
public double Distance(Vector3D b)
Parameters
b
Vector3D
Returns
- double
DotProduct(Point3D)
public double DotProduct(Point3D b)
Parameters
b
Point3D
Returns
- double
DotProduct(Vector3D)
public double DotProduct(Vector3D b)
Parameters
b
Vector3D
Returns
- double
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
IsPerpendicular(Vector3D)
public bool IsPerpendicular(Vector3D b)
Parameters
b
Vector3D
Returns
- bool
Length()
Returns
- double
Magnitude()
public double Magnitude()
Returns
- double
Max(Vector3D, Vector3D)
public static Vector3D Max(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- Vector3D
Min(Vector3D, Vector3D)
public static Vector3D Min(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- Vector3D
NearestAxis()
public Vector3D NearestAxis()
Returns
- Vector3D
Normalize()
public Vector3D Normalize()
Returns
- Vector3D
Reflect(Vector3D)
public Vector3D Reflect(Vector3D normal)
Parameters
normal
Vector3D
Returns
- Vector3D
Rotate(Vector3D, double)
public Vector3D Rotate(Vector3D axis, double angle)
Parameters
axis
Vector3D
angle
double
Returns
- Vector3D
Round()
Returns
- Vector3D
ToArray()
public double[] ToArray()
Returns
- double[]
ToPoint()
Returns
- Point3D
ToString()
public override string ToString()
Returns
- string
Operators
operator +(Vector3D, Vector3D)
public static Vector3D operator +(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- Vector3D
operator /(Vector3D, double)
public static Vector3D operator /(Vector3D a, double b)
Parameters
a
Vector3D
b
double
Returns
- Vector3D
operator /(Vector3D, int)
public static Vector3D operator /(Vector3D a, int b)
Parameters
a
Vector3D
b
int
Returns
- Vector3D
operator /(Vector3D, float)
public static Vector3D operator /(Vector3D a, float b)
Parameters
a
Vector3D
b
float
Returns
- Vector3D
operator ==(Vector3D, Vector3D)
public static bool operator ==(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator >(Vector3D, Vector3D)
public static bool operator >(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator >=(Vector3D, Vector3D)
public static bool operator >=(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator !=(Vector3D, Vector3D)
public static bool operator !=(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator <(Vector3D, Vector3D)
public static bool operator <(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator <=(Vector3D, Vector3D)
public static bool operator <=(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- bool
operator *(Vector3D, Point3D)
public static double operator *(Vector3D a, Point3D b)
Parameters
a
Vector3D
b
Point3D
Returns
- double
operator *(Vector3D, Vector3D)
public static double operator *(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- double
operator *(Vector3D, double)
public static Vector3D operator *(Vector3D a, double b)
Parameters
a
Vector3D
b
double
Returns
- Vector3D
operator *(Vector3D, int)
public static Vector3D operator *(Vector3D a, int b)
Parameters
a
Vector3D
b
int
Returns
- Vector3D
operator *(Vector3D, float)
public static Vector3D operator *(Vector3D a, float b)
Parameters
a
Vector3D
b
float
Returns
- Vector3D
operator *(double, Vector3D)
public static Vector3D operator *(double a, Vector3D b)
Parameters
a
double
b
Vector3D
Returns
- Vector3D
operator *(int, Vector3D)
public static Vector3D operator *(int a, Vector3D b)
Parameters
a
int
b
Vector3D
Returns
- Vector3D
operator *(float, Vector3D)
public static Vector3D operator *(float a, Vector3D b)
Parameters
a
float
b
Vector3D
Returns
- Vector3D
operator -(Vector3D, Vector3D)
public static Vector3D operator -(Vector3D a, Vector3D b)
Parameters
a
Vector3D
b
Vector3D
Returns
- Vector3D
operator -(Vector3D)
public static Vector3D operator -(Vector3D a)
Parameters
a
Vector3D
Returns
- Vector3D
operator +(Vector3D)
public static Vector3D operator +(Vector3D a)
Parameters
a
Vector3D
Returns
- Vector3D