أنت تقوم ببناء وحدة برمجية تنفذ العمليات على الشبكات ثلاثية الأبعاد وملفات النسيج المرتبطة بها. هدفك هو تنفيذ وظيفة تقرأ ملفات الشبكة والنسيج، وتحسب التحويل على رؤوس الشبكة، وتحفظ الشبكة المحولة في ملف جديد.

يتم إعطاؤك مقتطف تعليمات برمجية يستورد وحدة تسمى `slam.io` والتي توفر وظائف لقراءة وكتابة الملفات الشبكية بتنسيق GIFTI (.gii). يعلن مقتطف التعليمات البرمجية أيضًا عن متغيرين، `mesh_file` و`texture_file`، اللذين يقومان بتخزين المسارات إلى ملف شبكة الإدخال وملف النسيج، على التوالي.

مهمتك هي إكمال تنفيذ الوظيفة `transform_and_save_mesh(mesh_file: str,texte_file:str,output_file:str) ->لا شيء`. يجب أن تقوم هذه الوظيفة بقراءة ملفات الشبكة والنسيج من المسارات المحددة، وتطبيق التحويل على رؤوس الشبكة، وحفظ الشبكة المحولة في ملف الإخراج المحدد.

التحويل الذي سيتم تطبيقه على رؤوس الشبكة هو كما يلي: بالنسبة لكل قمة، يجب إجراء عملية قياس موحدة بعامل قياس قدره 1.5. هذا يعني أن كل إحداثيات موضع الرأس (x، y، وz) يجب ضربها بـ 1.5.

يمكنك أن تفترض أن ملفات شبكة الإدخال وملفات النسيج هي ملفات GIFTI صالحة ومصممة بشكل جيد. يجب أن يكون ملف الإخراج أيضًا بتنسيق GIFTI ويجب أن يحتوي على الشبكة المحولة والملمس الأصلي.

قم بتنفيذ الدالة `transform_and_save_mesh()` لحل هذه المشكلة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}