Hộp kéo trên dây áp dụng một lực căng cho dây. Căng thẳng là một lực, được đo bằng Newton. Nếu chúng ta thực hiện một số giả định đơn giản hóa (không có ma sát giữa dây và môi trường) thì lực căng là như nhau tại tất cả các điểm dọc theo dây.
Nếu chúng tôi coi ví dụ của bạn là tĩnh, thì lực căng trên dây chỉ là trọng lượng của hộp:
T = m * g
Trong đó m là khối lượng của hộp và g là gia tốc do trọng lực (tức là 9,8 m / s ^ 2). Lưu ý điều này chỉ hợp lệ trong trường hợp tĩnh, xem bên dưới để biết giải thích về cách tính toán trong trường hợp động.
Lực tại mỗi lần uốn trong dây sau đó chỉ là hình chiếu của lực căng lên hướng liên quan. Ví dụ, lực ở đầu của vật lò xo là một lực dọc theo tiếp xúc bình thường, có độ lớn:
F = T * cos(angle between wire and contact normal)
Trong trường hợp này, hướng tiếp xúc thông thường sẽ là sự phân chia góc giữa các đoạn dây. Lực tại điểm đánh dấu thứ hai của bạn trên môi trường là không liên quan, vì nó không có tác động đến căng thẳng hoặc bất cứ điều gì khác.
Bây giờ, trong trường hợp động, lực căng chỉ đơn giản là lực ràng buộc mà bạn áp dụng cho hộp để giữ cho nó được gắn vào dây. Vì vậy, nếu động cơ vật lý dựa trên xung lực, sự căng thẳng chỉ là:
T = impulse / timestep
Điều này cũng dẫn đến thuật toán chung để quấn dây xung quanh môi trường. Tài sản quan trọng là tổng chiều dài của dây. Chỉ phân đoạn cuối cùng cần được mô phỏng, tất cả các phân đoạn trước đó có thể được coi là cố định. Vì vậy, độ dài của đoạn cuối cùng đã được biết, chỉ cần trừ độ dài của các đoạn trước đó khỏi tổng chiều dài. Sau đó, phân khúc cuối cùng có thể là một hạn chế mùa xuân đơn giản. Sau đó, chỉ cần tách một phân đoạn bất cứ khi nào nó giao nhau với môi trường và loại bỏ phân chia khi uốn cong ra.