[name]

AnimationMixer هو مشغل للرسوم المتحركة على كائن معين في المشهد. عندما يتم تحريك كائنات متعددة في المشهد بشكل مستقل ، يمكن استخدام AnimationMixer واحد لكل كائن.

للحصول على نظرة عامة حول العناصر المختلفة لنظام الرسوم المتحركة three.js ، راجع مقالة "نظام الحركات" في قسم "الخطوات التالية" من الدليل.

المنشئ (Constructor)

[name]( [param:Object3D rootObject] )

[page:Object3D rootObject] - الكائن الذي سيتم تشغيل رسومه المتحركة بواسطة هذا الخالط.

الخصائص (Properties)

[property:Number time]

وقت الخالط الكامل (بالثواني ؛ بدءًا من 0 عند إنشاء الخالط).

[property:Number timeScale]

عامل تحجيم لـ [page:.time mixer time].

ملاحظة: يأدي ضبط مقياس وقت الخلاط على 0 والعودة لاحقًا إلى 1 إلى إمكانية إيقاف / إلغاء إيقاف مؤقت لجميع الإجراءات التي يتحكم فيها هذا الخالط.

الوظائف (Methods)

[method:AnimationAction clipAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

إرجاع [page:AnimationAction] للمقطع الذي تم تمريره ، اختيارياً باستخدام كائن جذر مختلف عن الجذر الافتراضي لجهاز المزج. يمكن أن تكون القيمة الأولى إما كائن [page:AnimationClip] أو اسم AnimationClip.

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

[method:AnimationAction existingAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

إرجاع [page:AnimationAction] موجود للمقطع الذي تم تمريره ، اختيارياً باستخدام كائن جذر مختلف عن الجذر الافتراضي لجهاز الخالط.

يمكن أن تكون القيمة الأولى إما كائن [page:AnimationClip] أو اسم AnimationClip.

[method:Object3D getRoot]()

إرجاع جذركائن الخالط.

[method:this stopAllAction]()

يقوم بإلغاء تنشيط كافة الإجراءات المجدولة مسبقًا على هذا الخالط.

[method:this update]([param:Number deltaTimeInSeconds])

يعمل على تقدم وقت الخالط العالمي وتحديث الرسوم المتحركة.

يتم ذلك عادةً في حلقة العرض ، حيث يتم تمرير [page:Clock.getDelta clock.getDelta] مقياسًا بواسطة جهاز الخلاط [page:.timeScale timeScale]).

[method:this setTime]([param:Number timeInSeconds])

يضبط الخالط العام على وقت محدد ويقوم بتحديث الرسوم المتحركة وفقًا لذلك.

يكون هذا مفيدًا عندما تحتاج إلى الانتقال إلى وقت محدد في رسم متحرك. سيتم قياس القيمة المدخلة حسب مقياس الوقت لجهاز الخالط [page:.timeScale timeScale].

[method:undefined uncacheClip]([param:AnimationClip clip])

إلغاء تخصيص كل موارد الذاكرة لمقطع.

[method:undefined uncacheRoot]([param:Object3D root])

إلغاء تخصيص كافة موارد الذاكرة لكائن جذر.

[method:undefined uncacheAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

إلغاء تخصيص كل موارد الذاكرة لإجراء ما.

المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]