‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ vẽ các đường gỡ lỗi vào cảnh của chúng ta để chúng ta có thể hình dung ra
‫dấu vết đường đang làm gì hoặc nó phải làm gì và tìm hiểu xem các giá trị mà chúng ta đang
‫tính toán có chính xác hay không.
‫Hãy đi sâu vào và xem xét.
‫Vì vậy, như chúng ta có thể thấy, chức năng đa kênh bi quét của chúng tôi yêu cầu một vectơ bắt đầu và kết thúc.
‫Bây giờ có thể hơi khó để tìm ra những gì đang xảy ra với các hàm này khi chúng ta thực sự sử
‫dụng chúng.
‫Bởi vì nếu bạn bắt đầu sử dụng nó và bạn không nhận được kết quả như mong đợi, đôi khi bạn có thể khiến bản thân tự hỏi,
‫Chà, tôi đã hỏi đúng câu hỏi ngay từ đầu rồi phải không?
‫Tôi có gửi đúng vectơ bắt đầu và kết thúc không?
‫Chà, để tìm ra điều đó, những gì chúng ta sẽ làm là sử dụng một hàm khác ở đây được gọi
‫là dòng gỡ lỗi vẽ để chúng ta chắc chắn có thể thấy vị trí của vectơ bắt đầu và kết thúc, về cơ bản bằng cách
‫vẽ một đường thẳng giữa chúng và đưa ra điều này chính xác. loại công việc sẽ được thực hiện bởi quá trình quét của chúng tôi,
‫thì đây là một cách tốt để xem trước hết là liệu chúng tôi đã có đầu vào phù hợp ngay từ đầu hay chưa.
‫Vì vậy, bạn có thể thấy ở đây rằng dòng gỡ lỗi vẽ yêu cầu khá nhiều đối số, nhưng không phải tất cả chúng đều
‫thực sự bắt buộc.
‫Chỉ ba, bốn hoặc năm đầu tiên.
‫Vì vậy, chúng tôi có điều đầu tiên đến là một thế giới mới.
‫Chúng tôi biết cách nắm giữ thế giới.
‫Bây giờ chúng ta đã có dòng bắt đầu, nằm trong một vector.
‫Chúng ta có một kết thúc dòng một lần nữa, đó là một vectơ, sau đó là một màu F, đây là điều mà chúng ta chưa gặp trước
‫đây, nhưng bạn có thể nhấp vào nó để tìm hiểu nó là gì.
‫Và về cơ bản nó là một loại như vector F đại diện cho màu sắc và có một số màu tiện dụng đã được tích hợp sẵn cho chúng ta
‫cho phép chúng ta chỉ cần nói, Này, chúng tôi muốn màu đen, chúng tôi muốn màu xanh lam, xanh lá cây, bất cứ điều gì.
‫Bạn chỉ có thể sử dụng tên màu thay vì phải chỉ định các giá trị R, g b.
‫Và sau đó, một vài điều cuối cùng ở đây là liệu chúng ta có những đường thẳng liên tục, cho chúng ta biết liệu đường đó có
‫bám xung quanh hay nó biến mất ở cuối khung cho chúng ta biết thời gian tồn tại hay không.
‫Vì vậy, nó sẽ tồn tại bao nhiêu giây cho ưu tiên độ sâu và độ dày, cả hai thứ mà chúng
‫ta sẽ không sử dụng?
‫Vì vậy, phần thông tin hữu ích khác trên trang tài liệu này là bao gồm.
‫Vì vậy, bạn có thể thấy ở đây để sử dụng chức năng này, chúng ta cần sử dụng tệp tiêu đề
‫khai báo nó, đó là trình trợ giúp gỡ lỗi hash include draw.
‫Vì vậy, hãy tiếp tục và làm điều đó trước tiên, vì điều đó sẽ đảm bảo rằng tính năng tự động hoàn thành hoạt động
‫trong Visual Studio.
‫Nếu bạn không có tệp tiêu đề, thì Visual Studio thực sự không biết cách tự động hoàn thành các
‫chức năng này.
‫Sau đó, chúng ta sẽ đi xuống để đánh dấu vào thành phần và tôi sẽ loại bỏ thông báo nhật ký của chúng ta để có
‫thời gian chuẩn bị.
‫Trên thực tế, chúng tôi sẽ loại bỏ tất cả thời gian này.
‫Và bạn biết những gì?
‫Chúng ta sẽ xóa chức năng đánh dấu của mình, mọi thứ sau thành phần dấu ngoặc kép, dấu
‫hai chấm, chúng ta sẽ xóa và chúng ta sẽ bắt đầu với dòng gỡ lỗi vẽ.
‫Vì vậy, hãy vẽ dòng gỡ lỗi và sau đó mở một số dấu ngoặc đơn.
‫Nếu bạn nhấn vào một không gian điều khiển, thì bạn có thể thấy các thông số mà chúng ta vừa nói đến và một số thông tin khác
‫không có sẵn ở đó, chẳng hạn như giá trị mặc định của chúng.
‫Một số trong số chúng có giá trị mặc định, đặc biệt là sau các dòng liên tục.
‫Bạn có thể thấy giá trị mặc định là false.
‫Vì vậy, bạn không thực sự phải cung cấp đối số nếu nó có giá trị mặc định, nhưng bạn có thể thấy rằng màu
‫không có giá trị mặc định.
‫Vì vậy, chúng tôi cần cung cấp mọi thứ cho đến thời điểm đó.
‫Vì vậy, điều đầu tiên là thử thách nhỏ thế giới.
‫Làm thế nào để bạn nắm bắt và vượt qua thế giới để vẽ dòng gỡ lỗi.
‫Bạn thực hiện một thế giới ngoặc đơn như vậy thì chúng ta sẽ cần một sự bắt đầu và kết thúc.
‫Vì vậy, tôi sẽ tạo hai biến ngay trước khi vẽ dòng gỡ lỗi và tôi sẽ không điền
‫chúng ngay.
‫Vì vậy, nếu vectơ bắt đầu và kết thúc vectơ F và chúng sẽ là hai tham số tiếp theo bắt đầu và kết thúc của chúng ta, và sau đó chúng ta cần cung cấp một màu để
‫thực hiện màu mà chúng ta có thể thực hiện F color, dấu hai chấm, dấu hai chấm và sau đó chúng ta có
‫thể sử dụng một trong số những màu được xác định trước đó, chẳng hạn như màu đỏ luôn là một màu tốt.
‫Bạn có thể dễ dàng nhìn thấy nó.
‫Và trong trường hợp này, bởi vì chúng tôi đang làm việc đó trong tích tắc và chúng tôi đang làm
‫từng khung hình, chúng tôi đang viết dòng này ra màn hình, chúng tôi chỉ có thể sử dụng các dòng liên tục bằng false.
‫Vì vậy, mọi vé sẽ được vẽ lại dòng gỡ lỗi này, đóng dấu ngoặc đơn và sau đó chúng ta có thể đặt dấu
‫chấm phẩy ở cuối dòng.
‫Vậy các giá trị bắt đầu và kết thúc này sẽ trông như thế nào?
‫Chà, lúc bắt đầu, nó thực sự chỉ là vị trí của thành phần grabber của chúng ta bởi vì nó sẽ được
‫gắn vào máy ảnh và đó là một vị trí bắt đầu tốt.
‫Bây giờ hãy nhớ rằng có một vectơ chuyển tiếp cho thành phần này, cho máy ảnh, cho người
‫lấy và hướng về phía trước đó sẽ hướng ra ngoài từ máy ảnh vào cảnh, luôn hướng về phía
‫trước.
‫Vì vậy, những gì chúng tôi muốn làm là lấy vectơ bắt đầu của chúng tôi, thêm vectơ chuyển tiếp nhân với một số lượng.
‫Về cơ bản, đó là một số lượng sẽ là khoảng cách tối đa mà chúng ta sẽ tìm kiếm đối tượng.
‫Vì vậy, bạn có thể có một hoặc hai hoặc ba mét là số tiền và sau đó chúng ta sẽ kết thúc với một vectơ kết
‫thúc.
‫Vì vậy, bắt đầu cộng với vectơ chuyển tiếp của grabber sẽ bằng với vectơ kết thúc.
‫Vì vậy, độ sâu tối đa mà chúng ta muốn nhìn vào cảnh là thứ mà chúng ta có thể muốn định cấu hình.
‫Vì vậy, chúng tôi sẽ đặt nó như một tài sản của bạn trên grabber.
‫Hãy đi đến cửa grabber H và tạo một phần riêng tư, tạo thuộc tính U mà chúng ta sẽ
‫thực hiện chỉnh sửa ở bất kỳ đâu và sau đó chúng ta sẽ có kiểu float B sao cho nó có thể là bất kỳ khoảng cách
‫số nào.
‫Và chúng tôi sẽ gọi đây là khoảng cách lấy tối đa và chúng tôi sẽ đặt nó thành khoảng cách bốn mét theo mặc
‫định.
‫Có lẽ đó sẽ phải là 400 vì đơn vị mặc định là cm.
‫Vì vậy, tôi muốn thách thức bạn tính toán những điểm bắt đầu và kết thúc.
‫Sử dụng vị trí thành phần get trong trường hợp đầu tiên, sử dụng vectơ nhận chuyển tiếp để tính toán kết thúc và nhân
‫với khoảng cách lấy tối đa mà chúng ta vừa định cấu hình ở đó.
‫Sau đó, biên dịch, phát và loại bỏ diễn viên của bạn vì dòng này sẽ đi thẳng xuống máy
‫ảnh.
‫Bạn có thể không nhìn thấy nó ban đầu.
‫Vì vậy, đẩy ra.
‫Hãy đến và bước ra khỏi cơ thể của chính bạn và bạn có thể xem dòng tạm dừng, video và bắt đầu.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, chúng ta hãy bắt đầu lấy EP và bắt đầu viết những gì chúng ta sẽ bắt đầu.
‫Như chúng tôi đã nói, đơn giản chỉ là lấy vị trí thành phần và sau đó là bắt đầu.
‫Thay vào đó, phần cuối sẽ là phần bắt đầu, cộng với vectơ nhận chuyển tiếp nhân với khoảng cách lấy tối đa, giống như đặt dấu chấm
‫phẩy ở cuối dòng đó.
‫Chúng tôi sẽ tiếp tục và biên dịch và nếu nó biên dịch thành công, hãy tiếp tục và nhấn play và sau
‫đó lấy khối lượng của chúng tôi trong khung nhìn nhấn f tám để đẩy ra.
‫Và nếu chúng ta bước ra khỏi chính mình, bạn có thể thấy vạch rõ ràng như ban ngày từ nơi máy
‫ảnh của chúng ta ở dưới sàn.
‫Và có lẽ nếu tôi bước ra, chúng ta thậm chí có thể thấy rằng nó cũng đang nhô ra khỏi
‫đáy sàn một chút.
‫Đó là bốn mét cho bạn.
‫Vì vậy, chúng tôi đã bắt đầu, chúng tôi đã kết thúc.
‫Và nếu chúng ta sử dụng dòng này, đây sẽ là một dòng tuyệt vời cho các tham số đầu vào cho quá trình quét
‫hình học mà chúng ta sẽ sử dụng sau này.
‫Công cụ tuyệt vời.
‫Chúng tôi đã học cách vẽ các đường gỡ lỗi vào cảnh của chúng tôi.
‫Đây là một kỹ năng rất hữu ích mà bạn sẽ sử dụng rất nhiều khi bạn không thể hiểu tại sao một cái gì đó không hoạt động.
‫Tôi hy vọng bạn thích nó.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.