Métodos públicos | |
Vector () | |
CONSTRUCTOR. Crear un vector inicializado a 0. | |
Vector (double x, double y) | |
CONSTRUCTOR. Constructor en cartesianas. | |
Vector (Vector v) | |
CONSTRUCTOR. Copiar un vector. | |
Vector (double modulo, Angulo arg) | |
CONSTRUCTOR. Constructor en la forma modulo-argumento. | |
void | Rotar (Vector centro, Angulo ang) |
Rotar el punto definido por el vector, con respecto a un punto centro. | |
Angulo | Distancia_Angular (Vector v) |
Obtener el angulo que forma con otro vector. | |
Vector | Unitario () |
Devolver vector unitario. | |
override string | ToString () |
Convertir el vector a una cadena (cartesianas). | |
Métodos públicos estáticos | |
static double | Calcular_Modulo (double x, double y) |
Calcular el modulo a partir de coordenadas x,y. | |
static Angulo | Calcular_Argumento (double x, double y) |
Calcular el modulo a partir de coordenas x,y. | |
static Vector | operator+ (Vector a, Vector b) |
Suma de vectores. | |
static Vector | operator- (Vector a, Vector b) |
Resta de vectores. | |
static Vector | operator- (Vector a) |
Obtener vector inverso. | |
static Vector | operator * (double k, Vector v) |
Producto de un Vector por constante. | |
static Vector | operator/ (Vector v, double k) |
Division de un vector por un escalar. | |
static double | operator * (Vector v1, Vector v2) |
Producto escalar. | |
static bool | operator== (Vector a, Vector b) |
Igualdad de vecores. | |
static bool | operator!= (Vector a, Vector b) |
Desigualdad de vectores. | |
Propiedades | |
double | x |
[get,set] Coordenada x | |
double | y |
[get,set] Coordenada y | |
double | Modulo |
[get,set] Modulo del vector | |
Angulo | Arg |
[get,set] Argumento del vector |
Permite trabajar con vectores en 2D, tanto en cartesianas como en el formato modulo-argumento. Se pueden realizar todas las operaciones tipicas: combinaciones lineales, producto escalar, etc.
test-Articulacion.cs, test-GFuncion.cs, test-GGusano.cs, y test-Vector.cs.
|
CONSTRUCTOR. Crear un vector inicializado a 0. Constructor por defecto |
|
CONSTRUCTOR. Constructor en cartesianas. Se crea un vector nuevo en cartesianas |
|
CONSTRUCTOR. Copiar un vector. Construccion de un vector nuevo que es una copia de otro |
|
CONSTRUCTOR. Constructor en la forma modulo-argumento. Construccion en la forma modulo-argumento
|
|
Calcular el modulo a partir de coordenas x,y. Dados dos valores x,y, que representan a un punto, se calcula cual es el argumento (distancia angular con eje x) |
|
Calcular el modulo a partir de coordenadas x,y. Dados dos valores x,y, que representan a un punto, se calcula cual es el modulo (distancia al origen) |
|
Obtener el angulo que forma con otro vector.
Calcular el angulo que forma el vector con el que se pasa como argumento. El Criterio de signos es:
|
|
Producto escalar. Obtener el producto escalar. Ejemplo: a = v1 * v2 |
|
Producto de un Vector por constante. Multiplicacion por escalar. Ej: v = a * z. Esta operacion es conmutativa. Se puede realizar v = z * a. |
|
Desigualdad de vectores. Operador !=. Devuelve true si los vectores son diferentes |
|
Suma de vectores. Operador +. Ejemplo: v = w + z |
|
Obtener vector inverso. Operador - unario. Ejemplo: v = -z |
|
Resta de vectores. Operador - binario. Ejemplo: v = w - z |
|
Division de un vector por un escalar. Division de un vector por un escalar. Ej: v = z/a. Esta operacion NO ES CONMUTATIVA. |
|
Igualdad de vecores. Operador ==. Devuelve true si los vectores son iguales |
|
Rotar el punto definido por el vector, con respecto a un punto centro. El vector define un punto en el plano. El Metodo Rotar permite girar este punto, un angulo determinado, con respecto a otro punto (centro).
|
|
Convertir el vector a una cadena (cartesianas). Metodo para poder imprimir el vector en cartesianas. Esto permite hacer cosas del tipo: Console.WriteLine("Vector: {0}",v), siendo 'v' un objeto de tipo Vector |
|
Devolver vector unitario. Se crea un nuevo vector, con modulo unidad y argumento el mismo que el vector sobre el que se aplica
|
|
[get,set] Argumento del vector Leer/establecer el argumento
|
|
[get,set] Modulo del vector Leer/establecer el modulo
|
|
[get,set] Coordenada x Leer/establecer el valor de la coordenada x
|
|
[get,set] Coordenada y Leer/establecer el valor de la coordenada y
|