Câu trả lời này có thể không được tính nếu bạn yêu cầu một giải pháp lập trình chặt chẽ, nhưng tôi thấy nó thú vị nên tôi nghĩ tôi muốn chia sẻ. :)
Cách toán học sẽ là chia hình dạng thành một tập hợp các hình tam giác và thực hiện trung bình trọng số của các trọng tâm riêng lẻ của chúng. Tôi không nghĩ rằng bất kỳ chương trình vẽ phổ biến nào sẽ tự động hóa điều đó cho bạn. Nó có thể được thực hiện bằng tay nhưng nó có thể không có giá trị thời gian của bạn.
Trang web này có sự cố về cách tiếp cận vật lý có thể mang lại hiệu quả nhanh hơn về thời gian của bạn: http://www.scn.org/~bh162/center_of_mass.pdf
Tiền đề cơ bản là các đối tượng có độ dày đồng đều có thể được xác định bằng cách sử dụng 2-3 đường thẳng từ các điểm ngẫu nhiên tại hoặc gần các cạnh của hình dạng của bạn.
- In và cắt ra một bản sao của hình dạng của bạn.
- Chọn 3 điểm gần với các cạnh khác nhau trên đối tượng của bạn.
- Sử dụng ghim hoặc đinh để chọc lỗ trong 3 điểm của bạn. Các lỗ nên kết thúc lớn hơn một chút so với đường kính của nông cụ để phần bị cắt có thể xoay tự do.
- Treo đối tượng của bạn bằng cách sử dụng ghim thông qua một trong các lỗ.
- Trong khi đối tượng của bạn đang treo, sử dụng một chuỗi và trọng lượng để tạo một đường thẳng và theo dõi đường.
- Lặp lại đường treo & dây thẳng cho các lỗ khác.
- Điểm mà tất cả các đường của bạn giao nhau là trọng tâm cho hình dạng của bạn.
- Nếu các dòng của bạn là chính xác, bạn sẽ có thể xác định một trung tâm chính xác với 2 dòng và dòng thứ 3 chỉ để xác minh bổ sung.