Vector2

StockSharp.Xaml.Charting.Rendering.HighQualityRasterizer.Agg.VectorMath

Representa un vector 2D usando dos números de doble precisión flotante-punto.

Implementa: IEquatable<Vector2>

Constructores

Vector2
public Vector2(double x, double y)
vector2 = Vector2(x, y)

Construye vector izquierdo con las coordenadas dadas.

x
La coordenadas X.
y
La coordenadas Y.

Propiedades

Length
public double Length { get; }
value = vector2.Length

Consigue la longitud (magnitud) del vector.

LengthSquared
public double LengthSquared { get; }
value = vector2.LengthSquared

Consigue la plaza de la longitud del vector (magnitud).

PerpendicularLeft
public Vector2 PerpendicularLeft { get; }
value = vector2.PerpendicularLeft

Consigue el vector perpendicular en el lado izquierdo de este vector.

PerpendicularRight
public Vector2 PerpendicularRight { get; }
value = vector2.PerpendicularRight

Consigue el vector perpendicular en el lado derecho de este vector.

Métodos

Add
public static void Add(Vector2 a, Vector2 b, Vector2 result)
Vector2.Add(a, b, result)

Añade dos vectores.

a
Operador izquierdo.
b
Buen trabajo.
result
Resultado de la operación.
Add
public static Vector2 Add(Vector2 a, Vector2 b)
result = Vector2.Add(a, b)

Añade dos vectores.

a
Operador izquierdo.
b
Buen trabajo.

Devuelve: Resultado de la operación.

BaryCentric
public static void BaryCentric(Vector2 a, Vector2 b, Vector2 c, double u, double v, Vector2 result)
Vector2.BaryCentric(a, b, c, u, v, result)

Interpolate 3 Vectores usando coordenadas Barycentric

a
Primer vector de entrada.
b
Segundo vector de entrada.
c
Tercer vector de entrada.
u
Primera Coordinación Baríntrica.
v
Segunda Coordinadora Barígena.
result
Vector de salida. a cuando u=v=0, b cuando u=1,v=0, c cuando u=0,v=1, y una combinación lineal de a,b,c de otro modo
BaryCentric
public static Vector2 BaryCentric(Vector2 a, Vector2 b, Vector2 c, double u, double v)
result = Vector2.BaryCentric(a, b, c, u, v)

Interpolate 3 Vectores usando coordenadas Barycentric

a
Vector de primera entrada
b
Segundo vector de entrada
c
Vector de terceros
u
Primera Coordinación Baríntrica
v
Second Barycentric Coordinate

Devuelve: a cuando u=v=0, b cuando u=1,v=0, c cuando u=0,v=1, y una combinación lineal de a,b,c de otra manera

Clamp
public static void Clamp(Vector2 vec, Vector2 min, Vector2 max, Vector2 result)
Vector2.Clamp(vec, min, max, result)

Abraza un vector a los vectores mínimo y máximo dados

vec
Input vector
min
vector mínimo
max
vector máximo
result
El vector abrazado
Clamp
public static Vector2 Clamp(Vector2 vec, Vector2 min, Vector2 max)
result = Vector2.Clamp(vec, min, max)

Abraza un vector a los vectores mínimo y máximo dados

vec
Input vector
min
vector mínimo
max
vector máximo

Devuelve: El vector abrazado

ComponentMax
public static void ComponentMax(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMax(a, b, result)

Calcular el máximo de dos vectores a la medida de los componentes

a
Primer operand
b
Segundo operand
result
El máximo de componente-en función
ComponentMax
public static Vector2 ComponentMax(Vector2 a, Vector2 b)
result = Vector2.ComponentMax(a, b)

Calcular el máximo de dos vectores a la medida de los componentes

a
Primer operand
b
Segundo operand

Devuelve: El máximo de componente-en función

ComponentMin
public static void ComponentMin(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMin(a, b, result)

Calcular el mínimo de dos vectores a la vez de componentes

a
Primer operand
b
Segundo operand
result
El mínimo de componente-en-sabio
ComponentMin
public static Vector2 ComponentMin(Vector2 a, Vector2 b)
result = Vector2.ComponentMin(a, b)

Calcular el mínimo de dos vectores a la vez de componentes

a
Primer operand
b
Segundo operand

Devuelve: El mínimo de componente-en-sabio

Cross
public static double Cross(Vector2 left, Vector2 right)
result = Vector2.Cross(left, right)

Calcular el producto de la cruz de dos vectores

left
Primer operand
right
Segundo operand

Devuelve: El producto de la cruz de las dos entradas

Divide
public static Vector2 Divide(Vector2 vector, Vector2 scale)
result = Vector2.Divide(vector, scale)

Divide un vector por los componentes de un vector (escala).

vector
Operador izquierdo.
scale
Buen trabajo.

Devuelve: Resultado de la operación.

Divide
public static void Divide(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Divide(vector, scale, result)

Divide un vector por los componentes de un vector (escala).

vector
Operador izquierdo.
scale
Buen trabajo.
result
Resultado de la operación.
Divide
public static Vector2 Divide(Vector2 vector, double scale)
result = Vector2.Divide(vector, scale)

Divide un vector por un escalar.

vector
Operador izquierdo.
scale
Buen trabajo.

Devuelve: Resultado de la operación.

Divide
public static void Divide(Vector2 vector, double scale, Vector2 result)
Vector2.Divide(vector, scale, result)

Divide un vector por un escalar.

vector
Operador izquierdo.
scale
Buen trabajo.
result
Resultado de la operación.
Dot
public static double Dot(Vector2 left, Vector2 right)
result = Vector2.Dot(left, right)

Calcular el punto (scalar) producto de dos vectores

left
Primer operand
right
Segundo operand

Devuelve: El producto de puntos de las dos entradas

Dot
public static void Dot(Vector2 left, Vector2 right, double result)
Vector2.Dot(left, right, result)

Calcular el punto (scalar) producto de dos vectores

left
Primer operand
right
Segundo operand
result
El producto de puntos de las dos entradas
Equals
public override bool Equals(object obj)
result = vector2.Equals(obj)

Indica si este caso y un objeto específico son iguales.

obj
El objeto a comparar.

Devuelve: Cierto si los casos son iguales; falso de lo contrario.

Equals
public bool Equals(Vector2 other)
result = vector2.Equals(other)

Indica si el vector actual es igual a otro vector.

other
Un vector para comparar con este vector.

Devuelve: verdadero si el vector actual es igual al parámetro vectorial; de lo contrario, falso.

Equals
public bool Equals(Vector2 other, double errorRange)
result = vector2.Equals(other, errorRange)

Indica si el vector actual es igual a otro vector.

other
Un vector para comparar con este vector.
errorRange

Devuelve: verdadero si el vector actual es igual al parámetro vectorial; de lo contrario, falso.

GetHashCode
public override int GetHashCode()
result = vector2.GetHashCode()

Devuelve el código de hashcode para este caso.

Devuelve: A System.Int32 que contiene el código de hashcode único para este caso.

GetNormal
public Vector2 GetNormal()
result = vector2.GetNormal()

Devuelve un vector normalizado de esto.

Lerp
public static Vector2 Lerp(Vector2 a, Vector2 b, double blend)
result = Vector2.Lerp(a, b, blend)

Devuelve un nuevo vector que es la mezcla lineal de los 2 vectores dados

a
Primer vector de entrada
b
Segundo vector de entrada
blend
El factor de mezcla. a cuando se mezcla=0, b cuando se mezcla=1.

Devuelve: a cuando blend=0, b cuando blend=1, y una combinación lineal de otra manera

Lerp
public static void Lerp(Vector2 a, Vector2 b, double blend, Vector2 result)
Vector2.Lerp(a, b, blend, result)

Devuelve un nuevo vector que es la mezcla lineal de los 2 vectores dados

a
Primer vector de entrada
b
Segundo vector de entrada
blend
El factor de mezcla. a cuando se mezcla=0, b cuando se mezcla=1.
result
a cuando blend=0, b cuando blend=1, y una combinación lineal de otra manera
Max
public static Vector2 Max(Vector2 a, Vector2 b)
result = Vector2.Max(a, b)

Calcular el máximo de dos vectores a la medida de los componentes

a
Primer operand
b
Segundo operand

Devuelve: El máximo de componente-en función

Max
public static void Max(Vector2 a, Vector2 b, Vector2 result)
Vector2.Max(a, b, result)

Calcular el máximo de dos vectores a la medida de los componentes

a
Primer operand
b
Segundo operand
result
El máximo de componente-en función
Min
public static Vector2 Min(Vector2 a, Vector2 b)
result = Vector2.Min(a, b)

Calcular el mínimo de dos vectores a la vez de componentes

a
Primer operand
b
Segundo operand

Devuelve: El mínimo de componente-en-sabio

Min
public static void Min(Vector2 a, Vector2 b, Vector2 result)
Vector2.Min(a, b, result)

Calcular el mínimo de dos vectores a la vez de componentes

a
Primer operand
b
Segundo operand
result
El mínimo de componente-en-sabio
Multiply
public static void Multiply(Vector2 vector, double scale, Vector2 result)
Vector2.Multiply(vector, scale, result)

Multiplica un vector por un escalar.

vector
Operador izquierdo.
scale
Buen trabajo.
result
Resultado de la operación.
Multiply
public static Vector2 Multiply(Vector2 vector, Vector2 scale)
result = Vector2.Multiply(vector, scale)

Multiplica un vector por los componentes un vector (escala).

vector
Operador izquierdo.
scale
Buen trabajo.

Devuelve: Resultado de la operación.

Multiply
public static void Multiply(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Multiply(vector, scale, result)

Multiplica un vector por los componentes de un vector (escala).

vector
Operador izquierdo.
scale
Buen trabajo.
result
Resultado de la operación.
Multiply
public static Vector2 Multiply(Vector2 vector, double scale)
result = Vector2.Multiply(vector, scale)

Multiplica un vector por un escalar.

vector
Operador izquierdo.
scale
Buen trabajo.

Devuelve: Resultado de la operación.

Normalize
public static Vector2 Normalize(Vector2 vec)
result = Vector2.Normalize(vec)

Escalar un vector a la longitud de la unidad

vec
El vector de entrada

Devuelve: El vector normalizado

Normalize
public static void Normalize(Vector2 vec, Vector2 result)
Vector2.Normalize(vec, result)

Escalar un vector a la longitud de la unidad

vec
El vector de entrada
result
El vector normalizado
Normalize
public void Normalize()
vector2.Normalize()

Escala el Vector2 a longitud de unidad.

NormalizeFast
public static Vector2 NormalizeFast(Vector2 vec)
result = Vector2.NormalizeFast(vec)

Escalar un vector a una longitud de unidad aproximadamente

vec
El vector de entrada

Devuelve: El vector normalizado

NormalizeFast
public static void NormalizeFast(Vector2 vec, Vector2 result)
Vector2.NormalizeFast(vec, result)

Escalar un vector a una longitud de unidad aproximadamente

vec
El vector de entrada
result
El vector normalizado
op_Addition
public static Vector2 op_Addition(Vector2 left, Vector2 right)
result = Vector2.op_Addition(left, right)

Añade dos casos.

left
El caso izquierdo.
right
El caso correcto.

Devuelve: El resultado de la operación.

op_Division
public static Vector2 op_Division(double f, Vector2 vec)
result = Vector2.op_Division(f, vec)

Divide un escalador por un ejemplo componentes sabios.

vec
El cuero cabelludo.
f
El caso.

Devuelve: El resultado de la operación.

op_Division
public static Vector2 op_Division(Vector2 vec, double f)
result = Vector2.op_Division(vec, f)

Divide una instancia de un escalar.

vec
El caso.
f
El cuero cabelludo.

Devuelve: El resultado de la operación.

op_Equality
public static bool op_Equality(Vector2 left, Vector2 right)
result = Vector2.op_Equality(left, right)

Compara dos casos para la igualdad.

left
El caso izquierdo.
right
El caso correcto.

Devuelve: Cierto, si ambas instancias son iguales; falso de lo contrario.

op_Inequality
public static bool op_Inequality(Vector2 left, Vector2 right)
result = Vector2.op_Inequality(left, right)

Compara dos casos para la iencalidad.

left
El caso izquierdo.
right
El caso correcto.

Devuelve: Cierto, si los casos no son iguales; falso de lo contrario.

op_Multiply
public static Vector2 op_Multiply(double f, Vector2 vec)
result = Vector2.op_Multiply(f, vec)

Multiply una instancia de un escalar.

f
El cuero cabelludo.
vec
El caso.

Devuelve: El resultado de la operación.

op_Multiply
public static Vector2 op_Multiply(Vector2 vec, double f)
result = Vector2.op_Multiply(vec, f)

Multiplica una instancia por un escalar.

vec
El caso.
f
El cuero cabelludo.

Devuelve: El resultado de la operación.

op_Subtraction
public static Vector2 op_Subtraction(Vector2 left, Vector2 right)
result = Vector2.op_Subtraction(left, right)

Substrae dos casos.

left
El caso izquierdo.
right
El caso correcto.

Devuelve: El resultado de la operación.

op_UnaryNegation
public static Vector2 op_UnaryNegation(Vector2 vec)
result = Vector2.op_UnaryNegation(vec)

Negates an instance.

vec
El caso.

Devuelve: El resultado de la operación.

Subtract
public static void Subtract(Vector2 a, Vector2 b, Vector2 result)
Vector2.Subtract(a, b, result)

Substraer un vector de otro

a
Primer operand
b
Segundo operand
result
Resultado de la resta
Subtract
public static Vector2 Subtract(Vector2 a, Vector2 b)
result = Vector2.Subtract(a, b)

Substraer un vector de otro

a
Primer operand
b
Segundo operand

Devuelve: Resultado de la resta

ToString
public override string ToString()
result = vector2.ToString()

Devuelve un System.String que representa la instancia actual.

Transform
public static void Transform(Vector2 vec, Quaternion quat, Vector2 result)
Vector2.Transform(vec, quat, result)

Transforma un vector por una rotación de la cuaternión.

vec
El vector a transformar.
quat
La cuaternión para rotar el vector por.
result
El resultado de la operación.
Transform
public static Vector2 Transform(Vector2 vec, Quaternion quat)
result = Vector2.Transform(vec, quat)

Transforma un vector por una rotación de la cuaternión.

vec
El vector a transformar.
quat
La cuaternión para rotar el vector por.

Devuelve: El resultado de la operación.

Campos

One
public static readonly Vector2 One
value = Vector2.One

Define una instancia con todos los componentes fijados a 1.

SizeInBytes
public static readonly int SizeInBytes
value = Vector2.SizeInBytes

Define el tamaño de la estructura Vector2d en bytes.

UnitX
public static Vector2 UnitX
value = Vector2.UnitX

Define un vector de longitud unitaria que apunta hacia el eje X.

UnitY
public static Vector2 UnitY
value = Vector2.UnitY

Define un vector de longitud unitaria que apunta hacia el eje Y.

x
public double x
value = vector2.x

La coordinación X de este caso.

y
public double y
value = vector2.y

La coordinación Y de este caso.

Zero
public static Vector2 Zero
value = Vector2.Zero

Define un Vector2d de cero longitud.