Bitbybit Docs
    Preparing search index...

    Class BabylonPick

    إيجاد ما يقع تحت شعاع أو المؤشر: يطلق الالتقاط شعاعا في المشهد ويبلغ عن أول شبكة قابلة للالتقاط يصيبها، وأين، وعلى أي بعد، وعلى أي وجه. يستخدم pickWithPickingRay الموضع الحالي للمؤشر؛ وتقرأ الدوال الأخرى أجزاء من نتيجة الالتقاط.

    Index

    Constructors

    get from pick info

    • يقرأ بُعد الإصابة على طول الشعاع، بوحدات المشهد؛ له معنى فقط عندما يكون hit صحيحًا.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns number

      المسافة إلى نقطة الإصابة

    • يقرأ الشبكة التي أصابها الالتقاط؛ له معنى فقط عندما يكون hit صحيحًا.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns AbstractMesh

      الشبكة التي أصيبت

    • يقرأ النقطة في المشهد حيث أصاب الالتقاط الشبكة؛ له معنى فقط عندما يكون hit صحيحًا.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns Point3

      نقطة الإصابة

    • يخبر ما إذا كان الالتقاط قد أصاب أي شيء أصلًا؛ تحقق منه قبل قراءة الشبكة أو النقطة أو المسافة.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns boolean

      true عندما يُصاب شيء ما

    • يقرأ فهرس الشبكة الفرعية التي أُصيبت، للشبكات المقسمة إلى عدة أقسام مواد.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns number

      فهرس الشبكة الفرعية

    • يقرأ فهرس المثلث الذي أُصيب داخل شبكته الفرعية.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns number

      فهرس الوجه

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

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns number

      الإحداثي U بمركز الثقل

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

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns number

      الإحداثي V بمركز الثقل

    • يقرأ الرسمة المتحركة التي أصابها الالتقاط، عندما تُلتقط رسمات متحركة بدلًا من الشبكات.

      Parameters

      • inputs: PickInfo

        نتيجة الالتقاط

      Returns Sprite

      الرسم المتحرك الذي أصيب

    pick

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

      Parameters

      Returns PickingInfo

      نتيجة الالتقاط

      const ray = bitbybit.babylon.ray.createRay({ origin: [0, 10, 0], direction: [0, -1, 0], length: 100 });
      const pick = bitbybit.babylon.pick.pickWithRay({ ray });
      const hit = bitbybit.babylon.pick.hit({ pickInfo: pick });
    • يطلق شعاعًا من الكاميرا النشطة عبر موضع المؤشر الحالي ويبلّغ عن أول شبكة قابلة للالتقاط يصيبها، كما تحدد النقرة.

      Returns PickingInfo

      نتيجة الالتقاط

      bitbybit.babylon.scene.onPointerDown({ statement_update: () => {
      const pick = bitbybit.babylon.pick.pickWithPickingRay();
      if (bitbybit.babylon.pick.hit({ pickInfo: pick })) {
      console.log(bitbybit.babylon.pick.getPickedPoint({ pickInfo: pick }));
      }
      } });