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

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

http://en.wikipedia.org/wiki/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)
    ] 
];

http://www.ennex.com/~fabbers/StL.asp