السلام عليكم ورحمة الله وبركاته

الطابعة ثلاثي الأبعاد في الغالب تستخدم ملفات من نوع STL

من المعروف ان الطابعة تطبع المجسم بالتدريج من أسفل لأعلي طبقة طبقة (layers) وهكذا.

سؤالي هو كيف تتعرف برمجيا علي الشكل من ملف الـSTl الذي محتواه بهذا الشكل :

facet normal 0 0 0
    outer loop
        vertex 0 0 0
        vertex 0 1 0
        vertex 1 1 0
    endloop
endfacet

كيف أحول هذه المعطيات الي مصفوفة بالطبقات وكل طبقة بالنقاط الموجودة داخلها مثل

object = [
    [  // layer (y)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5]  // point (x, z)
    ],

    [  // layer (y)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5]  // point (x, z)
    ],

    [  // layer (y)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5], // point (x, z)
        [1.0, 0.5]  // point (x, z)
    ] 
];