Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    গিজমো ম্যানেজার একবারে একটি সংযুক্ত মেশের জন্য স্ক্রিনের ম্যানিপুলেটরগুলির মালিক এবং ডিফল্টভাবে পয়েন্টার যা ক্লিক করে তার সাথে সেগুলি সংযুক্ত করে। যে গিজমোগুলি সক্রিয় চান তা দিয়ে এটি তৈরি করুন, তারপর টিউন করতে আলাদা পজিশন, রোটেশন, স্কেল ও বাউন্ডিং বক্স গিজমো এটি থেকে পড়ুন।

    Index

    Constructors

    create

    • বাছাই করা গিজমোগুলি সক্রিয় করে একটি গিজমো ম্যানেজার তৈরি করে: অবস্থানের তীর, ঘূর্ণনের বলয়, স্কেল হ্যান্ডেল এবং একটি বাউন্ডিং বক্স।

      usePointerToAttachGizmos true হলে গিজমোগুলি ব্যবহারকারী যে মেশে ক্লিক করে তাতে যুক্ত হয়, সেই তালিকা দেওয়া থাকলে 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

      • inputs: AttachToMeshDto

        গিজমো ম্যানেজার ও মেশ

      Returns GizmoManager

      একই গিজমো ম্যানেজার

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • ম্যানেজারের গিজমোগুলি যে মেশে যুক্ত ছিল তা ছেড়ে দিয়ে সেগুলি লুকায়।

      Parameters

      Returns GizmoManager

      একই গিজমো ম্যানেজার

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