আপনি পাইস্কেলটনটি নিম্নরূপ ব্যবহার করতে পারেন :
from pySkeleton import polygon
vertices = [(0,0), (0,5), (5,5), (5,0)]
edges = [(0,1), (1,2), (2,3), (3,0)]
p = polygon.Polygon(vertices, edges)
skeleton_graph = p.straight_skeleton()
আপনি নোড এবং আর্কস সহ একটি গ্রাফ-অবজেক্ট পাবেন যা আপনি কেবল এখান থেকে অ্যাক্সেস করতে পারবেন:
nodes = skeleton_graph.nodes
arcs = skeleton_graph.arcs
পাইস্কেলটন রিডমে. টেক্সটে যেমন বলা হয়েছে, বহুভুজের অনুভূমিকগুলি ঘড়ির কাঁটা অনুসারে হওয়া দরকার। বহুভুজের মধ্যে গর্তগুলির জন্য, শীর্ষগুলি ঘড়ির কাঁটার বিপরীতে হওয়া দরকার।
vertices = [(25.0, 15.0), (45.0, 15.0), (45.0, 35.0), (25.0, 35.0), # polygon
(30.0, 20.0), (30.0, 30.0), (40.0, 30.0), (40.0, 20.0)] # hole in polygon
edges = [(0, 1), (1, 2), (2, 3), (3, 0), # polygon
(4, 5), (5, 6), (6, 7), (7, 4)] # hole in polygon
মন্তব্য: 100+ শীর্ষক এবং প্রান্ত সহ আরও জটিল বহুভুজগুলির জন্য পাইস্কেলটন অনিবার্যভাবে ধীর। এছাড়াও আমি বহুভুজগুলির জন্য অদ্ভুত ফলাফল পেয়েছি receive আমি ধরে নিলাম যে এটি সব ক্ষেত্রে সঠিকভাবে কাজ করে না।
তবুও, এই গ্রন্থাগারের জন্য অলিভিয়ার তেবুলকে অনেক ধন্যবাদ।