Vector
Last updated
Last updated
The Vector class represents a 3 dimensional vector.
public struct Vector
Creates a new vector with the supplied values.
Syntaxpublic Vector ([System.Runtime.CompilerServices.IsReadOnly] ref v)
Parameters
v
Initializes the vector from a . W should be 0 and is assumed to be 0 for most operations.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Creates a new vector with all values set to the given value.
SyntaxParameters
all
The value for all coordinates.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Creates a new vector with the supplied values.
SyntaxParameters
x
The x coordinate.
y
The y coordinate.
z
The z coordinate.
w
The w coordinate. W defaults to 0 and is assumed to be 0 for most operations.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Returns the angle in radians between this vector and the given vector.
SyntaxParameters
b
The angle to compare.
Returns
The smallest angle in radians between the two vectors.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated back vector.
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Calculates the cross product of 2 3D vectors.
SyntaxParameters
b
The second vector.
Returns
a X b
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a 3-component scalar or dot product.
SyntaxParameters
b
The second vector.
Returns
Returns X*b.X+Y*b.Y+Z*b.Z
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a 3-component scalar or dot product.
SyntaxParameters
b
The second vector.
Returns
Returns X*b.X+Y*b.Y+Z*b.Z
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a 4-component scalar or dot product.
SyntaxParameters
b
The second vector.
Returns
Returns X*b.X+Y*b.Y+Z*b.Z+W*b.W
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated down vector.
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated forward vector.
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Allows getting coordinates by index.
SyntaxThis is the default property for this class.
Parameters
index
0=>X, 1=>Y, 2=>Z, 3=>W
Value
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated left vector.
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Calculates the magnitude of this vector.
SyntaxReturns
The 3D vector length.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Calculates the square magnitude of this vector.
SyntaxReturns
The square of the 3D vector length.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a linear interpolation between two vectors.
SyntaxParameters
b
The second vector.
amount
Value from [0..1] indicating the weight for the second vector.
Returns
A vector that is linearly interpolated between the two sources.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Returns a vector with the same orientation and unit length.
SyntaxReturns
A vector with the same orientation and unit length.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world back vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world down vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world forward vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world left vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world right vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The default world up vector.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
A vector with all components 1.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs vector addition.
SyntaxParameters
a
The first Vector.
b
The second Vector.
Returns
A new vector that is the sum of the arguments.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Divides vector components by a scalar.
SyntaxParameters
a
The vector.
b
The scalar.
Returns
Returns a new vector with value [a.X/b, a.Y/b, a.Z/b, a.W/b]
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Converts a Mono.Simd.Vector4f to a vector.
SyntaxParameters
v
The vector to convert
Returns
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Converts a vector to a Mono.Simd.Vector4f
SyntaxParameters
v
The vector to convert
Returns
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a vector scalar multiplication.
SyntaxParameters
a
The vector.
b
The scalar.
Returns
Returns a new vector with value [a.X*b, a.Y*b, a.Z*b, a.W*b]
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs a vector scalar multiplication.
SyntaxParameters
a
The scalar.
b
The vector.
Returns
Returns a new vector with value [a*b.X, a*b.Y, a*b.Z, a*b.W]
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Performs vector subtraction.
SyntaxParameters
a
The first Vector.
b
The second Vector.
Returns
A new vector that is the difference of the arguments.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Normalizes the two vectors and returns the normalized cross product.
SyntaxParameters
forward
The facing ve
up
Returns
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Parse a Vector from a string.
SyntaxParameters
vectorString
A string of the format <X,Y,Z> or <X,Y,Z,W>
Returns
The Vector parsed from the string.
Exceptions
If vectorString is null.
If the string is not a valid vector or its components are not valid floats.
Remarks
Example
C# Example
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated right vector.
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Returns a new vector which is this vector rotated by the given quaternion.
SyntaxParameters
q
The quaternion rotation.
Returns
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Generates a string representation of the vector.
SyntaxReturns
The vector as a string.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Generates a string representation of the vector.
SyntaxParameters
format
Format to use for each of the coordinates.
Returns
The vector as a string.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Generates a string representation of the vector, including the W parameter.
SyntaxParameters
format
Format to use for each of the coordinates.
Returns
The vector as a string.
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Attempt to parse a Vector from a string
SyntaxParameters
vectorString
A string of the format <X,Y,Z> or <X,Y,Z,W>
vector
The vector that will be set if vectorString represents a valid vector.
Returns
True if successfully parsed a vector, false if not.
Remarks
Example
C# Example
|
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
Deprecated up Vector
SyntaxSee Also
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The W coordinate of the vector.
SyntaxValue
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The X coordinate of the vector.
SyntaxValue
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The Y coordinate of the vector.
SyntaxValue
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
The Z coordinate of the vector.
SyntaxValue
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
A vector with all components 0.
Syntax
Remarks
RequirementsNamespace: Sansar Assembly: Sansar.Script (in Sansar.Script.dll) Assembly Versions: 1.0.0.0
public Vector ( all)
public AngleTo ([System.Runtime.CompilerServices.IsReadOnly] ref b)
[System.Obsolete("Use ObjectBack for correct back vector.", false)] public static readonly Back
public Cross ([System.Runtime.CompilerServices.IsReadOnly] ref b)
public Dot ([System.Runtime.CompilerServices.IsReadOnly] ref b)
public Dot3 ([System.Runtime.CompilerServices.IsReadOnly] ref b)
public Dot4 ([System.Runtime.CompilerServices.IsReadOnly] ref b)
[System.Obsolete("Use ObjectDown for correct down vector.", false)] public static readonly Down
[System.Obsolete("Use ObjectForward for correct forward vector.", false)] public static readonly Forward
public this [ index] { get; set; }
[System.Obsolete("Use ObjectLeft for correct left vector.", false)] public static readonly Left
public Length ()
public LengthSquared ()
public Lerp ([System.Runtime.CompilerServices.IsReadOnly] ref b, amount)
public Normalized ()
public static readonly ObjectBack
public static readonly ObjectDown
public static readonly ObjectForward
public static readonly ObjectLeft
public static readonly ObjectRight
public static readonly ObjectUp
public static readonly One
public static operator+ ([System.Runtime.CompilerServices.IsReadOnly] ref a, [System.Runtime.CompilerServices.IsReadOnly] ref b)
public static operator/ ([System.Runtime.CompilerServices.IsReadOnly] ref a, b)
public static implicit operator ([System.Runtime.CompilerServices.IsReadOnly] ref v)
public static implicit operator ([System.Runtime.CompilerServices.IsReadOnly] ref v)
public static operator* ([System.Runtime.CompilerServices.IsReadOnly] ref a, b)
public static operator* ( a, [System.Runtime.CompilerServices.IsReadOnly] ref b)
public static operator- ([System.Runtime.CompilerServices.IsReadOnly] ref a, [System.Runtime.CompilerServices.IsReadOnly] ref b)
[System.Obsolete("Use ObjectRight for correct right vector.", false)] public static readonly Right
public Rotate ([System.Runtime.CompilerServices.IsReadOnly] ref q)
public override ToString ()
public static TryParse ( vectorString, out vector)
[System.Obsolete("Use ObjectUp for correct up vector.", false)] public static readonly Up
public W { get; set; }
public X { get; set; }
public Y { get; set; }
public Z { get; set; }
public static readonly Zero