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] });
      
    • क्रॉस-सेक्शन को X और Y के साथ अलग दूरियों से हिलाता है, मॉडल इकाइयों में।

      Parameters

      Returns Promise<CrossSectionPointer>

      स्थानांतरित क्रॉस-सेक्शन

      const moved = await bitbybit.manifold.crossSection.transforms.translateXY({ crossSection: square, x: 10, y: 5 });
      
    • क्रॉस-सेक्शन को मूल बिंदु के चारों ओर डिग्री में कोण से घुमाता है, वामावर्त।

      Parameters

      Returns Promise<CrossSectionPointer>

      घुमाया गया क्रॉस-सेक्शन

      const turned = await bitbybit.manifold.crossSection.transforms.rotate({ crossSection: square, degrees: 45 });
      
    • क्रॉस-सेक्शन के हर पॉइंट को आपके अपने फ़ंक्शन से हिलाता है जो पॉइंट को उसी जगह बदलता है, फिर परिणाम को फ़्यूज़ करता है ताकि हिलाव से आए कोई भी कटाव साफ़ हो जाएँ।

      Parameters

      • inputs: CrossSectionWarpDto<CrossSectionPointer>

        क्रॉस-सेक्शन और वह फ़ंक्शन जो प्रत्येक पॉइंट को खिसकाता है

      Returns Promise<CrossSectionPointer>

      विकृत किया गया क्रॉस-सेक्शन

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