Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    JSCAD জ্যামিতি মেলানো: ইউনিয়ন একীভূত করে, সাবট্র্যাক্ট কাটে এবং ইন্টারসেক্ট ওভারল্যাপ রাখে, একটি দুই-ইনপুট রূপে ও একটি বহু-ইনপুট রূপে। একটি কলের সব ইনপুট একই ধরনের হতে হবে, হয় সলিড বা সমতল 2D আকৃতি, নাহলে কার্নেল একটি ত্রুটি থ্রো করে; একটি পাথ মেলানো যায় না। প্রতিটি মেথড নতুন জ্যামিতি দেয় এবং ইনপুট যেমন আছে তেমন রাখে।

    Index

    Constructors

    boolean

    • সব ইনপুট যে আয়তন বা ক্ষেত্রফল শেয়ার করে শুধু সেটুকু রাখে, বাকি সবকিছু বাদ দিয়ে।

      ইনপুটগুলি সবই সলিড বা সবই 2D আকৃতি হতে হবে; সেগুলি ওভারল্যাপ না করলে একটি খালি ফলাফল সম্ভব।

      Parameters

      • inputs: BooleanObjectsDto

        যে সলিড বা 2D আকৃতিগুলির ছেদ নিতে হবে

      Returns Promise<JSCADEntity>

      একটি সলিড বা 2D আকৃতি হিসেবে অভিন্ন অংশ

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • প্রথমটি থেকে পরের প্রতিটি ইনপুট কেটে ফেলে, প্রথমটির যা থাকে তা রেখে।

      ইনপুটগুলি সবই সলিড বা সবই 2D আকৃতি হতে হবে; ক্রম গুরুত্বপূর্ণ, প্রথমটিই কাটা হয়।

      Parameters

      • inputs: BooleanObjectsDto

        প্রথমে যে জ্যামিতি থেকে কাটতে হবে, তারপর যে জ্যামিতি দিয়ে কাটতে হবে

      Returns Promise<JSCADEntity>

      প্রথম ইনপুট বিয়োগ বাকিগুলি

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • সব ইনপুটকে একটি সলিড বা একটি 2D আকৃতিতে ফিউজ করে, যেখানে ওভারল্যাপ করে সেখানে একীভূত করে এবং আলাদা অংশগুলিকে একটি সত্তা হিসেবে রেখে।

      ইনপুটগুলি সবই সলিড বা সবই 2D আকৃতি হতে হবে।

      Parameters

      • inputs: BooleanObjectsDto

        যে সলিড বা 2D আকৃতিগুলি একীভূত করতে হবে

      Returns Promise<JSCADEntity>

      একীভূত সলিড বা 2D আকৃতি

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • firstsecond যে আয়তন বা ক্ষেত্রফল শেয়ার করে শুধু সেটুকু রাখে, intersect এর দুই-ইনপুট রূপ।

      Parameters

      Returns Promise<JSCADEntity>

      অভিন্ন অংশ

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • first থেকে second কেটে ফেলে, subtract এর দুই-ইনপুট রূপ।

      Parameters

      • inputs: BooleanTwoObjectsDto

        যে জ্যামিতি থেকে কাটতে হবে এবং যে জ্যামিতি দিয়ে কাটতে হবে

      Returns Promise<JSCADEntity>

      প্রথম ইনপুট বিয়োগ দ্বিতীয়টি

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • firstsecond কে একটিতে ফিউজ করে, union এর দুই-ইনপুট রূপ।

      Parameters

      Returns Promise<JSCADEntity>

      একীভূত সলিড বা 2D আকৃতি

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • from থেকে meshes এর প্রতিটি এন্ট্রি কেটে ফেলে, from এর যা থাকে তা রেখে; বেস জ্যামিতি আলাদাভাবে নামকরণ করা subtract এর মতোই।

      Parameters

      • inputs: BooleanObjectsFromDto

        যে জ্যামিতি থেকে কাটতে হবে এবং যে জ্যামিতিগুলি দিয়ে কাটতে হবে তার তালিকা

      Returns Promise<JSCADEntity>

      ভিত্তি জ্যামিতি বিয়োগ বাকিগুলি

      const holed = await bitbybit.jscad.booleans.subtractFrom({ from: cube, meshes: [cylinder1, cylinder2] });
      

    minkowski

    • প্রতিটি পরবর্তী সলিডকে চলমান ফলাফলের পুরো পৃষ্ঠের উপর সুইপ করে এবং যা কিছুর মধ্য দিয়ে যায় তা ফিউজ করে, ফলে প্রথম সলিডটি বাকিগুলির আকৃতি অনুযায়ী বাড়ে - মিনকভস্কি যোগ, যেভাবে একটি সলিডকে গোলক দিয়ে গোল বা মোটা করা হয়।

      শুধু সলিড; একটি 2D আকৃতি বা পথ ত্রুটি ছোড়ে।

      Parameters

      • inputs: MinkowskiSumDto

        যোগ করার সলিডগুলি, অন্তত দুটি

      Returns Promise<JSCADEntity>

      বড় হওয়া সলিড

      const padded = await bitbybit.jscad.booleans.minkowskiSum({ meshes: [cube, sphere] });