‫Hola y bienvenido.
‫En esta lección, vamos a dibujar líneas de depuración en nuestras escenas para que podamos visualizar qué es lo
‫que está haciendo un trazado de línea o qué debería estar haciendo, y determinar si los valores
‫que estamos calculando son correctos.
‫Vamos a sumergirnos y echar un vistazo.
‫Entonces, como podemos ver, nuestra función de barrido multicanal requiere un vector inicial y uno final.
‫Ahora puede ser un poco difícil averiguar qué sucede con estas funciones cuando realmente las
‫usamos.
‫Porque si comienzas a usarlo y no obtienes los resultados que esperas, a veces puedes preguntarte: Bueno,
‫¿hice la pregunta correcta en primer lugar?
‫¿Envié los vectores correctos de inicio y fin incluso?
‫Bueno, para averiguarlo, lo que vamos a hacer es usar otra función llamada dibujar línea del
‫depurador para que podamos ver definitivamente dónde están los vectores de inicio y final, básicamente dibujando una línea entre
‫ellos.
‫Y dado que este es exactamente el tipo de cosas que hará nuestro barrido, entonces esta es una buena manera
‫de ver, en primer lugar, si tenemos las entradas correctas en primer lugar.
‫Entonces puede ver aquí que la línea de depuración de dibujo requiere bastantes argumentos, pero no todos son
‫realmente necesarios.
‫Sólo los primeros tres, cuatro o cinco.
‫Así que tenemos lo primero que entra es un mundo nuevo en el que sabemos cómo apoderarnos del mundo.
‫Ahora tenemos el comienzo de la línea, que está en un vector, tenemos una línea y otra vez que es un vector, luego un
‫color F, que es algo que no habíamos visto antes, pero puedes hacer clic en para saber
‫qué es.
‫Y esencialmente es un efector de tipo que representa los colores y hay algunos colores útiles ya incorporados que
‫nos permiten decir simplemente, Oye, queremos nuestro negro, queremos azul, verde, lo que sea.
‫Puede usar un nombre de color en lugar de tener que especificar los valores de IGP.
‫Y luego, los últimos hasta aquí son si tenemos las líneas persistentes, lo que nos dice si la línea
‫se mantiene o si desaparece al final del marco, nos dice la vida útil.
‫Entonces, ¿cuántos segundos se quedan para la prioridad de profundidad y el grosor, ninguno de
‫los cuales usaremos?
‫Entonces, la otra información útil en esta página de documentación es la inclusión.
‫Así que puedes ver aquí para usar esta función, necesitamos usar el archivo de encabezado que
‫lo declara, que es el hash include draw debug helpers.
‫Así que avancemos y obtengamos eso en primer lugar, porque eso asegurará que la función de autocompletar funcione en
‫Visual Studio.
‫Si no tiene el encabezado de los archivos, entonces Visual Studio en realidad no sabe cómo completar automáticamente
‫estas funciones.
‫Y voy a bajar a un componente de marca y voy a deshacerme de nuestro mensaje de registro para el
‫tiempo de recuperación.
‫De hecho, nos desharemos de todo este tiempo.
‫¿Y sabes qué?
‫Simplemente vamos a vaciar nuestra función de marca, todo lo que se encuentre después de nuestro súper dos puntos, el componente
‫de marca de dos puntos que vamos a eliminar y vamos a comenzar con la línea del depurador de dibujo.
‫Así que dibuje la línea de depuración y luego abra algunos paréntesis.
‫Pulsa un espacio de control, luego puede ver los parámetros de los que acabamos de hablar y más información que
‫no estaba disponible allí, como sus valores predeterminados.
‫Algunos de ellos tienen valores predeterminados, particularmente después de las líneas persistentes.
‫Puede ver los valores predeterminados falsos.
‫Por lo tanto, en realidad no tiene que proporcionar un argumento si tiene un valor predeterminado, pero puede ver que el color
‫no tiene un valor predeterminado.
‫Así que tenemos que proporcionar todo hasta ese punto.
‫Entonces, lo primero es el desafío del mundo poco muchos.
‫¿Cómo te agarras y pasas en el mundo a dibujar la línea de depuración?
‫Obtienes paréntesis mundiales como entonces vamos a necesitar un comienzo y un final.
‫Entonces, para eso, voy a crear dos variables justo antes de dibujar la línea de depuración y no las voy a
‫completar todavía.
‫Así que F vector inicio y F vector fin y esos serán nuestros siguientes dos parámetros, inicio y fin.
‫Y luego necesitamos dar un color para hacer el color que podemos hacer F color, dos puntos, dos
‫puntos, y luego podemos usar uno de esos colores predefinidos como el rojo.
‫Eso siempre es bueno.
‫Puedes verlo fácilmente.
‫Y luego, en este caso, debido a que lo estamos haciendo en tecnología y estamos
‫haciendo cada cuadro escribiendo esta línea en la pantalla, podemos usar las líneas persistentes igual a falso.
‫Entonces, cada ticket volverá a dibujar esta línea de depuración, cierre los paréntesis y luego podemos poner el punto y coma al final
‫de la línea.
‫Entonces, ¿cómo serán estos valores iniciales y finales?
‫Bueno, al principio, literalmente será la ubicación de nuestro componente para agarrar porque eso se adjuntará a
‫la cámara y es una buena ubicación de inicio.
‫Ahora recuerde que hay un vector de avance para este componente, para la cámara, para el agarre, y esa
‫dirección de avance, la dirección apuntará desde la cámara hacia la escena, siempre apuntando
‫hacia adelante.
‫Entonces, lo que queremos hacer es tomar nuestro vector de inicio, agregar el vector directo multiplicado por alguna cantidad.
‫Básicamente, esa cantidad será la distancia máxima a la que vamos a buscar el objeto.
‫Así que podrías tener uno o dos o tres metros como cantidad y luego vamos a terminar con un vector
‫final.
‫Entonces, el vector de inicio más el vector de avance del capturador será igual al vector final.
‫Entonces, esa profundidad máxima que queremos ver en la escena es algo que podríamos querer configurar.
‫Así que lo pondremos como una nueva propiedad en el punto h del capturador.
‫Vayamos a la tienda de captura H y creemos una sección privada, creamos una propiedad U
‫que vamos a editar en cualquier lugar y luego vamos a tener el tipo de flotador para que pueda ser cualquier distancia
‫numérica.
‫Y vamos a llamar a esto la distancia máxima de agarre y la estableceremos en una distancia de cuatro metros por
‫defecto.
‫Puede ser que tenga que ser 400 porque la unidad predeterminada es centímetros.
‫Así que me gustaría desafiarte a calcular esos comienzos y finales.
‫Use la ubicación del componente de obtención en primera instancia, use el vector de avance para calcular y multiplicar
‫por la distancia de agarre máxima que acabamos de configurar allí.
‫Luego compile, reproduzca y expulse de su actor porque esta línea irá directamente hacia la cámara.
‫Es posible que no lo vea inicialmente.
‫Así que expulsa.
‫Ven y sal de tu propio cuerpo y puedes ver la pausa de la línea, el video y probar.
‫Bueno.
‫Bienvenido de nuevo.
‫Así que vayamos a agarrar una taza y comencemos a escribir lo que vamos a poner al principio.
‫Como dijimos, simplemente será la ubicación del componente de obtención y luego el inicio.
‫El final, más bien, va a ser el comienzo más la palabra completa, el vector multiplicado por la distancia máxima de agarre, así que pon un
‫punto y coma al final de esa línea.
‫Vamos a seguir adelante y compilar y si se compila con éxito, vamos a seguir adelante y presionar reproducir
‫y luego colocar el mouse en la ventana gráfica, presionar F8 para expulsar.
‫Y si salimos de nosotros mismos, puedes ver la línea.
‫El día más claro viniendo desde donde nuestra cámara estaba hasta el suelo.
‫Y probablemente si salgo, incluso podremos ver que también sobresale un poco del fondo
‫del piso.
‫Son cuatro metros para ti.
‫Así que tenemos un comienzo, tenemos un final.
‫Y si tuviéramos que usar esta línea, sería excelente para los parámetros de entrada de nuestro barrido
‫de geometría que usaremos más adelante.
‫Buena cosa.
‫Hemos aprendido a dibujar líneas de depuración en nuestra escena.
‫Esta es una habilidad muy útil que usará mucho cuando no pueda entender por qué algo no funciona.
‫Espero que lo hayan disfrutado.
‫Te veré en la próxima conferencia.