Aardvark.Base


V2d

Constructors

ConstructorDescription
new(x, y)
Signature: (x:int * y:int) -> unit

Creates a new vector from given int elements.

new(v)
Signature: v:int -> unit

Creates a new vector by assigning the given int to all elements.

new(a)
Signature: (a:int []) -> unit

Creates a new vector from given array.

new(a, start)
Signature: (a:int [] * start:int) -> unit

Creates a new vector from given array, starting at specified index.

new(x, y)
Signature: (x:int64 * y:int64) -> unit

Creates a new vector from given long elements.

new(v)
Signature: v:int64 -> unit

Creates a new vector by assigning the given long to all elements.

new(a)
Signature: (a:int64 []) -> unit

Creates a new vector from given array.

new(a, start)
Signature: (a:int64 [] * start:int) -> unit

Creates a new vector from given array, starting at specified index.

new(x, y)
Signature: (x:float32 * y:float32) -> unit

Creates a new vector from given float elements.

new(v)
Signature: v:float32 -> unit

Creates a new vector by assigning the given float to all elements.

new(a)
Signature: (a:float32 []) -> unit

Creates a new vector from given array.

new(a, start)
Signature: (a:float32 [] * start:int) -> unit

Creates a new vector from given array, starting at specified index.

new(x, y)
Signature: (x:float * y:float) -> unit

Creates a new vector from given double elements.

new(v)
Signature: v:float -> unit

Creates a new vector by assigning the given double to all elements.

new(a)
Signature: (a:float []) -> unit

Creates a new vector from given array.

new(a, start)
Signature: (a:float [] * start:int) -> unit

Creates a new vector from given array, starting at specified index.

new(index_fun)
Signature: index_fun:Func<int,float> -> unit

Creates a vector from the results of the supplied function of the index.

new(v)
Signature: v:IVector<float> -> unit
new(v)
Signature: v:V2i -> unit

Construct a vector from another vector of type V2i.

new(v)
Signature: v:V2l -> unit

Construct a vector from another vector of type V2l.

new(v)
Signature: v:V2f -> unit

Construct a vector from another vector of type V2f.

Instance members

Instance memberDescription
Abs
Signature: V2d

Gets a copy of this vector with all elements set to their absolute value.

AllDifferent(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are Different the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllDifferent(s)
Signature: s:float -> bool

Returns whether ALL elements of v are Different s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllEqual(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are Equal the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllEqual(s)
Signature: s:float -> bool

Returns whether ALL elements of v are Equal s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllGreater(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are Greater the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllGreater(s)
Signature: s:float -> bool

Returns whether ALL elements of v are Greater s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllGreaterOrEqual(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are GreaterOrEqual the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllGreaterOrEqual(s)
Signature: s:float -> bool

Returns whether ALL elements of v are GreaterOrEqual s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllInfinity
Signature: bool
AllNaN
Signature: bool
AllNegativeInfinity
Signature: bool
AllPositiveInfinity
Signature: bool
AllSmaller(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are Smaller the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllSmaller(s)
Signature: s:float -> bool

Returns whether ALL elements of v are Smaller s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllSmallerOrEqual(v)
Signature: v:V2d -> bool

Returns whether ALL elements of this are SmallerOrEqual the corresponding element of v. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllSmallerOrEqual(s)
Signature: s:float -> bool

Returns whether ALL elements of v are SmallerOrEqual s. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AllTiny
Signature: bool
AnyDifferent(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is Different the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnyDifferent(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is Different s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyEqual(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is Equal the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnyEqual(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is Equal s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreater(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is Greater the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnyGreater(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is Greater s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreaterOrEqual(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is GreaterOrEqual the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnyGreaterOrEqual(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is GreaterOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyInfinity
Signature: bool
AnyNaN
Signature: bool
AnyNegativeInfinity
Signature: bool
AnyPositiveInfinity
Signature: bool
AnySmaller(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is Smaller the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnySmaller(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is Smaller s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmallerOrEqual(v)
Signature: v:V2d -> bool

Returns whether AT LEAST ONE element of a is SmallerOrEqual the corresponding element of b. ATTENTION: For example (a.AllSmaller(b)) is not the same as !(a.AllGreaterOrEqual(b)) but !(a.AnyGreaterOrEqual(b)).

AnySmallerOrEqual(s)
Signature: s:float -> bool

Returns whether AT LEAST ONE element of v is SmallerOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyTiny
Signature: bool
ApproxEqual(v, tolerance)
Signature: (v:V2d * tolerance:float) -> bool

Returns whether this vector is equal to the specified vector within the given tolerance.

Ceiling
Signature: V2d

Gets a copy of this vector, with each element set to the smallest integer greater than or equal to the element's current value.

Copy(element_fun)
Signature: element_fun:Func<float,int> -> V2i

Returns a copy with all elements transformed by the supplied function.

Copy(element_index_fun)
Signature: element_index_fun:Func<float,int,int> -> V2i

Returns a copy with all elements transformed by the supplied function.

Copy(element_fun)
Signature: element_fun:Func<float,int64> -> V2l

Returns a copy with all elements transformed by the supplied function.

Copy(element_index_fun)
Signature: element_index_fun:Func<float,int,int64> -> V2l

Returns a copy with all elements transformed by the supplied function.

Copy(element_fun)
Signature: element_fun:Func<float,float32> -> V2f

Returns a copy with all elements transformed by the supplied function.

Copy(element_index_fun)
Signature: element_index_fun:Func<float,int,float32> -> V2f

Returns a copy with all elements transformed by the supplied function.

Copy(element_fun)
Signature: element_fun:Func<float,float> -> V2d

Returns a copy with all elements transformed by the supplied function.

Copy(element_index_fun)
Signature: element_index_fun:Func<float,int,float> -> V2d

Returns a copy with all elements transformed by the supplied function.

CopyTo(array, start)
Signature: (array:int [] * start:int) -> unit
CopyTo(array, start)
Signature: (array:int64 [] * start:int) -> unit
CopyTo(array, start)
Signature: (array:float32 [] * start:int) -> unit
CopyTo(array, start)
Signature: (array:float [] * start:int) -> unit
CopyTo(array, start, element_fun)
Signature: (array:'T [] * start:int * element_fun:Func<float,'T>) -> unit
Type parameters: 'T
CopyTo(array, start, element_index_fun)
Signature: (array:'T [] * start:int * element_index_fun:Func<float,int,'T>) -> unit
Type parameters: 'T
Cross()
Signature: unit -> V2d

Returns the cross product of this vector. In 2D the cross product is simply a vector that is normal to the given vector (i.e. {x,y} -> {-y,x})

CubeMapped
Signature: V2d

Returns a copy of the vector with the maximum component length of exactly 1. This corresponds to mapping the vector onto an origin- centered square with side length 2.

Dim
Signature: int64
Modifiers: abstract
DirFlags()
Signature: unit -> DirFlags
Dot(v)
Signature: v:V2d -> float

Returns the dot product with the specified vector.

Elements
Signature: IEnumerable<float>

Enumerates all elements of this vector.

Equals(other)
Signature: other:V2d -> bool
Modifiers: abstract
Equals(other)
Signature: other:obj -> bool
Modifiers: abstract
Floor
Signature: V2d

Gets a copy of this vector, with each element set to the largest integer less than or equal to the element's current value.

GetHashCode()
Signature: unit -> int
Modifiers: abstract
GetValue(index)
Signature: index:int64 -> obj
Modifiers: abstract
IIIX
Signature: V4d
IIIY
Signature: V4d
IINX
Signature: V4d
IINY
Signature: V4d
IIOX
Signature: V4d
IIOY
Signature: V4d
IIPX
Signature: V4d
IIPY
Signature: V4d
IIX
Signature: V3d
IIXI
Signature: V4d
IIXN
Signature: V4d
IIXO
Signature: V4d
IIXP
Signature: V4d
IIXX
Signature: V4d
IIXY
Signature: V4d
IIY
Signature: V3d
IIYI
Signature: V4d
IIYN
Signature: V4d
IIYO
Signature: V4d
IIYP
Signature: V4d
IIYX
Signature: V4d
IIYY
Signature: V4d
INIX
Signature: V4d
INIY
Signature: V4d
INNX
Signature: V4d
INNY
Signature: V4d
INOX
Signature: V4d
INOY
Signature: V4d
INPX
Signature: V4d
INPY
Signature: V4d
INX
Signature: V3d
INXI
Signature: V4d
INXN
Signature: V4d
INXO
Signature: V4d
INXP
Signature: V4d
INXX
Signature: V4d
INXY
Signature: V4d
INY
Signature: V3d
INYI
Signature: V4d
INYN
Signature: V4d
INYO
Signature: V4d
INYP
Signature: V4d
INYX
Signature: V4d
INYY
Signature: V4d
IOIX
Signature: V4d
IOIY
Signature: V4d
IONX
Signature: V4d
IONY
Signature: V4d
IOOX
Signature: V4d
IOOY
Signature: V4d
IOPX
Signature: V4d
IOPY
Signature: V4d
IOX
Signature: V3d
IOXI
Signature: V4d
IOXN
Signature: V4d
IOXO
Signature: V4d
IOXP
Signature: V4d
IOXX
Signature: V4d
IOXY
Signature: V4d
IOY
Signature: V3d
IOYI
Signature: V4d
IOYN
Signature: V4d
IOYO
Signature: V4d
IOYP
Signature: V4d
IOYX
Signature: V4d
IOYY
Signature: V4d
IPIX
Signature: V4d
IPIY
Signature: V4d
IPNX
Signature: V4d
IPNY
Signature: V4d
IPOX
Signature: V4d
IPOY
Signature: V4d
IPPX
Signature: V4d
IPPY
Signature: V4d
IPX
Signature: V3d
IPXI
Signature: V4d
IPXN
Signature: V4d
IPXO
Signature: V4d
IPXP
Signature: V4d
IPXX
Signature: V4d
IPXY
Signature: V4d
IPY
Signature: V3d
IPYI
Signature: V4d
IPYN
Signature: V4d
IPYO
Signature: V4d
IPYP
Signature: V4d
IPYX
Signature: V4d
IPYY
Signature: V4d
IsNaN
Signature: bool
Attention: NEVER implement operators <, <=, >=, >, since these are not defined in a Vector space. Use AllSmaller() and similar comparators!
[()]
Signature: unit -> int

Gets or sets element with given index. An IndexOutOfRangeException is thrown for invalid index values.

[()]
Signature: unit -> int64
Modifiers: abstract

By using long indices, the IVector interface is accessed.

IX
Signature: V2d
IXI
Signature: V3d
IXII
Signature: V4d
IXIN
Signature: V4d
IXIO
Signature: V4d
IXIP
Signature: V4d
IXIX
Signature: V4d
IXIY
Signature: V4d
IXN
Signature: V3d
IXNI
Signature: V4d
IXNN
Signature: V4d
IXNO
Signature: V4d
IXNP
Signature: V4d
IXNX
Signature: V4d
IXNY
Signature: V4d
IXO
Signature: V3d
IXOI
Signature: V4d
IXON
Signature: V4d
IXOO
Signature: V4d
IXOP
Signature: V4d
IXOX
Signature: V4d
IXOY
Signature: V4d
IXP
Signature: V3d
IXPI
Signature: V4d
IXPN
Signature: V4d
IXPO
Signature: V4d
IXPP
Signature: V4d
IXPX
Signature: V4d
IXPY
Signature: V4d
IXX
Signature: V3d
IXXI
Signature: V4d
IXXN
Signature: V4d
IXXO
Signature: V4d
IXXP
Signature: V4d
IXXX
Signature: V4d
IXXY
Signature: V4d
IXY
Signature: V3d
IXYI
Signature: V4d
IXYN
Signature: V4d
IXYO
Signature: V4d
IXYP
Signature: V4d
IXYX
Signature: V4d
IXYY
Signature: V4d
IY
Signature: V2d
IYI
Signature: V3d
IYII
Signature: V4d
IYIN
Signature: V4d
IYIO
Signature: V4d
IYIP
Signature: V4d
IYIX
Signature: V4d
IYIY
Signature: V4d
IYN
Signature: V3d
IYNI
Signature: V4d
IYNN
Signature: V4d
IYNO
Signature: V4d
IYNP
Signature: V4d
IYNX
Signature: V4d
IYNY
Signature: V4d
IYO
Signature: V3d
IYOI
Signature: V4d
IYON
Signature: V4d
IYOO
Signature: V4d
IYOP
Signature: V4d
IYOX
Signature: V4d
IYOY
Signature: V4d
IYP
Signature: V3d
IYPI
Signature: V4d
IYPN
Signature: V4d
IYPO
Signature: V4d
IYPP
Signature: V4d
IYPX
Signature: V4d
IYPY
Signature: V4d
IYX
Signature: V3d
IYXI
Signature: V4d
IYXN
Signature: V4d
IYXO
Signature: V4d
IYXP
Signature: V4d
IYXX
Signature: V4d
IYXY
Signature: V4d
IYY
Signature: V3d
IYYI
Signature: V4d
IYYN
Signature: V4d
IYYO
Signature: V4d
IYYP
Signature: V4d
IYYX
Signature: V4d
IYYY
Signature: V4d
Length
Signature: float

Returns the length of the vector.

LengthSquared
Signature: float

Returns the squared length of the vector.

LexicalCompare(v1)
Signature: v1:V2d -> int

Compare x-coordinate before y-coordinate, aso.

MajorDim
Signature: int

Returns the index of the largest dimension of the vector.

MinorDim
Signature: int

Returns the index of the smallest dimension of the vector.

Negate()
Signature: unit -> unit

Negates this vector and returns this.

Negated
Signature: V2d

Gets a negated copy of this vector.

NIIX
Signature: V4d
NIIY
Signature: V4d
NINX
Signature: V4d
NINY
Signature: V4d
NIOX
Signature: V4d
NIOY
Signature: V4d
NIPX
Signature: V4d
NIPY
Signature: V4d
NIX
Signature: V3d
NIXI
Signature: V4d
NIXN
Signature: V4d
NIXO
Signature: V4d
NIXP
Signature: V4d
NIXX
Signature: V4d
NIXY
Signature: V4d
NIY
Signature: V3d
NIYI
Signature: V4d
NIYN
Signature: V4d
NIYO
Signature: V4d
NIYP
Signature: V4d
NIYX
Signature: V4d
NIYY
Signature: V4d
NNIX
Signature: V4d
NNIY
Signature: V4d
NNNX
Signature: V4d
NNNY
Signature: V4d
NNOX
Signature: V4d
NNOY
Signature: V4d
NNPX
Signature: V4d
NNPY
Signature: V4d
NNX
Signature: V3d
NNXI
Signature: V4d
NNXN
Signature: V4d
NNXO
Signature: V4d
NNXP
Signature: V4d
NNXX
Signature: V4d
NNXY
Signature: V4d
NNY
Signature: V3d
NNYI
Signature: V4d
NNYN
Signature: V4d
NNYO
Signature: V4d
NNYP
Signature: V4d
NNYX
Signature: V4d
NNYY
Signature: V4d
NOIX
Signature: V4d
NOIY
Signature: V4d
NONX
Signature: V4d
NONY
Signature: V4d
NOOX
Signature: V4d
NOOY
Signature: V4d
NOPX
Signature: V4d
NOPY
Signature: V4d
Norm(p)
Signature: p:float -> float

Gets the p-norm. This is calculated as the p-th root of (|x|^n + |y|^n + ...).

Norm1
Signature: float

Returns the Manhattan (or 1-) norm of the vector. This is calculated as |x| + |y| + ...

Norm2
Signature: float

Returns the Euclidean (or 2-) norm of the vector. This is the length of the vector.

Normalize()
Signature: unit -> unit

Normalizes the vector.

Normalized
Signature: V2d

Returns a normalized copy of this vector.

NormMax
Signature: float

Returns the infinite (or maximum) norm of the vector. This is calculated as max(|x|, |y|, ...).

NormMin
Signature: float

Returns the minimum norm of the vector. This is calculated as min(|x|, |y|, ...).

NOX
Signature: V3d
NOXI
Signature: V4d
NOXN
Signature: V4d
NOXO
Signature: V4d
NOXP
Signature: V4d
NOXX
Signature: V4d
NOXY
Signature: V4d
NOY
Signature: V3d
NOYI
Signature: V4d
NOYN
Signature: V4d
NOYO
Signature: V4d
NOYP
Signature: V4d
NOYX
Signature: V4d
NOYY
Signature: V4d
NPIX
Signature: V4d
NPIY
Signature: V4d
NPNX
Signature: V4d
NPNY
Signature: V4d
NPOX
Signature: V4d
NPOY
Signature: V4d
NPPX
Signature: V4d
NPPY
Signature: V4d
NPX
Signature: V3d
NPXI
Signature: V4d
NPXN
Signature: V4d
NPXO
Signature: V4d
NPXP
Signature: V4d
NPXX
Signature: V4d
NPXY
Signature: V4d
NPY
Signature: V3d
NPYI
Signature: V4d
NPYN
Signature: V4d
NPYO
Signature: V4d
NPYP
Signature: V4d
NPYX
Signature: V4d
NPYY
Signature: V4d
NX
Signature: V2d
NXI
Signature: V3d
NXII
Signature: V4d
NXIN
Signature: V4d
NXIO
Signature: V4d
NXIP
Signature: V4d
NXIX
Signature: V4d
NXIY
Signature: V4d
NXN
Signature: V3d
NXNI
Signature: V4d
NXNN
Signature: V4d
NXNO
Signature: V4d
NXNP
Signature: V4d
NXNX
Signature: V4d
NXNY
Signature: V4d
NXO
Signature: V3d
NXOI
Signature: V4d
NXON
Signature: V4d
NXOO
Signature: V4d
NXOP
Signature: V4d
NXOX
Signature: V4d
NXOY
Signature: V4d
NXP
Signature: V3d
NXPI
Signature: V4d
NXPN
Signature: V4d
NXPO
Signature: V4d
NXPP
Signature: V4d
NXPX
Signature: V4d
NXPY
Signature: V4d
NXX
Signature: V3d
NXXI
Signature: V4d
NXXN
Signature: V4d
NXXO
Signature: V4d
NXXP
Signature: V4d
NXXX
Signature: V4d
NXXY
Signature: V4d
NXY
Signature: V3d
NXYI
Signature: V4d
NXYN
Signature: V4d
NXYO
Signature: V4d
NXYP
Signature: V4d
NXYX
Signature: V4d
NXYY
Signature: V4d
NY
Signature: V2d
NYI
Signature: V3d
NYII
Signature: V4d
NYIN
Signature: V4d
NYIO
Signature: V4d
NYIP
Signature: V4d
NYIX
Signature: V4d
NYIY
Signature: V4d
NYN
Signature: V3d
NYNI
Signature: V4d
NYNN
Signature: V4d
NYNO
Signature: V4d
NYNP
Signature: V4d
NYNX
Signature: V4d
NYNY
Signature: V4d
NYO
Signature: V3d
NYOI
Signature: V4d
NYON
Signature: V4d
NYOO
Signature: V4d
NYOP
Signature: V4d
NYOX
Signature: V4d
NYOY
Signature: V4d
NYP
Signature: V3d
NYPI
Signature: V4d
NYPN
Signature: V4d
NYPO
Signature: V4d
NYPP
Signature: V4d
NYPX
Signature: V4d
NYPY
Signature: V4d
NYX
Signature: V3d
NYXI
Signature: V4d
NYXN
Signature: V4d
NYXO
Signature: V4d
NYXP
Signature: V4d
NYXX
Signature: V4d
NYXY
Signature: V4d
NYY
Signature: V3d
NYYI
Signature: V4d
NYYN
Signature: V4d
NYYO
Signature: V4d
NYYP
Signature: V4d
NYYX
Signature: V4d
NYYY
Signature: V4d
OIIX
Signature: V4d
OIIY
Signature: V4d
OINX
Signature: V4d
OINY
Signature: V4d
OIOX
Signature: V4d
OIOY
Signature: V4d
OIPX
Signature: V4d
OIPY
Signature: V4d
OIX
Signature: V3d
OIXI
Signature: V4d
OIXN
Signature: V4d
OIXO
Signature: V4d
OIXP
Signature: V4d
OIXX
Signature: V4d
OIXY
Signature: V4d
OIY
Signature: V3d
OIYI
Signature: V4d
OIYN
Signature: V4d
OIYO
Signature: V4d
OIYP
Signature: V4d
OIYX
Signature: V4d
OIYY
Signature: V4d
ONIX
Signature: V4d
ONIY
Signature: V4d
ONNX
Signature: V4d
ONNY
Signature: V4d
ONOX
Signature: V4d
ONOY
Signature: V4d
ONPX
Signature: V4d
ONPY
Signature: V4d
ONX
Signature: V3d
ONXI
Signature: V4d
ONXN
Signature: V4d
ONXO
Signature: V4d
ONXP
Signature: V4d
ONXX
Signature: V4d
ONXY
Signature: V4d
ONY
Signature: V3d
ONYI
Signature: V4d
ONYN
Signature: V4d
ONYO
Signature: V4d
ONYP
Signature: V4d
ONYX
Signature: V4d
ONYY
Signature: V4d
OOIX
Signature: V4d
OOIY
Signature: V4d
OONX
Signature: V4d
OONY
Signature: V4d
OOOX
Signature: V4d
OOOY
Signature: V4d
OOPX
Signature: V4d
OOPY
Signature: V4d
OOX
Signature: V3d
OOXI
Signature: V4d
OOXN
Signature: V4d
OOXO
Signature: V4d
OOXP
Signature: V4d
OOXX
Signature: V4d
OOXY
Signature: V4d
OOY
Signature: V3d
OOYI
Signature: V4d
OOYN
Signature: V4d
OOYO
Signature: V4d
OOYP
Signature: V4d
OOYX
Signature: V4d
OOYY
Signature: V4d
OPIX
Signature: V4d
OPIY
Signature: V4d
OPNX
Signature: V4d
OPNY
Signature: V4d
OPOX
Signature: V4d
OPOY
Signature: V4d
OPPX
Signature: V4d
OPPY
Signature: V4d
OPX
Signature: V3d
OPXI
Signature: V4d
OPXN
Signature: V4d
OPXO
Signature: V4d
OPXP
Signature: V4d
OPXX
Signature: V4d
OPXY
Signature: V4d
OPY
Signature: V3d
OPYI
Signature: V4d
OPYN
Signature: V4d
OPYO
Signature: V4d
OPYP
Signature: V4d
OPYX
Signature: V4d
OPYY
Signature: V4d
OX
Signature: V2d
OXI
Signature: V3d
OXII
Signature: V4d
OXIN
Signature: V4d
OXIO
Signature: V4d
OXIP
Signature: V4d
OXIX
Signature: V4d
OXIY
Signature: V4d
OXN
Signature: V3d
OXNI
Signature: V4d
OXNN
Signature: V4d
OXNO
Signature: V4d
OXNP
Signature: V4d
OXNX
Signature: V4d
OXNY
Signature: V4d
OXO
Signature: V3d
OXOI
Signature: V4d
OXON
Signature: V4d
OXOO
Signature: V4d
OXOP
Signature: V4d
OXOX
Signature: V4d
OXOY
Signature: V4d
OXP
Signature: V3d
OXPI
Signature: V4d
OXPN
Signature: V4d
OXPO
Signature: V4d
OXPP
Signature: V4d
OXPX
Signature: V4d
OXPY
Signature: V4d
OXX
Signature: V3d
OXXI
Signature: V4d
OXXN
Signature: V4d
OXXO
Signature: V4d
OXXP
Signature: V4d
OXXX
Signature: V4d
OXXY
Signature: V4d
OXY
Signature: V3d
OXYI
Signature: V4d
OXYN
Signature: V4d
OXYO
Signature: V4d
OXYP
Signature: V4d
OXYX
Signature: V4d
OXYY
Signature: V4d
OY
Signature: V2d
OYI
Signature: V3d
OYII
Signature: V4d
OYIN
Signature: V4d
OYIO
Signature: V4d
OYIP
Signature: V4d
OYIX
Signature: V4d
OYIY
Signature: V4d
OYN
Signature: V3d
OYNI
Signature: V4d
OYNN
Signature: V4d
OYNO
Signature: V4d
OYNP
Signature: V4d
OYNX
Signature: V4d
OYNY
Signature: V4d
OYO
Signature: V3d
OYOI
Signature: V4d
OYON
Signature: V4d
OYOO
Signature: V4d
OYOP
Signature: V4d
OYOX
Signature: V4d
OYOY
Signature: V4d
OYP
Signature: V3d
OYPI
Signature: V4d
OYPN
Signature: V4d
OYPO
Signature: V4d
OYPP
Signature: V4d
OYPX
Signature: V4d
OYPY
Signature: V4d
OYX
Signature: V3d
OYXI
Signature: V4d
OYXN
Signature: V4d
OYXO
Signature: V4d
OYXP
Signature: V4d
OYXX
Signature: V4d
OYXY
Signature: V4d
OYY
Signature: V3d
OYYI
Signature: V4d
OYYN
Signature: V4d
OYYO
Signature: V4d
OYYP
Signature: V4d
OYYX
Signature: V4d
OYYY
Signature: V4d
P_X()
Signature: unit -> unit

Property for the field X. Useful when properties are required, but the field X is recommended for general use.

P_Y()
Signature: unit -> unit

Property for the field Y. Useful when properties are required, but the field Y is recommended for general use.

PIIX
Signature: V4d
PIIY
Signature: V4d
PINX
Signature: V4d
PINY
Signature: V4d
PIOX
Signature: V4d
PIOY
Signature: V4d
PIPX
Signature: V4d
PIPY
Signature: V4d
PIX
Signature: V3d
PIXI
Signature: V4d
PIXN
Signature: V4d
PIXO
Signature: V4d
PIXP
Signature: V4d
PIXX
Signature: V4d
PIXY
Signature: V4d
PIY
Signature: V3d
PIYI
Signature: V4d
PIYN
Signature: V4d
PIYO
Signature: V4d
PIYP
Signature: V4d
PIYX
Signature: V4d
PIYY
Signature: V4d
PNIX
Signature: V4d
PNIY
Signature: V4d
PNNX
Signature: V4d
PNNY
Signature: V4d
PNOX
Signature: V4d
PNOY
Signature: V4d
PNPX
Signature: V4d
PNPY
Signature: V4d
PNX
Signature: V3d
PNXI
Signature: V4d
PNXN
Signature: V4d
PNXO
Signature: V4d
PNXP
Signature: V4d
PNXX
Signature: V4d
PNXY
Signature: V4d
PNY
Signature: V3d
PNYI
Signature: V4d
PNYN
Signature: V4d
PNYO
Signature: V4d
PNYP
Signature: V4d
PNYX
Signature: V4d
PNYY
Signature: V4d
POIX
Signature: V4d
POIY
Signature: V4d
PONX
Signature: V4d
PONY
Signature: V4d
POOX
Signature: V4d
POOY
Signature: V4d
POPX
Signature: V4d
POPY
Signature: V4d
POX
Signature: V3d
POXI
Signature: V4d
POXN
Signature: V4d
POXO
Signature: V4d
POXP
Signature: V4d
POXX
Signature: V4d
POXY
Signature: V4d
POY
Signature: V3d
POYI
Signature: V4d
POYN
Signature: V4d
POYO
Signature: V4d
POYP
Signature: V4d
POYX
Signature: V4d
POYY
Signature: V4d
PPIX
Signature: V4d
PPIY
Signature: V4d
PPNX
Signature: V4d
PPNY
Signature: V4d
PPOX
Signature: V4d
PPOY
Signature: V4d
PPPX
Signature: V4d
PPPY
Signature: V4d
PPX
Signature: V3d
PPXI
Signature: V4d
PPXN
Signature: V4d
PPXO
Signature: V4d
PPXP
Signature: V4d
PPXX
Signature: V4d
PPXY
Signature: V4d
PPY
Signature: V3d
PPYI
Signature: V4d
PPYN
Signature: V4d
PPYO
Signature: V4d
PPYP
Signature: V4d
PPYX
Signature: V4d
PPYY
Signature: V4d
PX
Signature: V2d
PXI
Signature: V3d
PXII
Signature: V4d
PXIN
Signature: V4d
PXIO
Signature: V4d
PXIP
Signature: V4d
PXIX
Signature: V4d
PXIY
Signature: V4d
PXN
Signature: V3d
PXNI
Signature: V4d
PXNN
Signature: V4d
PXNO
Signature: V4d
PXNP
Signature: V4d
PXNX
Signature: V4d
PXNY
Signature: V4d
PXO
Signature: V3d
PXOI
Signature: V4d
PXON
Signature: V4d
PXOO
Signature: V4d
PXOP
Signature: V4d
PXOX
Signature: V4d
PXOY
Signature: V4d
PXP
Signature: V3d
PXPI
Signature: V4d
PXPN
Signature: V4d
PXPO
Signature: V4d
PXPP
Signature: V4d
PXPX
Signature: V4d
PXPY
Signature: V4d
PXX
Signature: V3d
PXXI
Signature: V4d
PXXN
Signature: V4d
PXXO
Signature: V4d
PXXP
Signature: V4d
PXXX
Signature: V4d
PXXY
Signature: V4d
PXY
Signature: V3d
PXYI
Signature: V4d
PXYN
Signature: V4d
PXYO
Signature: V4d
PXYP
Signature: V4d
PXYX
Signature: V4d
PXYY
Signature: V4d
PY
Signature: V2d
PYI
Signature: V3d
PYII
Signature: V4d
PYIN
Signature: V4d
PYIO
Signature: V4d
PYIP
Signature: V4d
PYIX
Signature: V4d
PYIY
Signature: V4d
PYN
Signature: V3d
PYNI
Signature: V4d
PYNN
Signature: V4d
PYNO
Signature: V4d
PYNP
Signature: V4d
PYNX
Signature: V4d
PYNY
Signature: V4d
PYO
Signature: V3d
PYOI
Signature: V4d
PYON
Signature: V4d
PYOO
Signature: V4d
PYOP
Signature: V4d
PYOX
Signature: V4d
PYOY
Signature: V4d
PYP
Signature: V3d
PYPI
Signature: V4d
PYPN
Signature: V4d
PYPO
Signature: V4d
PYPP
Signature: V4d
PYPX
Signature: V4d
PYPY
Signature: V4d
PYX
Signature: V3d
PYXI
Signature: V4d
PYXN
Signature: V4d
PYXO
Signature: V4d
PYXP
Signature: V4d
PYXX
Signature: V4d
PYXY
Signature: V4d
PYY
Signature: V3d
PYYI
Signature: V4d
PYYN
Signature: V4d
PYYO
Signature: V4d
PYYP
Signature: V4d
PYYX
Signature: V4d
PYYY
Signature: V4d
Reciprocal
Signature: V2d

Gets a copy of this vector containing the reciprocal (1/x) of each element.

Reflected(normal)
Signature: normal:V2d -> V2d
Rot180
Signature: V2d
Rot270
Signature: V2d
Rot90
Signature: V2d
Round()
Signature: unit -> V2d

Returns a copy of this vector, with each element rounded to the nearest integer.

Round(mode)
Signature: mode:MidpointRounding -> V2d

Returns a copy of this vector, with each element rounded to the nearest integer.

Round(digits)
Signature: digits:int -> V2d

Returns a copy of this vector, with each element rounded to the nearest integer to the given number of fractional digits.

Round(digits, mode)
Signature: (digits:int * mode:MidpointRounding) -> V2d

Returns a copy of this vector, with each element rounded to the nearest integer to the given number of fractional digits.

Set(x, y)
Signature: (x:int * y:int) -> unit

Sets the elements of a vector to the given int elements.

Set(x, y)
Signature: (x:int64 * y:int64) -> unit

Sets the elements of a vector to the given long elements.

Set(x, y)
Signature: (x:float32 * y:float32) -> unit

Sets the elements of a vector to the given float elements.

Set(x, y)
Signature: (x:float * y:float) -> unit

Sets the elements of a vector to the given double elements.

SetValue(value, index)
Signature: (value:obj * index:int64) -> unit
Modifiers: abstract
Size2d
Signature: V2d
Modifiers: abstract
ToArray()
Signature: unit -> float []
ToCeilingV2l()
Signature: unit -> V2l
ToFloorV2l()
Signature: unit -> V2l
ToString()
Signature: unit -> string
Modifiers: abstract
ToString(format)
Signature: format:string -> string
ToString(format, fp)
Signature: (format:string * fp:IFormatProvider) -> string
Modifiers: abstract
ToString(...)
Signature: (format:string * fp:IFormatProvider * begin:string * between:string * end:string) -> string

Outputs e.g. a 3D-Vector in the form "(begin)x(between)y(between)z(end)".

ToText(bracketLevel)
Signature: bracketLevel:int -> Text
ToV2f()
Signature: unit -> V2f
ToV2i()
Signature: unit -> V2i
ToV2l()
Signature: unit -> V2l
ToV3dHomo()
Signature: unit -> V3d

Creates the homogenized Version by adding an additional element 1.

ToV3fHomo()
Signature: unit -> V3f

Creates the homogenized Version by adding an additional element 1.

ToV3iHomo()
Signature: unit -> V3i

Creates the homogenized Version by adding an additional element 1.

ToV3lHomo()
Signature: unit -> V3l

Creates the homogenized Version by adding an additional element 1.

XI
Signature: V2d
XII
Signature: V3d
XIII
Signature: V4d
XIIN
Signature: V4d
XIIO
Signature: V4d
XIIP
Signature: V4d
XIIX
Signature: V4d
XIIY
Signature: V4d
XIN
Signature: V3d
XINI
Signature: V4d
XINN
Signature: V4d
XINO
Signature: V4d
XINP
Signature: V4d
XINX
Signature: V4d
XINY
Signature: V4d
XIO
Signature: V3d
XIOI
Signature: V4d
XION
Signature: V4d
XIOO
Signature: V4d
XIOP
Signature: V4d
XIOX
Signature: V4d
XIOY
Signature: V4d
XIP
Signature: V3d
XIPI
Signature: V4d
XIPN
Signature: V4d
XIPO
Signature: V4d
XIPP
Signature: V4d
XIPX
Signature: V4d
XIPY
Signature: V4d
XIX
Signature: V3d
XIXI
Signature: V4d
XIXN
Signature: V4d
XIXO
Signature: V4d
XIXP
Signature: V4d
XIXX
Signature: V4d
XIXY
Signature: V4d
XIY
Signature: V3d
XIYI
Signature: V4d
XIYN
Signature: V4d
XIYO
Signature: V4d
XIYP
Signature: V4d
XIYX
Signature: V4d
XIYY
Signature: V4d
XN
Signature: V2d
XNI
Signature: V3d
XNII
Signature: V4d
XNIN
Signature: V4d
XNIO
Signature: V4d
XNIP
Signature: V4d
XNIX
Signature: V4d
XNIY
Signature: V4d
XNN
Signature: V3d
XNNI
Signature: V4d
XNNN
Signature: V4d
XNNO
Signature: V4d
XNNP
Signature: V4d
XNNX
Signature: V4d
XNNY
Signature: V4d
XNO
Signature: V3d
XNOI
Signature: V4d
XNON
Signature: V4d
XNOO
Signature: V4d
XNOP
Signature: V4d
XNOX
Signature: V4d
XNOY
Signature: V4d
XNP
Signature: V3d
XNPI
Signature: V4d
XNPN
Signature: V4d
XNPO
Signature: V4d
XNPP
Signature: V4d
XNPX
Signature: V4d
XNPY
Signature: V4d
XNX
Signature: V3d
XNXI
Signature: V4d
XNXN
Signature: V4d
XNXO
Signature: V4d
XNXP
Signature: V4d
XNXX
Signature: V4d
XNXY
Signature: V4d
XNY
Signature: V3d
XNYI
Signature: V4d
XNYN
Signature: V4d
XNYO
Signature: V4d
XNYP
Signature: V4d
XNYX
Signature: V4d
XNYY
Signature: V4d
XO
Signature: V2d
XOI
Signature: V3d
XOII
Signature: V4d
XOIN
Signature: V4d
XOIO
Signature: V4d
XOIP
Signature: V4d
XOIX
Signature: V4d
XOIY
Signature: V4d
XON
Signature: V3d
XONI
Signature: V4d
XONN
Signature: V4d
XONO
Signature: V4d
XONP
Signature: V4d
XONX
Signature: V4d
XONY
Signature: V4d
XOO
Signature: V3d
XOOI
Signature: V4d
XOON
Signature: V4d
XOOO
Signature: V4d
XOOP
Signature: V4d
XOOX
Signature: V4d
XOOY
Signature: V4d
XOP
Signature: V3d
XOPI
Signature: V4d
XOPN
Signature: V4d
XOPO
Signature: V4d
XOPP
Signature: V4d
XOPX
Signature: V4d
XOPY
Signature: V4d
XOX
Signature: V3d
XOXI
Signature: V4d
XOXN
Signature: V4d
XOXO
Signature: V4d
XOXP
Signature: V4d
XOXX
Signature: V4d
XOXY
Signature: V4d
XOY
Signature: V3d
XOYI
Signature: V4d
XOYN
Signature: V4d
XOYO
Signature: V4d
XOYP
Signature: V4d
XOYX
Signature: V4d
XOYY
Signature: V4d
XP
Signature: V2d
XPI
Signature: V3d
XPII
Signature: V4d
XPIN
Signature: V4d
XPIO
Signature: V4d
XPIP
Signature: V4d
XPIX
Signature: V4d
XPIY
Signature: V4d
XPN
Signature: V3d
XPNI
Signature: V4d
XPNN
Signature: V4d
XPNO
Signature: V4d
XPNP
Signature: V4d
XPNX
Signature: V4d
XPNY
Signature: V4d
XPO
Signature: V3d
XPOI
Signature: V4d
XPON
Signature: V4d
XPOO
Signature: V4d
XPOP
Signature: V4d
XPOX
Signature: V4d
XPOY
Signature: V4d
XPP
Signature: V3d
XPPI
Signature: V4d
XPPN
Signature: V4d
XPPO
Signature: V4d
XPPP
Signature: V4d
XPPX
Signature: V4d
XPPY
Signature: V4d
XPX
Signature: V3d
XPXI
Signature: V4d
XPXN
Signature: V4d
XPXO
Signature: V4d
XPXP
Signature: V4d
XPXX
Signature: V4d
XPXY
Signature: V4d
XPY
Signature: V3d
XPYI
Signature: V4d
XPYN
Signature: V4d
XPYO
Signature: V4d
XPYP
Signature: V4d
XPYX
Signature: V4d
XPYY
Signature: V4d
XX
Signature: V2d
XXI
Signature: V3d
XXII
Signature: V4d
XXIN
Signature: V4d
XXIO
Signature: V4d
XXIP
Signature: V4d
XXIX
Signature: V4d
XXIY
Signature: V4d
XXN
Signature: V3d
XXNI
Signature: V4d
XXNN
Signature: V4d
XXNO
Signature: V4d
XXNP
Signature: V4d
XXNX
Signature: V4d
XXNY
Signature: V4d
XXO
Signature: V3d
XXOI
Signature: V4d
XXON
Signature: V4d
XXOO
Signature: V4d
XXOP
Signature: V4d
XXOX
Signature: V4d
XXOY
Signature: V4d
XXP
Signature: V3d
XXPI
Signature: V4d
XXPN
Signature: V4d
XXPO
Signature: V4d
XXPP
Signature: V4d
XXPX
Signature: V4d
XXPY
Signature: V4d
XXX
Signature: V3d
XXXI
Signature: V4d
XXXN
Signature: V4d
XXXO
Signature: V4d
XXXP
Signature: V4d
XXXX
Signature: V4d
XXXY
Signature: V4d
XXY
Signature: V3d
XXYI
Signature: V4d
XXYN
Signature: V4d
XXYO
Signature: V4d
XXYP
Signature: V4d
XXYX
Signature: V4d
XXYY
Signature: V4d
XY
Signature: V2d
XYI
Signature: V3d
XYII
Signature: V4d
XYIN
Signature: V4d
XYIO
Signature: V4d
XYIP
Signature: V4d
XYIX
Signature: V4d
XYIY
Signature: V4d
XYN
Signature: V3d
XYNI
Signature: V4d
XYNN
Signature: V4d
XYNO
Signature: V4d
XYNP
Signature: V4d
XYNX
Signature: V4d
XYNY
Signature: V4d
XYO
Signature: V3d
XYOI
Signature: V4d
XYON
Signature: V4d
XYOO
Signature: V4d
XYOP
Signature: V4d
XYOX
Signature: V4d
XYOY
Signature: V4d
XYP
Signature: V3d
XYPI
Signature: V4d
XYPN
Signature: V4d
XYPO
Signature: V4d
XYPP
Signature: V4d
XYPX
Signature: V4d
XYPY
Signature: V4d
XYX
Signature: V3d
XYXI
Signature: V4d
XYXN
Signature: V4d
XYXO
Signature: V4d
XYXP
Signature: V4d
XYXX
Signature: V4d
XYXY
Signature: V4d
XYY
Signature: V3d
XYYI
Signature: V4d
XYYN
Signature: V4d
XYYO
Signature: V4d
XYYP
Signature: V4d
XYYX
Signature: V4d
XYYY
Signature: V4d
YI
Signature: V2d
YII
Signature: V3d
YIII
Signature: V4d
YIIN
Signature: V4d
YIIO
Signature: V4d
YIIP
Signature: V4d
YIIX
Signature: V4d
YIIY
Signature: V4d
YIN
Signature: V3d
YINI
Signature: V4d
YINN
Signature: V4d
YINO
Signature: V4d
YINP
Signature: V4d
YINX
Signature: V4d
YINY
Signature: V4d
YIO
Signature: V3d
YIOI
Signature: V4d
YION
Signature: V4d
YIOO
Signature: V4d
YIOP
Signature: V4d
YIOX
Signature: V4d
YIOY
Signature: V4d
YIP
Signature: V3d
YIPI
Signature: V4d
YIPN
Signature: V4d
YIPO
Signature: V4d
YIPP
Signature: V4d
YIPX
Signature: V4d
YIPY
Signature: V4d
YIX
Signature: V3d
YIXI
Signature: V4d
YIXN
Signature: V4d
YIXO
Signature: V4d
YIXP
Signature: V4d
YIXX
Signature: V4d
YIXY
Signature: V4d
YIY
Signature: V3d
YIYI
Signature: V4d
YIYN
Signature: V4d
YIYO
Signature: V4d
YIYP
Signature: V4d
YIYX
Signature: V4d
YIYY
Signature: V4d
YN
Signature: V2d
YNI
Signature: V3d
YNII
Signature: V4d
YNIN
Signature: V4d
YNIO
Signature: V4d
YNIP
Signature: V4d
YNIX
Signature: V4d
YNIY
Signature: V4d
YNN
Signature: V3d
YNNI
Signature: V4d
YNNN
Signature: V4d
YNNO
Signature: V4d
YNNP
Signature: V4d
YNNX
Signature: V4d
YNNY
Signature: V4d
YNO
Signature: V3d
YNOI
Signature: V4d
YNON
Signature: V4d
YNOO
Signature: V4d
YNOP
Signature: V4d
YNOX
Signature: V4d
YNOY
Signature: V4d
YNP
Signature: V3d
YNPI
Signature: V4d
YNPN
Signature: V4d
YNPO
Signature: V4d
YNPP
Signature: V4d
YNPX
Signature: V4d
YNPY
Signature: V4d
YNX
Signature: V3d
YNXI
Signature: V4d
YNXN
Signature: V4d
YNXO
Signature: V4d
YNXP
Signature: V4d
YNXX
Signature: V4d
YNXY
Signature: V4d
YNY
Signature: V3d
YNYI
Signature: V4d
YNYN
Signature: V4d
YNYO
Signature: V4d
YNYP
Signature: V4d
YNYX
Signature: V4d
YNYY
Signature: V4d
YO
Signature: V2d
YOI
Signature: V3d
YOII
Signature: V4d
YOIN
Signature: V4d
YOIO
Signature: V4d
YOIP
Signature: V4d
YOIX
Signature: V4d
YOIY
Signature: V4d
YON
Signature: V3d
YONI
Signature: V4d
YONN
Signature: V4d
YONO
Signature: V4d
YONP
Signature: V4d
YONX
Signature: V4d
YONY
Signature: V4d
YOO
Signature: V3d
YOOI
Signature: V4d
YOON
Signature: V4d
YOOO
Signature: V4d
YOOP
Signature: V4d
YOOX
Signature: V4d
YOOY
Signature: V4d
YOP
Signature: V3d
YOPI
Signature: V4d
YOPN
Signature: V4d
YOPO
Signature: V4d
YOPP
Signature: V4d
YOPX
Signature: V4d
YOPY
Signature: V4d
YOX
Signature: V3d
YOXI
Signature: V4d
YOXN
Signature: V4d
YOXO
Signature: V4d
YOXP
Signature: V4d
YOXX
Signature: V4d
YOXY
Signature: V4d
YOY
Signature: V3d
YOYI
Signature: V4d
YOYN
Signature: V4d
YOYO
Signature: V4d
YOYP
Signature: V4d
YOYX
Signature: V4d
YOYY
Signature: V4d
YP
Signature: V2d
YPI
Signature: V3d
YPII
Signature: V4d
YPIN
Signature: V4d
YPIO
Signature: V4d
YPIP
Signature: V4d
YPIX
Signature: V4d
YPIY
Signature: V4d
YPN
Signature: V3d
YPNI
Signature: V4d
YPNN
Signature: V4d
YPNO
Signature: V4d
YPNP
Signature: V4d
YPNX
Signature: V4d
YPNY
Signature: V4d
YPO
Signature: V3d
YPOI
Signature: V4d
YPON
Signature: V4d
YPOO
Signature: V4d
YPOP
Signature: V4d
YPOX
Signature: V4d
YPOY
Signature: V4d
YPP
Signature: V3d
YPPI
Signature: V4d
YPPN
Signature: V4d
YPPO
Signature: V4d
YPPP
Signature: V4d
YPPX
Signature: V4d
YPPY
Signature: V4d
YPX
Signature: V3d
YPXI
Signature: V4d
YPXN
Signature: V4d
YPXO
Signature: V4d
YPXP
Signature: V4d
YPXX
Signature: V4d
YPXY
Signature: V4d
YPY
Signature: V3d
YPYI
Signature: V4d
YPYN
Signature: V4d
YPYO
Signature: V4d
YPYP
Signature: V4d
YPYX
Signature: V4d
YPYY
Signature: V4d
YX
Signature: V2d
YXI
Signature: V3d
YXII
Signature: V4d
YXIN
Signature: V4d
YXIO
Signature: V4d
YXIP
Signature: V4d
YXIX
Signature: V4d
YXIY
Signature: V4d
YXN
Signature: V3d
YXNI
Signature: V4d
YXNN
Signature: V4d
YXNO
Signature: V4d
YXNP
Signature: V4d
YXNX
Signature: V4d
YXNY
Signature: V4d
YXO
Signature: V3d
YXOI
Signature: V4d
YXON
Signature: V4d
YXOO
Signature: V4d
YXOP
Signature: V4d
YXOX
Signature: V4d
YXOY
Signature: V4d
YXP
Signature: V3d
YXPI
Signature: V4d
YXPN
Signature: V4d
YXPO
Signature: V4d
YXPP
Signature: V4d
YXPX
Signature: V4d
YXPY
Signature: V4d
YXX
Signature: V3d
YXXI
Signature: V4d
YXXN
Signature: V4d
YXXO
Signature: V4d
YXXP
Signature: V4d
YXXX
Signature: V4d
YXXY
Signature: V4d
YXY
Signature: V3d
YXYI
Signature: V4d
YXYN
Signature: V4d
YXYO
Signature: V4d
YXYP
Signature: V4d
YXYX
Signature: V4d
YXYY
Signature: V4d
YY
Signature: V2d
YYI
Signature: V3d
YYII
Signature: V4d
YYIN
Signature: V4d
YYIO
Signature: V4d
YYIP
Signature: V4d
YYIX
Signature: V4d
YYIY
Signature: V4d
YYN
Signature: V3d
YYNI
Signature: V4d
YYNN
Signature: V4d
YYNO
Signature: V4d
YYNP
Signature: V4d
YYNX
Signature: V4d
YYNY
Signature: V4d
YYO
Signature: V3d
YYOI
Signature: V4d
YYON
Signature: V4d
YYOO
Signature: V4d
YYOP
Signature: V4d
YYOX
Signature: V4d
YYOY
Signature: V4d
YYP
Signature: V3d
YYPI
Signature: V4d
YYPN
Signature: V4d
YYPO
Signature: V4d
YYPP
Signature: V4d
YYPX
Signature: V4d
YYPY
Signature: V4d
YYX
Signature: V3d
YYXI
Signature: V4d
YYXN
Signature: V4d
YYXO
Signature: V4d
YYXP
Signature: V4d
YYXX
Signature: V4d
YYXY
Signature: V4d
YYY
Signature: V3d
YYYI
Signature: V4d
YYYN
Signature: V4d
YYYO
Signature: V4d
YYYP
Signature: V4d
YYYX
Signature: V4d
YYYY
Signature: V4d

Static members

Static memberDescription
Add(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise sum of two vectors.

Add(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise sum of vector and scalar.

Add(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise sum of scalar and vector.

AllDifferent(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are Different the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllDifferent(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are Different s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllDifferent(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Different ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are Equal the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are Equal s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Equal ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreater(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are Greater the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreater(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are Greater s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreater(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Greater ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreaterOrEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are GreaterOrEqual the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreaterOrEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are GreaterOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllGreaterOrEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is GreaterOrEqual ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmaller(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are Smaller the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmaller(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are Smaller s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmaller(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Smaller ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmallerOrEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether ALL elements of a are SmallerOrEqual the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmallerOrEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether ALL elements of v are SmallerOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AllSmallerOrEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is SmallerOrEqual ALL elements of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyDifferent(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is Different the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyDifferent(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is Different s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyDifferent(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Different AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is Equal the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is Equal s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Equal AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreater(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is Greater the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreater(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is Greater s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreater(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Greater AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreaterOrEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is GreaterOrEqual the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreaterOrEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is GreaterOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnyGreaterOrEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is GreaterOrEqual AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmaller(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is Smaller the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmaller(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is Smaller s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmaller(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is Smaller AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmallerOrEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether AT LEAST ONE element of a is SmallerOrEqual the corresponding element of b. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmallerOrEqual(v, s)
Signature: (v:V2d * s:float) -> bool

Returns whether AT LEAST ONE element of v is SmallerOrEqual s. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

AnySmallerOrEqual(s, v)
Signature: (s:float * v:V2d) -> bool

Returns whether a is SmallerOrEqual AT LEAST ONE element of v. ATTENTION: For example (AllSmaller(a,b)) is not the same as !(AllGreaterOrEqual(a,b)) but !(AnyGreaterOrEqual(a,b)).

ApproxEqual(a, b, tolerance)
Signature: (a:V2d * b:V2d * tolerance:float) -> bool

Returns whether the given vectors are equal within the given tolerance.

ApproxEqual(a, b)
Signature: (a:V2d * b:V2d) -> bool

Returns whether the given vectors are equal within Constant{double}.PositiveTinyValue.

Cross(a)
Signature: a:V2d -> V2d

Returns the cross product of vector a. In 2D the cross product is simply a vector that is normal to the given vector (i.e. {x,y} -> {-y,x})

Distance(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the distance between the given points.

Distance(a, b, p)
Signature: (a:V2d * b:V2d * p:float) -> float

Returns the p-distance between two vectors.

Distance1(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the Manhatten (or 1-) distance between two vectors.

DistanceMax(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the maximal absolute distance between the components of the two vectors.

DistanceMin(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the minimal absolute distance between the components of the two vectors.

DistanceSquared(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the squared distance between the given points.

Divide(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise fraction of two vectors.

Divide(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise fraction of vector and scalar.

Divide(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise fraction of scalar and vector.

Dot(a, b)
Signature: (a:V2d * b:V2d) -> float

Returns the dot product of two vectors.

FromPolar(angleInRadians, radius)
Signature: (angleInRadians:float * radius:float) -> V2d
FromPolar(angleInRadians)
Signature: angleInRadians:float -> V2d
LexicalCompare(v0, v1)
Signature: (v0:V2d * v1:V2d) -> int

Compare x-coordinate before y-coordinate, aso.

Max(v0, v1)
Signature: (v0:V2d * v1:V2d) -> V2d

Returns the componentwise maximum vector.

Min(v0, v1)
Signature: (v0:V2d * v1:V2d) -> V2d

Returns the componentwise minimum vector.

Multiply(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise product of two vectors.

Multiply(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise product of vector and scalar.

Multiply(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise product of scalar and vector.

Negate(v)
Signature: v:V2d -> V2d

Returns a negated copy of the specified vector.

op_Addition(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise sum of two vectors.

op_Addition(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise sum of vector and scalar.

op_Addition(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise sum of scalar and vector.

op_Division(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise fraction of two vectors.

op_Division(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise fraction of vector and scalar.

op_Division(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise fraction of scalar and vector.

op_Equality(a, b)
Signature: (a:V2d * b:V2d) -> bool
op_Equality(v, s)
Signature: (v:V2d * s:float) -> bool
op_Equality(s, v)
Signature: (s:float * v:V2d) -> bool
op_Explicit(v)
Signature: v:V2i -> V2d
op_Explicit(v)
Signature: v:V2d -> int []
op_Explicit(v)
Signature: (v:int []) -> V2d
op_Explicit(v)
Signature: v:V2l -> V2d
op_Explicit(v)
Signature: v:V2d -> int64 []
op_Explicit(v)
Signature: (v:int64 []) -> V2d
op_Explicit(v)
Signature: v:V2f -> V2d
op_Explicit(v)
Signature: v:V2d -> float32 []
op_Explicit(v)
Signature: (v:float32 []) -> V2d
op_Explicit(v)
Signature: v:V2d -> float []
op_Explicit(v)
Signature: (v:float []) -> V2d
op_Inequality(a, b)
Signature: (a:V2d * b:V2d) -> bool
op_Inequality(v, s)
Signature: (v:V2d * s:float) -> bool
op_Inequality(s, v)
Signature: (s:float * v:V2d) -> bool
op_Multiply(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise product of two vectors.

op_Multiply(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise product of vector and scalar.

op_Multiply(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise product of scalar and vector.

op_Subtraction(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise difference of two vectors.

op_Subtraction(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise difference of vector and scalar.

op_Subtraction(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise difference of scalar and vector.

op_UnaryNegation(v)
Signature: v:V2d -> V2d

Returns a negated copy of the specified vector.

Parse(s)
Signature: s:string -> V2d
Parse(t)
Signature: t:Text -> V2d
Parse(t, bracketLevel)
Signature: (t:Text * bracketLevel:int) -> V2d
Subtract(a, b)
Signature: (a:V2d * b:V2d) -> V2d

Returns component-wise difference of two vectors.

Subtract(v, s)
Signature: (v:V2d * s:float) -> V2d

Returns component-wise difference of vector and scalar.

Subtract(s, v)
Signature: (s:float * v:V2d) -> V2d

Returns component-wise difference of scalar and vector.

Fork me on GitHub