Bitbybit Docs
    Preparing search index...

    Class BabylonTransforms

    يبني مصفوفات التحويل لنقل الهندسة وتدويرها وتحجيمها، باستخدام رياضيات BabylonJS. التحويل هو مصفوفة 4x4 كـ 16 رقما بترتيب الأعمدة؛ وتعيد معظم الدوال قائمة قصيرة منها تطبق بالترتيب، فالتدوير حول نقطة هو نقل إلى نقطة الأصل، ثم التدوير، ثم النقل مرة أخرى. الزوايا بالدرجات. تبني خدمة transforms في الحزمة الأساسية المصفوفات نفسها بدون المحرك.

    Index

    Constructors

    rotation

    • يبني تدويرًا حول محور يمر بنقطة مركز، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التدوير، ثم النقل عودة. الزاوية بالدرجات.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const turn = bitbybit.babylon.transforms.rotationCenterAxis({ angle: 90, axis: [0, 1, 0], center: [5, 0, 0] });
      
    • يبني تدويرًا حول خط موازٍ للمحور X يمر بنقطة مركز، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التدوير، ثم النقل عودة. الزاوية بالدرجات.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const turn = bitbybit.babylon.transforms.rotationCenterX({ angle: 90, center: [0, 0, 0] });
      
    • يبني تدويرًا حول خط موازٍ للمحور Y يمر بنقطة مركز، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التدوير، ثم النقل عودة. الزاوية بالدرجات.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const turn = bitbybit.babylon.transforms.rotationCenterY({ angle: 90, center: [0, 0, 0] });
      
    • يبني تدويرًا حول خط موازٍ للمحور Z يمر بنقطة مركز، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التدوير، ثم النقل عودة. الزاوية بالدرجات.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const turn = bitbybit.babylon.transforms.rotationCenterZ({ angle: 90, center: [0, 0, 0] });
      
    • يبني تدويرًا من ثلاث زوايا حول نقطة مركز: الانعراج يدور حول Y، والانحدار حول X والالتفاف حول Z، بالدرجات. النتيجة ثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التدوير، ثم النقل عودة.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const turn = bitbybit.babylon.transforms.rotationCenterYawPitchRoll({ yaw: 90, pitch: 0, roll: 0, center: [0, 0, 0] });
      
    • يبني تحجيمًا بعامل خاص لكل محور، مقيسًا من نقطة مركز تبقى في مكانها، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التحجيم، ثم النقل عودة.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const stretch = bitbybit.babylon.transforms.scaleCenterXYZ({ center: [5, 5, 5], scaleXyz: [2, 1, 0.5] });
      

    scale

    • يبني تحجيمًا بعامل خاص لكل محور، مقيسًا من نقطة الأصل؛ [2, 3, 1] يضاعف X ويثلّث Y ويبقي Z.

      Parameters

      Returns TransformMatrixes

      قائمة تحوي مصفوفة التحجيم الواحدة

      const stretch = bitbybit.babylon.transforms.scaleXYZ({ scaleXyz: [2, 3, 1] });
      
    • يبني تحجيمًا بالعامل نفسه على كل محور، مقيسًا من نقطة الأصل، فالقيمة 2 تجعل كل شيء أكبر مرتين وأبعد مرتين عن نقطة الأصل.

      Parameters

      Returns TransformMatrixes

      قائمة تحوي مصفوفة التحجيم الواحدة

      const double = bitbybit.babylon.transforms.uniformScale({ scale: 2 });
      
    • يبني تحجيمًا بالعامل نفسه على كل محور، مقيسًا من نقطة مركز تبقى في مكانها، كثلاث مصفوفات تُطبَّق بالترتيب: نقل المركز إلى نقطة الأصل، ثم التحجيم، ثم النقل عودة.

      Parameters

      Returns TransformMatrixes

      قائمة المصفوفات المراد تطبيقها بالترتيب

      const half = bitbybit.babylon.transforms.uniformScaleFromCenter({ scale: 0.5, center: [5, 5, 5] });
      

    translation

    • يبني نقلًا بمتجه؛ [10, 5, 0] ينقل 10 على طول X و5 على طول Y ولا شيء على طول Z.

      Parameters

      Returns TransformMatrixes

      قائمة تحوي مصفوفة النقل الواحدة

      const move = bitbybit.babylon.transforms.translationXYZ({ translation: [10, 5, 0] });
      

    translations

    • يبني نقلًا واحدًا لكل متجه، لتحويل أجسام كثيرة كل منها بمتجهه الخاص، بالترتيب نفسه.

      Parameters

      Returns TransformMatrixes[]

      تحويل واحد لكل متجه، بالترتيب نفسه

      const moves = bitbybit.babylon.transforms.translationsXYZ({ translations: [[1, 0, 0], [0, 2, 0]] });