الأدلة

كيف تجعل أي مجسّم ثلاثي الأبعاد يرتد أو يدور أو يترجرج أو ينضغط ويتمدد

امنح عملة أو صندوقًا أو لافتة أو أي مجسّم حركة ارتداد أو دوران أو ترجرج أو انضغاط وتمدد، ونزّله بصيغة GLB لـ Unity أو Unreal أو Godot. في متصفحك أو من الكود.

25 أكتوبر 2026

المجسّمات (props) هي أسهل النماذج صنعًا وأصعبها تحريكًا. العملة أو صندوق الكنز أو زجاجة الجرعة لا هيكل عظميًا لها، لذا يحرّكها معظم الناس بنقل الشيء كله وتدويره في المحرك. هكذا تحصل على عملة تدور. لكنك لن تحصل أبدًا على صندوق ينضغط حين يهبط، أو هلام يترجرج، أو لافتة تنثني في الريح، لأن ذلك يتطلب أن يتغير شكل الشبكة نفسها.

ريغ المجسّمات في afk.ai يحل هذه المشكلة. فهو يركّب هيكلًا عظميًا صغيرًا داخل أي نموذج ويربط الشبكة به، فيستطيع المجسّم أن ينثني وينضغط ويتمدد، ويأتي مع تسع حركات جاهزة للتشغيل.

الهيكل العظمي للمجسّمات

الهيكل العظمي للمجسّمات في afk.ai: عمود فقري في المنتصف وثلاثة صفوف من العظام عبره

للهيكل العظمي للمجسّمات 21 مفصلًا: عمود فقري يمتد في منتصف النموذج وثلاثة صفوف من العظام عبره، مطابقة لنموذجك. ولأن الشبكة مرتبطة بهذه العظام، ينثني المجسّم ويتغير شكله أثناء حركته، وهو ما لا تستطيعه حركة بسيطة من نقل وتدوير.

الحركات التسع

الحركةماذا تفعلالمدةمناسبة لـ
Bounceيرتد صعودًا وهبوطًا0.8 sالعناصر القابلة للالتقاط، والمقتنيات، والعناصر الساكنة
Squash_Stretchينضغط ويتمدد1 sالمجسّمات الكرتونية، والأزرار، وكل ما هو نابض
Spinدورة كاملة واحدة1 sالعملات، والجواهر، والمكافآت
Floatتأرجح بطيء صعودًا وهبوطًا3 sالعناصر المعلّقة في الهواء، والمعززات (power-ups)، والجزر الطافية
Wobbleترجرج كالهلام1.3 sشيء هبط للتو أو تلقى ضربة
Shakeاهتزاز سريع1 sالأبواب المقفلة، والإجابات الخاطئة، والضرر
Swayتمايل لطيف2 sالأشجار، واللافتات، والمصابيح، والنباتات
Flag_Waveموجة تسري عبر المجسّم1 sالأعلام، والرايات، والأقمشة
Pop_Inيظهر فجأة0.7 sالظهور (spawning)، وفتح العناصر، وإظهار عناصر الواجهة

حرّك مجسّمًا في متصفحك

  1. افتح afk.ai/rig وأفلت نموذجك فيه (GLB أو glTF أو FBX؛ وتُحوَّل ملفات OBJ و STL والنماذج المضغوطة تلقائيًا).
  2. حين يسألك عن نوع النموذج، اختر Object or prop (مجسّم). ولتحريك جزء من النموذج فقط، اختر Select a part (تحديد جزء) أولًا (المزيد عن ذلك أدناه).
  3. عاين الحركات على نموذجك.
  4. نزّل ملف GLB بعد الريغ مع الحركات التي تريدها.

حرّك جزءًا واحدًا فقط من النموذج

كثيرًا ما يجب أن يتحرك جزء واحد فقط من المجسّم: العلم دون ساريته، أو اللافتة دون العمود المعلّقة عليه، أو النبتة دون أصيصها، أو غطاء المصباح، أو بلّورة فوق قاعدة. في afk.ai/rig يمكنك عمل ريغ لذلك الجزء وحده وترك باقي النموذج في مكانه تمامًا.

  1. أفلت نموذجك، وحين يسألك عن نوعه، اختر Select a part (تحديد جزء) بدلًا من Whole model (النموذج كله).
  2. ارسم حول الجزء الذي تريد تحريكه، أو انقر على قطعة لتحديدها كلها. يحسّن Add (إضافة) و Remove (إزالة) التحديد، ويتيح لك Turn view (تدوير العرض) الدوران حول النموذج، ويحدد Select through to the back (التحديد حتى الخلف) الأوجه التي لا تراها أيضًا.
  3. اضغط Continue (متابعة) واختر نوع الجزء، مثل Object or prop لعلم أو لافتة أو نبتة.
  4. يعمل الذكاء الاصطناعي ريغ للجزء المحدد فقط. عاين الحركات، ثم نزّل الملف.

كل ما لم تحدده يبقى ثابتًا ويأتي مع الجزء في ملف GLB نفسه، فيصل العلم المرفرف على ساريته واللافتة المتمايلة على عمودها، جاهزين لإفلاتهما في مشهدك. ويعمل ذلك مع أي نوع جسم، لا المجسّمات فقط: حدّد تمثالًا على قاعدته أو شخصية على منصتها، فلا يتحرك إلا التمثال أو الشخصية.

يتم تحديد الجزء على الموقع. أما الـ API فيعمل ريغ للنموذج كله.

حرّك المجسّمات من الكود

تعمل واجهة API من afk.ai ريغ للمجسّمات بالطريقة نفسها، لمجلد كامل من المجسّمات دفعة واحدة أو للمجسّمات التي يرفعها لاعبوك:

npx afk-rig coin.glb --type object --animations Spin,Bounce -o coin.rigged.glb

ومن وكيل ذكاء اصطناعي، يفعل خادم afk-rig MCP الشيء نفسه باستدعاء أداة واحد.

شغّله في محركك

three.js

import * as THREE from 'three'
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const gltf = await new GLTFLoader().loadAsync('coin.rigged.glb')
scene.add(gltf.scene)

const mixer = new THREE.AnimationMixer(gltf.scene)
mixer.clipAction(THREE.AnimationClip.findByName(gltf.animations, 'Bounce')).play()

const clock = new THREE.Clock()
renderer.setAnimationLoop(() => {
  mixer.update(clock.getDelta())
  renderer.render(scene, camera)
})

Godot

أفلت ملف GLB في مشروعك. يحتوي المشهد المستورد على AnimationPlayer فيه كل حركة باسمها، فيشغّل $AnimationPlayer.play("Spin") إحداها. واضبط وضع التكرار (loop mode) للحركة في إعدادات الاستيراد إن أردتها أن تتكرر.

Unity

ثبّت حزمة glTFast وأفلت ملف GLB في مشروعك. استورده كريغ Generic (وليس Humanoid) وأضف المقاطع إلى animator controller.

Unreal Engine

يستورد Unreal 5.1 وما بعده ملفات GLB مباشرةً كـ skeletal mesh مع حركاتها.

نصائح

  • اجمع بين نوعي الحركة. دع محركك ينقل المجسّم على مساره ودع الريغ يتولى الشكل: عملة تطير إلى عدّاد النقاط وهي تدور، أو صندوق يسقط بحركة Pop_In ثم يستقر بحركة Wobble.
  • اختر حسب الإحساس. توحي Bounce و Float بعبارة «التقطني». وتوحي Shake بـ«لا». وتوحي Sway بأنه «حيّ لكنه هادئ».
  • نموذج واحد لمجسّمات كثيرة. لكل ريغ مجسّم أسماء الحركات التسع نفسها، فإعداد حركات واحد يعمل مع كل العناصر القابلة للالتقاط.

أسئلة شائعة

هل يمكنني تحريك جزء فقط من نموذجي؟

نعم. في afk.ai/rig، اختر Select a part، وارسم حول الجزء المراد تحريكه، واختر نوعه. لا يُعمل الريغ والتحريك إلا لذلك الجزء، ويبقى باقي النموذج ثابتًا ويأتي معه في الملف الذي تنزّله.

ما أنواع المجسّمات المدعومة؟

المجسّمات بكل أنواعها: العملات، والجواهر، وصناديق الكنز، والصناديق الخشبية، والزجاجات، واللافتات، والأعلام، والمصابيح، والنباتات، والأثاث، والطعام، والألعاب. وإن لم يكن شخصية أو حيوانًا، فاعمل له ريغ كمجسّم.

هل يمكنني استخدام الحركات في لعبة تجارية؟

نعم. الهيكل العظمي والحركات بترخيص CC0 (ملكية عامة)، ونموذجك يبقى ملكك.

هل يمكنني تحريك الشخصيات والحيوانات أيضًا؟

نعم. يعمل afk.ai ريغ أيضًا للبشر، والحيوانات رباعية الأرجل وذوات الحوافر، والطيور، والتنانين، والديناصورات، والعناكب، والثعابين، والأسماك، والكناغر، والضفادع، والأشباح، ولكلٍّ منها حركاته الخاصة.

اعمل ريغ لنموذجك

ريغ تلقائي بالذكاء الاصطناعي في متصفحك. نزّل ملف GLB مع حركاته.

اعمل ريغ لنموذج

المزيد من الأدلة