Table of Contents

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

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[])

public Vector3D(int[] v)

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()

public Vector3D 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()

public double 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()

public Vector3D Round()

Returns

Vector3D

ToArray()

public double[] ToArray()

Returns

double[]

ToPoint()

public Point3D 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