Bitbybit Docs
    Preparing search index...

    Class CrossSectionOperations

    বুলিয়ানের বাইরে Manifold ক্রস-সেকশন নিয়ে কাজ করা: Z বরাবর এক্সট্রুড করে বা রিভলভ করে সেগুলিকে সলিডে পরিণত করা, তাদের রূপরেখা অফসেট করা, সেগুলিকে একটি উত্তল হালে মোড়ানো, সেগুলি সরলীকরণ করা, এবং সাজানো ও ভাঙা। প্রতিটি মেথড একটি নতুন আকৃতি ফেরত দেয়।

    Index

    Constructors

    basic

    • একটি ক্রস-সেকশনকে তার উত্তল হালে মোড়ায়, এটিকে ধারণকারী খাঁজহীন সবচেয়ে ছোট রূপরেখা, এর চারপাশে টানা একটি রাবার ব্যান্ডের মতো।

      Parameters

      Returns Promise<CrossSectionPointer>

      উত্তল হাল

      const wrapped = await bitbybit.manifold.crossSection.operations.hull({ crossSection: outline });
      
    • একটি ক্রস-সেকশনকে Z বরাবর দেওয়া উচ্চতার একটি সলিডে সুইপ করে।

      twistDegrees উপরটিকে নিচের বিপরীতে ঘোরায়, scaleTopXscaleTopY এটিকে ছোট বা বড় করে, এবং nDivisions মাঝে সেকশন যোগ করে যাতে মোচড় ও সরু হওয়া মসৃণ থাকে; দুটি উপরের স্কেলের জন্য 0 একটি কোণক করে। center সলিডটিকে XY প্লেনের উপর দাঁড় করানোর বদলে সেখানে কেন্দ্রীভূত করে।

      Parameters

      • inputs: Bit.Inputs.Manifold.ExtrudeDto<CrossSectionPointer>

        ক্রস-সেকশন, উচ্চতা, বিভাজন, ডিগ্রিতে মোচড়, উপরের স্কেল এবং এটি কেন্দ্রে রাখা হবে কিনা

      Returns Promise<ManifoldPointer>

      এক্সট্রুড করা সলিড

      const twisted = await bitbybit.manifold.crossSection.operations.extrude({ crossSection: square, height: 20, nDivisions: 20, twistDegrees: 90, scaleTopX: 0.5, scaleTopY: 0.5, center: false });
      
    • একটি ক্রস-সেকশনকে Y অক্ষের চারপাশে ঘুরিয়ে একটি সলিড করে, একটি লেদের মতো; রূপরেখার শুধু ধনাত্মক X পাশের অংশ ব্যবহৃত হয়।

      360 এর নিচে revolveDegrees একটি আংশিক পাক দেয় এবং circularSegments ফলাফল কতটা গোল তা সেট করে। কার্নেল ফলাফলটিকে Z বরাবর দাঁড় করায়; matchProfile, ডিফল্টে true, এটিকে প্রোফাইলের সাথে মেলাতে ফিরিয়ে ঘোরায়।

      Parameters

      • inputs: Bit.Inputs.Manifold.RevolveDto<CrossSectionPointer>

        ক্রস-সেকশন, ডিগ্রিতে কোণ, সেগমেন্টের সংখ্যা এবং প্রোফাইল মেলানো হবে কিনা

      Returns Promise<ManifoldPointer>

      রিভলভ করা সলিড

      const vase = await bitbybit.manifold.crossSection.operations.revolve({ crossSection: profile, revolveDegrees: 360, circularSegments: 64, matchProfile: true });
      
    • একটি ক্রস-সেকশনের রূপরেখাকে delta পরিমাণ বাইরের দিকে, বা ঋণাত্মক delta এর জন্য ভিতরের দিকে, সরায়, তাই একটি বাইরের কনট্যুর বাড়ে এবং একটি ছিদ্র ছোট হয়।

      joinType বলে কোণাগুলি কীভাবে সামলানো হয়: গোল, চৌকো করে কাটা, মাইটার বা বেভেল; miterLimit একটি মাইটার কতদূর পৌঁছাতে পারে তা সীমিত করে এবং circularSegments একটি গোল কোণা কতটা গোল তা। এরপর simplify ক্ষুদ্র সেগমেন্টগুলি পরিষ্কার করে।

      Parameters

      Returns Promise<CrossSectionPointer>

      অফসেট করা ক্রস-সেকশন

      const bigger = await bitbybit.manifold.crossSection.operations.offset({ crossSection: outline, delta: 1, joinType: Bit.Inputs.Manifold.manifoldJoinTypeEnum.round, miterLimit: 2, circularSegments: 32 });
      
    • একটি ক্রস-সেকশনের যে বিন্দুগুলি তাদের প্রতিবেশীদের মধ্যের রেখার epsilon এর মধ্যে আছে সেগুলি সরায়, প্রায়-পুনরাবৃত্তি ও সমরৈখিক বিন্দু বাদ দিয়ে।

      বড় epsilon বেশি সরায়; অফসেট যে ক্ষুদ্র সেগমেন্টগুলি পিছনে রেখে যায় তা পরিষ্কার করতে offset এর পরে এটি চালান।

      Parameters

      • inputs: SimplifyDto<CrossSectionPointer>

        ক্রস-সেকশন এবং যে দূরত্বের নিচে একটি বিন্দু বাদ দেওয়া হয়

      Returns Promise<CrossSectionPointer>

      সরলীকৃত ক্রস-সেকশন

      const cleaner = await bitbybit.manifold.crossSection.operations.simplify({ crossSection: offsetOutline, epsilon: 1e-4 });
      

    composition

    • কয়েকটি ক্রস-সেকশন বা বহুভুজকে ফিউজ না করে একটি ক্রস-সেকশনে প্যাক করে, decompose এর বিপরীত।

      Parameters

      • inputs: ComposeDto<(CrossSectionPointer | Vector2[])[]>

        যে ক্রস-সেকশন বা বহুভুজগুলি একসাথে প্যাক করতে হবে

      Returns Promise<CrossSectionPointer>

      তাদের সবগুলি ধারণকারী একটি ক্রস-সেকশন

      const packed = await bitbybit.manifold.crossSection.operations.compose({ polygons: [square, disc] });
      
    • একটি ক্রস-সেকশনকে তার আলাদা, অসংযুক্ত রূপরেখাগুলিতে ভাগ করে, প্রতিটি তার নিজস্ব ছিদ্রসহ, compose এর বিপরীত।

      Parameters

      Returns Promise<CrossSectionPointer[]>

      পৃথক রূপরেখাগুলি

      const pieces = await bitbybit.manifold.crossSection.operations.decompose({ crossSection: packed });