Ok, acabo de tropezar con una lámpara allí
pero todo está bien. Ok, buenos días!
Vamos a comenzar con vectores nuevamente
esta mañana, hoy. Tengo una larga lista de
vídeos aquí para hacer, vamos a ir
a través de la sintaxis de "PVector", mapa
de vectores básico, vamos a echar un
vistazo a esta cosa llamada "aceleración"
donde entraremos en la Leyes de Newton y
fuerza, y realmente para el final de esta
cadena de vídeos (son tal vez 5, 6 o 7 los
que vamos a ver) vamos a tener nuestro
primer motor físico. Vamos a simular
cuerpos en nuestro mundo respondiendo a
fuerzas. Es muy emocionante.
Uh, ok. Así que, pero, ¿qué vamos a hacer?
Este vídeo...El único propósito de este
vídeo es comenzar a sentirnos cómodos
con la sintaxis de "PVector". ¿A que me
refiero con "PVector"? "PVector", conocido
afectuosamente como "pe vector", es una
clase en Processing, puede que estén
familiarizados con "PImage", o "pe image"?
o "PFont" (pe font)? Como sea...hay muchas
construcciones de Clases en Processing:
para describir una imagen, una fuente, un
objeto "captura", un objeto "pelicula",
un objeto "serie". Esto es algo con lo que
afortunadamente quizás estén
familiarizados habiendo usado Processing.
Vamos a aprender sobre una nueva "clase"
hoy, llamada PVector. PVector va a
guardar los componentes de un vector. Si
recuerdan el vídeo anterior, un vector
puede ser representado como una flecha?
Dirección, que es hacia donde apunta la
flecha. Magnitud: qué tan larga es la
flecha. Tiene componentes: Un componente
en "x", y un componente en "y". Ahora, en
realidad, una clase "vector" también
guarda un componente "z", pero para el
propósito de los vídeos que haremos ahora
vamos a ignorar el 3D. Es un lugar muy
incomodo y muy extraño para estar el 3D.
Es simplemente... Vivir en dos dimensiones
Simplemente pueden, hacer como, ya
saben, ser ustedes mismos realmente...
Como sea, ok, entonces, esto es lo que
vamos a hacer... Ahora, necesitamos
meternos en matemática de vectores real:
¿qué significa agregar (add) un vector,
agregar vectores, multiplicar, punto (dot)
producto, magnitud, normalizar o todas
estas funciones a las que vamos a llegar?
Pero primero quiero ver algo realmente
básico: ¿Qué pasa si tenemos un programa
que tiene una variable "x" y una variable
"y"?¿Qué pasa si queremos guardar esas "x"
y esas "y" juntas en un objeto "vector"?
Lo que podemos hacer es decir "PVector v",
o tal vez. por el bien del argumento,
voy a decir "posición" o de hecho, en
todos mis videos- es como que me gusta más
la variable llamada "posición", pero en
todos mis ejemplos por alguna razón uso
la variable "locación". No lo sé, tal vez
estoy en un estado real (?) o algo...
Ok, un PVector "locación" donde en vez de
tener una "x" y una "y" separadas vamos a
decir "PVector locacion". Cuando tenemos
una x y una y podemos decir "x=100",
"y es igual a algo...". En su lugar vamos
a decir: "locacion es igual a un nuevo
PVector... cien coma cincuenta" por
ejemplo,¿pueden verlo? creo que el "coma
cincuenta" quedó cortado... pero pueden
imaginarlo: "coma cincuenta, paréntesis,
punto y coma". Ok, así que, ¿Qué está
sucediendo aquí? Variables primitivas: el
nombre es "x", el tipo de data es "float"
... una variable "objeto", el nombre es
"locación", el tipo de data es PVector.
Cualquier cosa que construyas en objeto:
"burbuja b", "pelota b" ¿Qué tipo de cosas
hace la gente en processing? No lo sé,
"pez p", ¿No? Luego pueden decir "haz un
nuevo pez, haz una nueva pelota, haz una
nueva burbuja" ¿De