Tôi có một triển khai một spline Catmull-Rom đơn giản . Nó hoạt động, nhưng tôi đang cố gắng hết sức để có thể đặt các đỉnh tại các điểm đùn dọc theo đường cong. Đối với điều này, tôi cần bình thường (và tiếp tuyến trong quá trình) để có thể tìm thấy các vị trí chính xác ngoài đường cong. Tôi không thể tìm thấy bất kỳ thông tin nào ở bất cứ đâu, ít nhất là không có gì tôi có thể hiểu, về cách tính nhanh tiếp tuyến cho một giá trị t cho trước trên đường cong. Tôi đã cố gắng tự làm đạo hàm nhưng tôi nhanh chóng nhận ra mình không biết mình đang làm gì.
Làm cách nào tôi có thể tìm đạo hàm / tiếp tuyến / bình thường cho một điểm tại giá trị trên spline Catmull-Rom?
Nói rõ hơn, đây là một bức tranh cực kỳ khó hiểu về những gì tôi cần.
Tôi cần lấy mẫu một điểm tại một vị trí dọc theo đường cong và tìm một vectơ trực giao, được biểu thị ở đây bằng các đường màu xanh. Cuối dòng màu xanh tôi sẽ đặt các đỉnh. Tôi đã thực hiện công việc này rồi nhưng nó là một đường cong đẹp hơn.