﻿1
00:00:04,400 --> 00:00:05,600
‫Hola y bienvenido.

2
00:00:05,600 --> 00:00:11,420
‫En esta lección, vamos a dibujar líneas de depuración en nuestras escenas para que podamos visualizar qué es lo

3
00:00:11,420 --> 00:00:16,730
‫que está haciendo un trazado de línea o qué debería estar haciendo, y determinar si los valores

4
00:00:16,730 --> 00:00:18,320
‫que estamos calculando son correctos.

5
00:00:18,470 --> 00:00:20,060
‫Vamos a sumergirnos y echar un vistazo.

6
00:00:21,270 --> 00:00:28,200
‫Entonces, como podemos ver, nuestra función de barrido multicanal requiere un vector inicial y uno final.

7
00:00:28,230 --> 00:00:33,300
‫Ahora puede ser un poco difícil averiguar qué sucede con estas funciones cuando realmente las

8
00:00:33,300 --> 00:00:33,780
‫usamos.

9
00:00:34,230 --> 00:00:39,840
‫Porque si comienzas a usarlo y no obtienes los resultados que esperas, a veces puedes preguntarte: Bueno,

10
00:00:40,650 --> 00:00:43,320
‫¿hice la pregunta correcta en primer lugar?

11
00:00:43,320 --> 00:00:46,410
‫¿Envié los vectores correctos de inicio y fin incluso?

12
00:00:46,890 --> 00:00:52,470
‫Bueno, para averiguarlo, lo que vamos a hacer es usar otra función llamada dibujar línea del

13
00:00:52,470 --> 00:00:59,040
‫depurador para que podamos ver definitivamente dónde están los vectores de inicio y final, básicamente dibujando una línea entre

14
00:00:59,040 --> 00:00:59,700
‫ellos.

15
00:00:59,970 --> 00:01:06,750
‫Y dado que este es exactamente el tipo de cosas que hará nuestro barrido, entonces esta es una buena manera

16
00:01:06,750 --> 00:01:11,370
‫de ver, en primer lugar, si tenemos las entradas correctas en primer lugar.

17
00:01:11,970 --> 00:01:17,460
‫Entonces puede ver aquí que la línea de depuración de dibujo requiere bastantes argumentos, pero no todos son

18
00:01:17,460 --> 00:01:18,390
‫realmente necesarios.

19
00:01:19,110 --> 00:01:22,680
‫Sólo los primeros tres, cuatro o cinco.

20
00:01:23,010 --> 00:01:28,190
‫Así que tenemos lo primero que entra es un mundo nuevo en el que sabemos cómo apoderarnos del mundo.

21
00:01:28,200 --> 00:01:33,660
‫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

22
00:01:34,260 --> 00:01:37,980
‫color F, que es algo que no habíamos visto antes, pero puedes hacer clic en para saber

23
00:01:37,980 --> 00:01:38,640
‫qué es.

24
00:01:39,090 --> 00:01:46,350
‫Y esencialmente es un efector de tipo que representa los colores y hay algunos colores útiles ya incorporados que

25
00:01:46,350 --> 00:01:52,200
‫nos permiten decir simplemente, Oye, queremos nuestro negro, queremos azul, verde, lo que sea.

26
00:01:52,200 --> 00:01:57,450
‫Puede usar un nombre de color en lugar de tener que especificar los valores de IGP.

27
00:01:57,750 --> 00:02:04,050
‫Y luego, los últimos hasta aquí son si tenemos las líneas persistentes, lo que nos dice si la línea

28
00:02:04,050 --> 00:02:08,760
‫se mantiene o si desaparece al final del marco, nos dice la vida útil.

29
00:02:08,760 --> 00:02:14,640
‫Entonces, ¿cuántos segundos se quedan para la prioridad de profundidad y el grosor, ninguno de

30
00:02:14,640 --> 00:02:15,960
‫los cuales usaremos?

31
00:02:16,560 --> 00:02:21,780
‫Entonces, la otra información útil en esta página de documentación es la inclusión.

32
00:02:21,780 --> 00:02:26,550
‫Así que puedes ver aquí para usar esta función, necesitamos usar el archivo de encabezado que

33
00:02:26,550 --> 00:02:29,550
‫lo declara, que es el hash include draw debug helpers.

34
00:02:29,850 --> 00:02:34,260
‫Así que avancemos y obtengamos eso en primer lugar, porque eso asegurará que la función de autocompletar funcione en

35
00:02:34,260 --> 00:02:34,980
‫Visual Studio.

36
00:02:34,980 --> 00:02:39,870
‫Si no tiene el encabezado de los archivos, entonces Visual Studio en realidad no sabe cómo completar automáticamente

37
00:02:39,870 --> 00:02:40,590
‫estas funciones.

38
00:02:41,010 --> 00:02:47,850
‫Y voy a bajar a un componente de marca y voy a deshacerme de nuestro mensaje de registro para el

39
00:02:47,850 --> 00:02:48,930
‫tiempo de recuperación.

40
00:02:48,930 --> 00:02:51,300
‫De hecho, nos desharemos de todo este tiempo.

41
00:02:51,300 --> 00:02:52,530
‫¿Y sabes qué?

42
00:02:52,530 --> 00:02:58,770
‫Simplemente vamos a vaciar nuestra función de marca, todo lo que se encuentre después de nuestro súper dos puntos, el componente

43
00:02:58,770 --> 00:03:04,860
‫de marca de dos puntos que vamos a eliminar y vamos a comenzar con la línea del depurador de dibujo.

44
00:03:04,860 --> 00:03:08,880
‫Así que dibuje la línea de depuración y luego abra algunos paréntesis.

45
00:03:09,120 --> 00:03:16,650
‫Pulsa un espacio de control, luego puede ver los parámetros de los que acabamos de hablar y más información que

46
00:03:16,650 --> 00:03:19,890
‫no estaba disponible allí, como sus valores predeterminados.

47
00:03:19,890 --> 00:03:24,150
‫Algunos de ellos tienen valores predeterminados, particularmente después de las líneas persistentes.

48
00:03:24,150 --> 00:03:25,500
‫Puede ver los valores predeterminados falsos.

49
00:03:25,500 --> 00:03:31,410
‫Por lo tanto, en realidad no tiene que proporcionar un argumento si tiene un valor predeterminado, pero puede ver que el color

50
00:03:31,410 --> 00:03:33,030
‫no tiene un valor predeterminado.

51
00:03:33,030 --> 00:03:35,820
‫Así que tenemos que proporcionar todo hasta ese punto.

52
00:03:36,690 --> 00:03:39,120
‫Entonces, lo primero es el desafío del mundo poco muchos.

53
00:03:39,120 --> 00:03:42,660
‫¿Cómo te agarras y pasas en el mundo a dibujar la línea de depuración?

54
00:03:44,020 --> 00:03:51,280
‫Obtienes paréntesis mundiales como entonces vamos a necesitar un comienzo y un final.

55
00:03:51,340 --> 00:03:56,260
‫Entonces, para eso, voy a crear dos variables justo antes de dibujar la línea de depuración y no las voy a

56
00:03:56,260 --> 00:03:56,890
‫completar todavía.

57
00:03:56,890 --> 00:04:07,120
‫Así que F vector inicio y F vector fin y esos serán nuestros siguientes dos parámetros, inicio y fin.

58
00:04:07,450 --> 00:04:13,930
‫Y luego necesitamos dar un color para hacer el color que podemos hacer F color, dos puntos, dos

59
00:04:13,930 --> 00:04:19,090
‫puntos, y luego podemos usar uno de esos colores predefinidos como el rojo.

60
00:04:19,570 --> 00:04:20,470
‫Eso siempre es bueno.

61
00:04:20,470 --> 00:04:21,340
‫Puedes verlo fácilmente.

62
00:04:21,700 --> 00:04:26,710
‫Y luego, en este caso, debido a que lo estamos haciendo en tecnología y estamos

63
00:04:26,710 --> 00:04:31,930
‫haciendo cada cuadro escribiendo esta línea en la pantalla, podemos usar las líneas persistentes igual a falso.

64
00:04:31,930 --> 00:04:38,650
‫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

65
00:04:38,920 --> 00:04:40,120
‫de la línea.

66
00:04:40,360 --> 00:04:43,960
‫Entonces, ¿cómo serán estos valores iniciales y finales?

67
00:04:44,680 --> 00:04:51,730
‫Bueno, al principio, literalmente será la ubicación de nuestro componente para agarrar porque eso se adjuntará a

68
00:04:51,730 --> 00:04:55,750
‫la cámara y es una buena ubicación de inicio.

69
00:04:55,750 --> 00:05:02,920
‫Ahora recuerde que hay un vector de avance para este componente, para la cámara, para el agarre, y esa

70
00:05:02,920 --> 00:05:08,380
‫dirección de avance, la dirección apuntará desde la cámara hacia la escena, siempre apuntando

71
00:05:08,380 --> 00:05:09,430
‫hacia adelante.

72
00:05:09,880 --> 00:05:18,940
‫Entonces, lo que queremos hacer es tomar nuestro vector de inicio, agregar el vector directo multiplicado por alguna cantidad.

73
00:05:18,970 --> 00:05:25,120
‫Básicamente, esa cantidad será la distancia máxima a la que vamos a buscar el objeto.

74
00:05:25,120 --> 00:05:31,930
‫Así que podrías tener uno o dos o tres metros como cantidad y luego vamos a terminar con un vector

75
00:05:31,930 --> 00:05:32,410
‫final.

76
00:05:32,410 --> 00:05:39,340
‫Entonces, el vector de inicio más el vector de avance del capturador será igual al vector final.

77
00:05:39,610 --> 00:05:45,550
‫Entonces, esa profundidad máxima que queremos ver en la escena es algo que podríamos querer configurar.

78
00:05:45,550 --> 00:05:49,170
‫Así que lo pondremos como una nueva propiedad en el punto h del capturador.

79
00:05:49,510 --> 00:05:55,120
‫Vayamos a la tienda de captura H y creemos una sección privada, creamos una propiedad U

80
00:05:55,120 --> 00:06:02,980
‫que vamos a editar en cualquier lugar y luego vamos a tener el tipo de flotador para que pueda ser cualquier distancia

81
00:06:02,980 --> 00:06:03,580
‫numérica.

82
00:06:04,210 --> 00:06:12,340
‫Y vamos a llamar a esto la distancia máxima de agarre y la estableceremos en una distancia de cuatro metros por

83
00:06:12,340 --> 00:06:12,790
‫defecto.

84
00:06:12,790 --> 00:06:18,250
‫Puede ser que tenga que ser 400 porque la unidad predeterminada es centímetros.

85
00:06:18,520 --> 00:06:22,270
‫Así que me gustaría desafiarte a calcular esos comienzos y finales.

86
00:06:22,270 --> 00:06:30,550
‫Use la ubicación del componente de obtención en primera instancia, use el vector de avance para calcular y multiplicar

87
00:06:30,550 --> 00:06:35,380
‫por la distancia de agarre máxima que acabamos de configurar allí.

88
00:06:35,650 --> 00:06:41,410
‫Luego compile, reproduzca y expulse de su actor porque esta línea irá directamente hacia la cámara.

89
00:06:41,440 --> 00:06:42,670
‫Es posible que no lo vea inicialmente.

90
00:06:42,850 --> 00:06:43,480
‫Así que expulsa.

91
00:06:43,570 --> 00:06:49,150
‫Ven y sal de tu propio cuerpo y puedes ver la pausa de la línea, el video y probar.

92
00:06:52,710 --> 00:06:53,240
‫Bueno.

93
00:06:53,250 --> 00:06:53,820
‫Bienvenido de nuevo.

94
00:06:53,850 --> 00:06:58,770
‫Así que vayamos a agarrar una taza y comencemos a escribir lo que vamos a poner al principio.

95
00:06:59,460 --> 00:07:05,610
‫Como dijimos, simplemente será la ubicación del componente de obtención y luego el inicio.

96
00:07:05,640 --> 00:07:16,650
‫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

97
00:07:16,860 --> 00:07:20,820
‫punto y coma al final de esa línea.

98
00:07:21,210 --> 00:07:27,870
‫Vamos a seguir adelante y compilar y si se compila con éxito, vamos a seguir adelante y presionar reproducir

99
00:07:27,870 --> 00:07:32,520
‫y luego colocar el mouse en la ventana gráfica, presionar F8 para expulsar.

100
00:07:32,940 --> 00:07:36,030
‫Y si salimos de nosotros mismos, puedes ver la línea.

101
00:07:36,030 --> 00:07:42,210
‫El día más claro viniendo desde donde nuestra cámara estaba hasta el suelo.

102
00:07:42,210 --> 00:07:47,400
‫Y probablemente si salgo, incluso podremos ver que también sobresale un poco del fondo

103
00:07:47,400 --> 00:07:48,390
‫del piso.

104
00:07:48,660 --> 00:07:49,950
‫Son cuatro metros para ti.

105
00:07:50,250 --> 00:07:52,260
‫Así que tenemos un comienzo, tenemos un final.

106
00:07:52,500 --> 00:07:59,520
‫Y si tuviéramos que usar esta línea, sería excelente para los parámetros de entrada de nuestro barrido

107
00:07:59,520 --> 00:08:02,280
‫de geometría que usaremos más adelante.

108
00:08:02,520 --> 00:08:03,060
‫Buena cosa.

109
00:08:03,060 --> 00:08:06,480
‫Hemos aprendido a dibujar líneas de depuración en nuestra escena.

110
00:08:06,750 --> 00:08:11,570
‫Esta es una habilidad muy útil que usará mucho cuando no pueda entender por qué algo no funciona.

111
00:08:11,580 --> 00:08:12,330
‫Espero que lo hayan disfrutado.

112
00:08:12,480 --> 00:08:13,860
‫Te veré en la próxima conferencia.

