Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    يملك مدير أدوات التحكم أدوات التحكم على الشاشة لشبكة مرفقة واحدة في المرة، ويرفقها افتراضيا بما ينقر عليه المؤشر. أنشئه بأدوات التحكم التي تريد تفعيلها، ثم اقرأ منه أدوات تحكم الموضع والتدوير والتحجيم والصندوق المحيط كلا على حدة لضبطها.

    Index

    Constructors

    create

    • ينشئ مدير أدوات تحكم مع تفعيل أدوات التحكم المختارة: أسهم الموضع وحلقات التدوير ومقابض التحجيم والصندوق المحيط.

      عندما يكون usePointerToAttachGizmos صحيحًا تلتصق أدوات التحكم بالشبكة التي ينقر عليها المستخدم، مقتصرة على attachableMeshes عندما تُعطى تلك القائمة؛ clearGizmoOnEmptyPointerEvent يفصلها عند النقر في فراغ.

      Parameters

      • inputs: CreateGizmoDto

        أدوات التحكم المراد تفعيلها والشبكات القابلة للإرفاق وسلوك المؤشر ونسبة التحجيم

      Returns GizmoManager

      مدير أدوات التحكم

      const manager = bitbybit.babylon.gizmo.manager.createGizmoManager({ positionGizmoEnabled: true, rotationGizmoEnabled: true, scaleGizmoEnabled: false, boundingBoxGizmoEnabled: false, attachableMeshes: [], usePointerToAttachGizmos: false, clearGizmoOnEmptyPointerEvent: false, scaleRatio: 1 });
      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });

    get

    • يقرأ أداة تحكم الموضع للمدير، وهي الأسهم التي تسحب الشبكة على طول محور، لضبط التقاطها ومستوياتها؛ توجد فقط عندما تكون أدوات تحكم الموضع مفعّلة.

      Parameters

      Returns IPositionGizmo

      أداة تحكم الموضع

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • يقرأ أداة تحكم التدوير للمدير، وهي الحلقات التي تدير الشبكة حول محور، لضبط التقاطها وحساسيتها؛ توجد فقط عندما تكون أدوات تحكم التدوير مفعّلة.

      Parameters

      Returns IRotationGizmo

      أداة تحكم التدوير

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • يقرأ أداة تحكم التحجيم للمدير، وهي المقابض التي تمد الشبكة على طول محور، لضبط التقاطها وحساسيتها؛ توجد فقط عندما تكون أدوات تحكم التحجيم مفعّلة.

      Parameters

      Returns IScaleGizmo

      أداة تحكم التحجيم

    • يقرأ أداة تحكم الصندوق المحيط للمدير، وهي الإطار ذو مقابض الزوايا للتحجيم والتدوير، لضبط مقابضها والتقاطها؛ توجد فقط عندما تكون أدوات تحكم الصندوق المحيط مفعّلة.

      Parameters

      Returns IBoundingBoxGizmo

      أداة تحكم الصندوق المحيط

    update

    • يُظهر أدوات التحكم المفعّلة للمدير على شبكة ليتمكن المستخدم من التعامل معها؛ أي شبكة ملتصقة من قبل تُحرَّر.

      Parameters

      Returns GizmoManager

      مدير أدوات التحكم نفسه

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • يخفي أدوات تحكم المدير بتحرير الشبكة التي كانت ملتصقة بها.

      Parameters

      Returns GizmoManager

      مدير أدوات التحكم نفسه

      bitbybit.babylon.gizmo.manager.detachMesh({ gizmoManager: manager });