يتم إعطاؤك مقتطف تعليمات برمجية يتضمن تحويل إحداثيات متجه ثلاثي الأبعاد (`fv`) من الفاصلة العائمة (`float32`) إلى أعداد صحيحة 32 بت غير موقعة (`uint32`). مهمتك هي كتابة دالة تكمل التحويل لكل إحداثي (`x`، و`y`، و`z`) وإرجاع النتيجة.

اكتب دالة `convertVector` تأخذ معلمة واحدة:
- `fv`: مؤشر إلى نوع بيانات محدد من قبل المستخدم (`UserDefinedVector`) يحتوي على ثلاثة عوامات تمثل إحداثيات المتجه (`x` و`y` و`z`).

يجب أن تقوم الدالة بإرجاع بنية (`Vector`) تحتوي على ثلاثة أعداد صحيحة 32 بت غير موقعة تتوافق مع الإحداثيات المحولة (`x` و`y` و`z`).

مقتطف الشفرة المقدم غير مكتمل، لذا تحتاج إلى تنفيذ وظيفة `convertVector` الكاملة لتحويل الإحداثيات بشكل صحيح.

معلومات مفيدة:
- تعريف بنية `UserDefinedVector`:
  ```
  بناء UserDefinedVector {
      تعويم س؛
      تعويم ذ؛
      تعويم ض؛
  };
  ```
- تعريف البنية "المتجهة":
  ```
  ناقل الهيكل {
      uint32_t x;
      uint32_t y;
      uint32_t ض;
  };
  ```

تحتاج إلى استخدام البنية `float32_uint32` لتحويل كل قيمة فاصلة عائمة إلى قيمة عدد صحيح 32 بت غير موقعة. تعريف البنية "float32_uint32" هو كما يلي:
```
الاتحاد float32_uint32 {
    تعويم و؛
    uint32_t u;
};
```

أكمل تنفيذ وظيفة "convertVector" وفقًا لوصف المشكلة المحدد وأعد النتيجة النهائية كبنية "Vector".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}