Bitbybit Docs
    Preparing search index...

    Class CrossSectionTransforms

    XY প্লেনে Manifold ক্রস-সেকশন সরানো, ঘোরানো, স্কেল করা, মিরর করা ও বিকৃত করা। কোণ ডিগ্রিতে এবং ঘূর্ণন মূলবিন্দু ঘিরে ঘোরে; প্রতিটি মেথড একটি নতুন ক্রস-সেকশন ফেরত দেয়।

    Index

    Constructors

    matrix

    • একটি ক্রস-সেকশনে একটি 3x3 ম্যাট্রিক্স প্রয়োগ করে, প্লেনে সরানো, ঘোরানো, স্কেল ও শিয়ারের যেকোনো সংমিশ্রণের জন্য।

      Parameters

      Returns Promise<CrossSectionPointer>

      রূপান্তরিত ক্রস-সেকশন

      const moved = await bitbybit.manifold.crossSection.transforms.transform({ crossSection: square, transform: matrix });
      

    transforms

    • একটি ক্রস-সেকশনকে X ও Y বরাবর আলাদা ফ্যাক্টর দিয়ে স্কেল করে, মূলবিন্দুর সাপেক্ষে।

      Parameters

      Returns Promise<CrossSectionPointer>

      স্কেল করা ক্রস-সেকশন

      const stretched = await bitbybit.manifold.crossSection.transforms.scale2D({ crossSection: square, vector: [2, 1] });
      
    • একটি ক্রস-সেকশনকে মূলবিন্দুর সাপেক্ষে একটি ফ্যাক্টর দিয়ে সমানভাবে স্কেল করে।

      Parameters

      Returns Promise<CrossSectionPointer>

      স্কেল করা ক্রস-সেকশন

      const bigger = await bitbybit.manifold.crossSection.transforms.scale({ crossSection: square, factor: 2 });
      
    • একটি ক্রস-সেকশনকে মূলবিন্দু দিয়ে যাওয়া, দেওয়া নর্মালের লম্ব রেখার আড়াআড়ি মিরর করে।

      Parameters

      Returns Promise<CrossSectionPointer>

      মিরর করা ক্রস-সেকশন

      const other = await bitbybit.manifold.crossSection.transforms.mirror({ crossSection: outline, normal: [1, 0] });
      
    • একটি ক্রস-সেকশনকে একটি 2D ভেক্টর দিয়ে সরায়, মডেল এককে।

      Parameters

      Returns Promise<CrossSectionPointer>

      সরানো ক্রস-সেকশন

      const moved = await bitbybit.manifold.crossSection.transforms.translate({ crossSection: square, vector: [10, 0] });
      
    • একটি ক্রস-সেকশনকে মূলবিন্দুর সাপেক্ষে ডিগ্রিতে একটি কোণ দিয়ে ঘোরায়, ঘড়ির কাঁটার উল্টো দিকে।

      Parameters

      Returns Promise<CrossSectionPointer>

      ঘোরানো ক্রস-সেকশন

      const turned = await bitbybit.manifold.crossSection.transforms.rotate({ crossSection: square, degrees: 45 });
      
    • একটি ক্রস-সেকশনের প্রতিটি বিন্দুকে আপনার নিজস্ব একটি ফাংশন দিয়ে সরায় যা বিন্দুটি জায়গাতেই বদলায়, তারপর ফলাফলটি ফিউজ করে যাতে সরানোতে আসা যেকোনো ছেদ পরিষ্কার হয়।

      Parameters

      Returns Promise<CrossSectionPointer>

      বিকৃত করা ক্রস-সেকশন

      const wavy = await bitbybit.manifold.crossSection.transforms.warp({
      crossSection: square,
      warpFunc: (vert) => { vert[1] += Math.sin(vert[0]) * 0.5; },
      });