Vector2
Representa un vector 2D usando dos números de doble precisión flotante-punto.
Implementa: IEquatable<Vector2>
Constructores
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
public double Length { get; }
value = vector2.Length
Consigue la longitud (magnitud) del vector.
public double LengthSquared { get; }
value = vector2.LengthSquared
Consigue la plaza de la longitud del vector (magnitud).
public Vector2 PerpendicularLeft { get; }
value = vector2.PerpendicularLeft
Consigue el vector perpendicular en el lado izquierdo de este vector.
public Vector2 PerpendicularRight { get; }
value = vector2.PerpendicularRight
Consigue el vector perpendicular en el lado derecho de este vector.
Métodos
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.
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.
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
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
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
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
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
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
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
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
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
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.
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.
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.
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.
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
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
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.
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.
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.
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.
public Vector2 GetNormal()
result = vector2.GetNormal()
Devuelve un vector normalizado de esto.
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
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
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
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
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
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
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.
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.
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.
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.
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
public override string ToString()
result = vector2.ToString()
Devuelve un System.String que representa la instancia actual.
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.
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
public static readonly Vector2 One
value = Vector2.One
Define una instancia con todos los componentes fijados a 1.
public static readonly int SizeInBytes
value = Vector2.SizeInBytes
Define el tamaño de la estructura Vector2d en bytes.
public static Vector2 UnitX
value = Vector2.UnitX
Define un vector de longitud unitaria que apunta hacia el eje X.
public static Vector2 UnitY
value = Vector2.UnitY
Define un vector de longitud unitaria que apunta hacia el eje Y.