Aardvark.Base


V2f

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,float32> -> 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:V2d -> unit

Construct a vector from another vector of type V2d.

Instance members

Instance memberDescription
Abs
Signature: V2f

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

AllDifferent(v)
Signature: v:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f -> 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:float32 -> 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:V2f * tolerance:float32) -> bool

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

Ceiling
Signature: V2f

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<float32,int> -> V2i

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

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

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

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

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

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

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

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

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

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

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

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

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

Copy(element_index_fun)
Signature: element_index_fun:Func<float32,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<float32,'T>) -> unit
Type parameters: 'T
CopyTo(array, start, element_index_fun)
Signature: (array:'T [] * start:int * element_index_fun:Func<float32,int,'T>) -> unit
Type parameters: 'T
Cross()
Signature: unit -> V2f

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: V2f

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:V2f -> float32

Returns the dot product with the specified vector.

Elements
Signature: IEnumerable<float32>

Enumerates all elements of this vector.

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

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: V4f
IIIY
Signature: V4f
IINX
Signature: V4f
IINY
Signature: V4f
IIOX
Signature: V4f
IIOY
Signature: V4f
IIPX
Signature: V4f
IIPY
Signature: V4f
IIX
Signature: V3f
IIXI
Signature: V4f
IIXN
Signature: V4f
IIXO
Signature: V4f
IIXP
Signature: V4f
IIXX
Signature: V4f
IIXY
Signature: V4f
IIY
Signature: V3f
IIYI
Signature: V4f
IIYN
Signature: V4f
IIYO
Signature: V4f
IIYP
Signature: V4f
IIYX
Signature: V4f
IIYY
Signature: V4f
INIX
Signature: V4f
INIY
Signature: V4f
INNX
Signature: V4f
INNY
Signature: V4f
INOX
Signature: V4f
INOY
Signature: V4f
INPX
Signature: V4f
INPY
Signature: V4f
INX
Signature: V3f
INXI
Signature: V4f
INXN
Signature: V4f
INXO
Signature: V4f
INXP
Signature: V4f
INXX
Signature: V4f
INXY
Signature: V4f
INY
Signature: V3f
INYI
Signature: V4f
INYN
Signature: V4f
INYO
Signature: V4f
INYP
Signature: V4f
INYX
Signature: V4f
INYY
Signature: V4f
IOIX
Signature: V4f
IOIY
Signature: V4f
IONX
Signature: V4f
IONY
Signature: V4f
IOOX
Signature: V4f
IOOY
Signature: V4f
IOPX
Signature: V4f
IOPY
Signature: V4f
IOX
Signature: V3f
IOXI
Signature: V4f
IOXN
Signature: V4f
IOXO
Signature: V4f
IOXP
Signature: V4f
IOXX
Signature: V4f
IOXY
Signature: V4f
IOY
Signature: V3f
IOYI
Signature: V4f
IOYN
Signature: V4f
IOYO
Signature: V4f
IOYP
Signature: V4f
IOYX
Signature: V4f
IOYY
Signature: V4f
IPIX
Signature: V4f
IPIY
Signature: V4f
IPNX
Signature: V4f
IPNY
Signature: V4f
IPOX
Signature: V4f
IPOY
Signature: V4f
IPPX
Signature: V4f
IPPY
Signature: V4f
IPX
Signature: V3f
IPXI
Signature: V4f
IPXN
Signature: V4f
IPXO
Signature: V4f
IPXP
Signature: V4f
IPXX
Signature: V4f
IPXY
Signature: V4f
IPY
Signature: V3f
IPYI
Signature: V4f
IPYN
Signature: V4f
IPYO
Signature: V4f
IPYP
Signature: V4f
IPYX
Signature: V4f
IPYY
Signature: V4f
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: V2f
IXI
Signature: V3f
IXII
Signature: V4f
IXIN
Signature: V4f
IXIO
Signature: V4f
IXIP
Signature: V4f
IXIX
Signature: V4f
IXIY
Signature: V4f
IXN
Signature: V3f
IXNI
Signature: V4f
IXNN
Signature: V4f
IXNO
Signature: V4f
IXNP
Signature: V4f
IXNX
Signature: V4f
IXNY
Signature: V4f
IXO
Signature: V3f
IXOI
Signature: V4f
IXON
Signature: V4f
IXOO
Signature: V4f
IXOP
Signature: V4f
IXOX
Signature: V4f
IXOY
Signature: V4f
IXP
Signature: V3f
IXPI
Signature: V4f
IXPN
Signature: V4f
IXPO
Signature: V4f
IXPP
Signature: V4f
IXPX
Signature: V4f
IXPY
Signature: V4f
IXX
Signature: V3f
IXXI
Signature: V4f
IXXN
Signature: V4f
IXXO
Signature: V4f
IXXP
Signature: V4f
IXXX
Signature: V4f
IXXY
Signature: V4f
IXY
Signature: V3f
IXYI
Signature: V4f
IXYN
Signature: V4f
IXYO
Signature: V4f
IXYP
Signature: V4f
IXYX
Signature: V4f
IXYY
Signature: V4f
IY
Signature: V2f
IYI
Signature: V3f
IYII
Signature: V4f
IYIN
Signature: V4f
IYIO
Signature: V4f
IYIP
Signature: V4f
IYIX
Signature: V4f
IYIY
Signature: V4f
IYN
Signature: V3f
IYNI
Signature: V4f
IYNN
Signature: V4f
IYNO
Signature: V4f
IYNP
Signature: V4f
IYNX
Signature: V4f
IYNY
Signature: V4f
IYO
Signature: V3f
IYOI
Signature: V4f
IYON
Signature: V4f
IYOO
Signature: V4f
IYOP
Signature: V4f
IYOX
Signature: V4f
IYOY
Signature: V4f
IYP
Signature: V3f
IYPI
Signature: V4f
IYPN
Signature: V4f
IYPO
Signature: V4f
IYPP
Signature: V4f
IYPX
Signature: V4f
IYPY
Signature: V4f
IYX
Signature: V3f
IYXI
Signature: V4f
IYXN
Signature: V4f
IYXO
Signature: V4f
IYXP
Signature: V4f
IYXX
Signature: V4f
IYXY
Signature: V4f
IYY
Signature: V3f
IYYI
Signature: V4f
IYYN
Signature: V4f
IYYO
Signature: V4f
IYYP
Signature: V4f
IYYX
Signature: V4f
IYYY
Signature: V4f
Length
Signature: float32

Returns the length of the vector.

LengthSquared
Signature: float32

Returns the squared length of the vector.

LexicalCompare(v1)
Signature: v1:V2f -> 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: V2f

Gets a negated copy of this vector.

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

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

Norm1
Signature: float32

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

Norm2
Signature: float32

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: V2f

Returns a normalized copy of this vector.

NormMax
Signature: float32

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

NormMin
Signature: float32

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

NOX
Signature: V3f
NOXI
Signature: V4f
NOXN
Signature: V4f
NOXO
Signature: V4f
NOXP
Signature: V4f
NOXX
Signature: V4f
NOXY
Signature: V4f
NOY
Signature: V3f
NOYI
Signature: V4f
NOYN
Signature: V4f
NOYO
Signature: V4f
NOYP
Signature: V4f
NOYX
Signature: V4f
NOYY
Signature: V4f
NPIX
Signature: V4f
NPIY
Signature: V4f
NPNX
Signature: V4f
NPNY
Signature: V4f
NPOX
Signature: V4f
NPOY
Signature: V4f
NPPX
Signature: V4f
NPPY
Signature: V4f
NPX
Signature: V3f
NPXI
Signature: V4f
NPXN
Signature: V4f
NPXO
Signature: V4f
NPXP
Signature: V4f
NPXX
Signature: V4f
NPXY
Signature: V4f
NPY
Signature: V3f
NPYI
Signature: V4f
NPYN
Signature: V4f
NPYO
Signature: V4f
NPYP
Signature: V4f
NPYX
Signature: V4f
NPYY
Signature: V4f
NX
Signature: V2f
NXI
Signature: V3f
NXII
Signature: V4f
NXIN
Signature: V4f
NXIO
Signature: V4f
NXIP
Signature: V4f
NXIX
Signature: V4f
NXIY
Signature: V4f
NXN
Signature: V3f
NXNI
Signature: V4f
NXNN
Signature: V4f
NXNO
Signature: V4f
NXNP
Signature: V4f
NXNX
Signature: V4f
NXNY
Signature: V4f
NXO
Signature: V3f
NXOI
Signature: V4f
NXON
Signature: V4f
NXOO
Signature: V4f
NXOP
Signature: V4f
NXOX
Signature: V4f
NXOY
Signature: V4f
NXP
Signature: V3f
NXPI
Signature: V4f
NXPN
Signature: V4f
NXPO
Signature: V4f
NXPP
Signature: V4f
NXPX
Signature: V4f
NXPY
Signature: V4f
NXX
Signature: V3f
NXXI
Signature: V4f
NXXN
Signature: V4f
NXXO
Signature: V4f
NXXP
Signature: V4f
NXXX
Signature: V4f
NXXY
Signature: V4f
NXY
Signature: V3f
NXYI
Signature: V4f
NXYN
Signature: V4f
NXYO
Signature: V4f
NXYP
Signature: V4f
NXYX
Signature: V4f
NXYY
Signature: V4f
NY
Signature: V2f
NYI
Signature: V3f
NYII
Signature: V4f
NYIN
Signature: V4f
NYIO
Signature: V4f
NYIP
Signature: V4f
NYIX
Signature: V4f
NYIY
Signature: V4f
NYN
Signature: V3f
NYNI
Signature: V4f
NYNN
Signature: V4f
NYNO
Signature: V4f
NYNP
Signature: V4f
NYNX
Signature: V4f
NYNY
Signature: V4f
NYO
Signature: V3f
NYOI
Signature: V4f
NYON
Signature: V4f
NYOO
Signature: V4f
NYOP
Signature: V4f
NYOX
Signature: V4f
NYOY
Signature: V4f
NYP
Signature: V3f
NYPI
Signature: V4f
NYPN
Signature: V4f
NYPO
Signature: V4f
NYPP
Signature: V4f
NYPX
Signature: V4f
NYPY
Signature: V4f
NYX
Signature: V3f
NYXI
Signature: V4f
NYXN
Signature: V4f
NYXO
Signature: V4f
NYXP
Signature: V4f
NYXX
Signature: V4f
NYXY
Signature: V4f
NYY
Signature: V3f
NYYI
Signature: V4f
NYYN
Signature: V4f
NYYO
Signature: V4f
NYYP
Signature: V4f
NYYX
Signature: V4f
NYYY
Signature: V4f
OIIX
Signature: V4f
OIIY
Signature: V4f
OINX
Signature: V4f
OINY
Signature: V4f
OIOX
Signature: V4f
OIOY
Signature: V4f
OIPX
Signature: V4f
OIPY
Signature: V4f
OIX
Signature: V3f
OIXI
Signature: V4f
OIXN
Signature: V4f
OIXO
Signature: V4f
OIXP
Signature: V4f
OIXX
Signature: V4f
OIXY
Signature: V4f
OIY
Signature: V3f
OIYI
Signature: V4f
OIYN
Signature: V4f
OIYO
Signature: V4f
OIYP
Signature: V4f
OIYX
Signature: V4f
OIYY
Signature: V4f
ONIX
Signature: V4f
ONIY
Signature: V4f
ONNX
Signature: V4f
ONNY
Signature: V4f
ONOX
Signature: V4f
ONOY
Signature: V4f
ONPX
Signature: V4f
ONPY
Signature: V4f
ONX
Signature: V3f
ONXI
Signature: V4f
ONXN
Signature: V4f
ONXO
Signature: V4f
ONXP
Signature: V4f
ONXX
Signature: V4f
ONXY
Signature: V4f
ONY
Signature: V3f
ONYI
Signature: V4f
ONYN
Signature: V4f
ONYO
Signature: V4f
ONYP
Signature: V4f
ONYX
Signature: V4f
ONYY
Signature: V4f
OOIX
Signature: V4f
OOIY
Signature: V4f
OONX
Signature: V4f
OONY
Signature: V4f
OOOX
Signature: V4f
OOOY
Signature: V4f
OOPX
Signature: V4f
OOPY
Signature: V4f
OOX
Signature: V3f
OOXI
Signature: V4f
OOXN
Signature: V4f
OOXO
Signature: V4f
OOXP
Signature: V4f
OOXX
Signature: V4f
OOXY
Signature: V4f
OOY
Signature: V3f
OOYI
Signature: V4f
OOYN
Signature: V4f
OOYO
Signature: V4f
OOYP
Signature: V4f
OOYX
Signature: V4f
OOYY
Signature: V4f
OPIX
Signature: V4f
OPIY
Signature: V4f
OPNX
Signature: V4f
OPNY
Signature: V4f
OPOX
Signature: V4f
OPOY
Signature: V4f
OPPX
Signature: V4f
OPPY
Signature: V4f
OPX
Signature: V3f
OPXI
Signature: V4f
OPXN
Signature: V4f
OPXO
Signature: V4f
OPXP
Signature: V4f
OPXX
Signature: V4f
OPXY
Signature: V4f
OPY
Signature: V3f
OPYI
Signature: V4f
OPYN
Signature: V4f
OPYO
Signature: V4f
OPYP
Signature: V4f
OPYX
Signature: V4f
OPYY
Signature: V4f
OX
Signature: V2f
OXI
Signature: V3f
OXII
Signature: V4f
OXIN
Signature: V4f
OXIO
Signature: V4f
OXIP
Signature: V4f
OXIX
Signature: V4f
OXIY
Signature: V4f
OXN
Signature: V3f
OXNI
Signature: V4f
OXNN
Signature: V4f
OXNO
Signature: V4f
OXNP
Signature: V4f
OXNX
Signature: V4f
OXNY
Signature: V4f
OXO
Signature: V3f
OXOI
Signature: V4f
OXON
Signature: V4f
OXOO
Signature: V4f
OXOP
Signature: V4f
OXOX
Signature: V4f
OXOY
Signature: V4f
OXP
Signature: V3f
OXPI
Signature: V4f
OXPN
Signature: V4f
OXPO
Signature: V4f
OXPP
Signature: V4f
OXPX
Signature: V4f
OXPY
Signature: V4f
OXX
Signature: V3f
OXXI
Signature: V4f
OXXN
Signature: V4f
OXXO
Signature: V4f
OXXP
Signature: V4f
OXXX
Signature: V4f
OXXY
Signature: V4f
OXY
Signature: V3f
OXYI
Signature: V4f
OXYN
Signature: V4f
OXYO
Signature: V4f
OXYP
Signature: V4f
OXYX
Signature: V4f
OXYY
Signature: V4f
OY
Signature: V2f
OYI
Signature: V3f
OYII
Signature: V4f
OYIN
Signature: V4f
OYIO
Signature: V4f
OYIP
Signature: V4f
OYIX
Signature: V4f
OYIY
Signature: V4f
OYN
Signature: V3f
OYNI
Signature: V4f
OYNN
Signature: V4f
OYNO
Signature: V4f
OYNP
Signature: V4f
OYNX
Signature: V4f
OYNY
Signature: V4f
OYO
Signature: V3f
OYOI
Signature: V4f
OYON
Signature: V4f
OYOO
Signature: V4f
OYOP
Signature: V4f
OYOX
Signature: V4f
OYOY
Signature: V4f
OYP
Signature: V3f
OYPI
Signature: V4f
OYPN
Signature: V4f
OYPO
Signature: V4f
OYPP
Signature: V4f
OYPX
Signature: V4f
OYPY
Signature: V4f
OYX
Signature: V3f
OYXI
Signature: V4f
OYXN
Signature: V4f
OYXO
Signature: V4f
OYXP
Signature: V4f
OYXX
Signature: V4f
OYXY
Signature: V4f
OYY
Signature: V3f
OYYI
Signature: V4f
OYYN
Signature: V4f
OYYO
Signature: V4f
OYYP
Signature: V4f
OYYX
Signature: V4f
OYYY
Signature: V4f
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: V4f
PIIY
Signature: V4f
PINX
Signature: V4f
PINY
Signature: V4f
PIOX
Signature: V4f
PIOY
Signature: V4f
PIPX
Signature: V4f
PIPY
Signature: V4f
PIX
Signature: V3f
PIXI
Signature: V4f
PIXN
Signature: V4f
PIXO
Signature: V4f
PIXP
Signature: V4f
PIXX
Signature: V4f
PIXY
Signature: V4f
PIY
Signature: V3f
PIYI
Signature: V4f
PIYN
Signature: V4f
PIYO
Signature: V4f
PIYP
Signature: V4f
PIYX
Signature: V4f
PIYY
Signature: V4f
PNIX
Signature: V4f
PNIY
Signature: V4f
PNNX
Signature: V4f
PNNY
Signature: V4f
PNOX
Signature: V4f
PNOY
Signature: V4f
PNPX
Signature: V4f
PNPY
Signature: V4f
PNX
Signature: V3f
PNXI
Signature: V4f
PNXN
Signature: V4f
PNXO
Signature: V4f
PNXP
Signature: V4f
PNXX
Signature: V4f
PNXY
Signature: V4f
PNY
Signature: V3f
PNYI
Signature: V4f
PNYN
Signature: V4f
PNYO
Signature: V4f
PNYP
Signature: V4f
PNYX
Signature: V4f
PNYY
Signature: V4f
POIX
Signature: V4f
POIY
Signature: V4f
PONX
Signature: V4f
PONY
Signature: V4f
POOX
Signature: V4f
POOY
Signature: V4f
POPX
Signature: V4f
POPY
Signature: V4f
POX
Signature: V3f
POXI
Signature: V4f
POXN
Signature: V4f
POXO
Signature: V4f
POXP
Signature: V4f
POXX
Signature: V4f
POXY
Signature: V4f
POY
Signature: V3f
POYI
Signature: V4f
POYN
Signature: V4f
POYO
Signature: V4f
POYP
Signature: V4f
POYX
Signature: V4f
POYY
Signature: V4f
PPIX
Signature: V4f
PPIY
Signature: V4f
PPNX
Signature: V4f
PPNY
Signature: V4f
PPOX
Signature: V4f
PPOY
Signature: V4f
PPPX
Signature: V4f
PPPY
Signature: V4f
PPX
Signature: V3f
PPXI
Signature: V4f
PPXN
Signature: V4f
PPXO
Signature: V4f
PPXP
Signature: V4f
PPXX
Signature: V4f
PPXY
Signature: V4f
PPY
Signature: V3f
PPYI
Signature: V4f
PPYN
Signature: V4f
PPYO
Signature: V4f
PPYP
Signature: V4f
PPYX
Signature: V4f
PPYY
Signature: V4f
PX
Signature: V2f
PXI
Signature: V3f
PXII
Signature: V4f
PXIN
Signature: V4f
PXIO
Signature: V4f
PXIP
Signature: V4f
PXIX
Signature: V4f
PXIY
Signature: V4f
PXN
Signature: V3f
PXNI
Signature: V4f
PXNN
Signature: V4f
PXNO
Signature: V4f
PXNP
Signature: V4f
PXNX
Signature: V4f
PXNY
Signature: V4f
PXO
Signature: V3f
PXOI
Signature: V4f
PXON
Signature: V4f
PXOO
Signature: V4f
PXOP
Signature: V4f
PXOX
Signature: V4f
PXOY
Signature: V4f
PXP
Signature: V3f
PXPI
Signature: V4f
PXPN
Signature: V4f
PXPO
Signature: V4f
PXPP
Signature: V4f
PXPX
Signature: V4f
PXPY
Signature: V4f
PXX
Signature: V3f
PXXI
Signature: V4f
PXXN
Signature: V4f
PXXO
Signature: V4f
PXXP
Signature: V4f
PXXX
Signature: V4f
PXXY
Signature: V4f
PXY
Signature: V3f
PXYI
Signature: V4f
PXYN
Signature: V4f
PXYO
Signature: V4f
PXYP
Signature: V4f
PXYX
Signature: V4f
PXYY
Signature: V4f
PY
Signature: V2f
PYI
Signature: V3f
PYII
Signature: V4f
PYIN
Signature: V4f
PYIO
Signature: V4f
PYIP
Signature: V4f
PYIX
Signature: V4f
PYIY
Signature: V4f
PYN
Signature: V3f
PYNI
Signature: V4f
PYNN
Signature: V4f
PYNO
Signature: V4f
PYNP
Signature: V4f
PYNX
Signature: V4f
PYNY
Signature: V4f
PYO
Signature: V3f
PYOI
Signature: V4f
PYON
Signature: V4f
PYOO
Signature: V4f
PYOP
Signature: V4f
PYOX
Signature: V4f
PYOY
Signature: V4f
PYP
Signature: V3f
PYPI
Signature: V4f
PYPN
Signature: V4f
PYPO
Signature: V4f
PYPP
Signature: V4f
PYPX
Signature: V4f
PYPY
Signature: V4f
PYX
Signature: V3f
PYXI
Signature: V4f
PYXN
Signature: V4f
PYXO
Signature: V4f
PYXP
Signature: V4f
PYXX
Signature: V4f
PYXY
Signature: V4f
PYY
Signature: V3f
PYYI
Signature: V4f
PYYN
Signature: V4f
PYYO
Signature: V4f
PYYP
Signature: V4f
PYYX
Signature: V4f
PYYY
Signature: V4f
Reciprocal
Signature: V2f

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

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

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

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

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

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

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

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

Static members

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

Returns component-wise sum of two vectors.

Add(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise sum of vector and scalar.

Add(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise sum of scalar and vector.

AllDifferent(a, b)
Signature: (a:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f) -> 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:V2f * s:float32) -> 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:float32 * v:V2f) -> 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:V2f * b:V2f * tolerance:float32) -> bool

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

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

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

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

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:V2f * b:V2f) -> float32

Returns the distance between the given points.

Distance(a, b, p)
Signature: (a:V2f * b:V2f * p:float32) -> float32

Returns the p-distance between two vectors.

Distance1(a, b)
Signature: (a:V2f * b:V2f) -> float32

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

DistanceMax(a, b)
Signature: (a:V2f * b:V2f) -> float32

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

DistanceMin(a, b)
Signature: (a:V2f * b:V2f) -> float32

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

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

Returns the squared distance between the given points.

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

Returns component-wise fraction of two vectors.

Divide(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise fraction of vector and scalar.

Divide(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise fraction of scalar and vector.

Dot(a, b)
Signature: (a:V2f * b:V2f) -> float32

Returns the dot product of two vectors.

FromPolar(angleInRadians, radius)
Signature: (angleInRadians:float32 * radius:float32) -> V2f
FromPolar(angleInRadians)
Signature: angleInRadians:float32 -> V2f
LexicalCompare(v0, v1)
Signature: (v0:V2f * v1:V2f) -> int

Compare x-coordinate before y-coordinate, aso.

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

Returns the componentwise maximum vector.

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

Returns the componentwise minimum vector.

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

Returns component-wise product of two vectors.

Multiply(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise product of vector and scalar.

Multiply(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise product of scalar and vector.

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

Returns a negated copy of the specified vector.

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

Returns component-wise sum of two vectors.

op_Addition(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise sum of vector and scalar.

op_Addition(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise sum of scalar and vector.

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

Returns component-wise fraction of two vectors.

op_Division(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise fraction of vector and scalar.

op_Division(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise fraction of scalar and vector.

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

Returns component-wise product of two vectors.

op_Multiply(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise product of vector and scalar.

op_Multiply(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise product of scalar and vector.

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

Returns component-wise difference of two vectors.

op_Subtraction(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise difference of vector and scalar.

op_Subtraction(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise difference of scalar and vector.

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

Returns a negated copy of the specified vector.

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

Returns component-wise difference of two vectors.

Subtract(v, s)
Signature: (v:V2f * s:float32) -> V2f

Returns component-wise difference of vector and scalar.

Subtract(s, v)
Signature: (s:float32 * v:V2f) -> V2f

Returns component-wise difference of scalar and vector.

Fork me on GitHub