Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    دمج هندسة JSCAD: يدمج الاتحاد، ويقطع الطرح، ويحتفظ التقاطع بالتداخل، بصيغة بمدخلين وصيغة بمدخلات كثيرة. يجب أن تكون جميع مدخلات النداء الواحد من النوع نفسه، إما مجسمات صلبة أو أشكال مسطحة ثنائية الأبعاد، وإلا رمت النواة خطأ؛ ولا يمكن دمج مسار. تعطي كل دالة هندسة جديدة وتترك المدخلات كما هي.

    Index

    Constructors

    boolean

    • يحتفظ فقط بالحجم أو المساحة التي تشترك فيها كل المدخلات، محذفا كل شيء آخر.

      يجب أن تكون المدخلات كلها مجسمات صلبة أو كلها أشكالا ثنائية الأبعاد؛ النتيجة الفارغة ممكنة عندما لا تتداخل.

      Parameters

      • inputs: BooleanObjectsDto

        المجسمات الصلبة أو الأشكال ثنائية الأبعاد المراد تقاطعها

      Returns Promise<JSCADEntity>

      الجزء المشترك كمجسم صلب واحد أو شكل ثنائي الأبعاد واحد

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • يقطع كل مدخل لاحق من الأول، تاركا ما يتبقى من الأول.

      يجب أن تكون المدخلات كلها مجسمات صلبة أو كلها أشكالا ثنائية الأبعاد؛ الترتيب مهم، فالأول هو الذي يُقطع.

      Parameters

      • inputs: BooleanObjectsDto

        الهندسة المراد القطع منها، أولا، متبوعة بالهندسة المراد القطع بها

      Returns Promise<JSCADEntity>

      المدخل الأول ناقص البقية

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • يدمج كل المدخلات في مجسم صلب واحد أو شكل ثنائي الأبعاد واحد، دامجا حيث تتداخل ومحتفظا بالأجزاء المنفصلة ككيان واحد.

      يجب أن تكون المدخلات كلها مجسمات صلبة أو كلها أشكالا ثنائية الأبعاد.

      Parameters

      • inputs: BooleanObjectsDto

        المجسمات الصلبة أو الأشكال ثنائية الأبعاد المراد دمجها

      Returns Promise<JSCADEntity>

      المجسم الصلب أو الشكل ثنائي الأبعاد المدمج

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • يحتفظ فقط بالحجم أو المساحة التي يشترك فيها first و second، صيغة المدخلين من intersect.

      Parameters

      • inputs: BooleanTwoObjectsDto

        المجسمان الصلبان أو الشكلان ثنائيا الأبعاد

      Returns Promise<JSCADEntity>

      الجزء المشترك

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • يقطع second من first، صيغة المدخلين من subtract.

      Parameters

      • inputs: BooleanTwoObjectsDto

        الهندسة المراد القطع منها والهندسة المراد القطع بها

      Returns Promise<JSCADEntity>

      المدخل الأول ناقص الثاني

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • يدمج first و second في واحد، صيغة المدخلين من union.

      Parameters

      • inputs: BooleanTwoObjectsDto

        المجسمان الصلبان أو الشكلان ثنائيا الأبعاد

      Returns Promise<JSCADEntity>

      المجسم الصلب أو الشكل ثنائي الأبعاد المدمج

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • يقطع كل مدخل من meshes من from، تاركا ما يتبقى من from؛ مطابق لـ subtract مع تسمية الهندسة الأساسية بشكل منفصل.

      Parameters

      • inputs: BooleanObjectsFromDto

        الهندسة المراد القطع منها وقائمة الهندسة المراد القطع بها

      Returns Promise<JSCADEntity>

      الهندسة الأساسية ناقص البقية

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

    minkowski

    • يمسح كل مجسم صلب لاحق على كامل سطح النتيجة الجارية ويدمج كل ما يمر عبره، فينمو المجسم الصلب الأول بشكل البقية - مجموع مينكوفسكي، وهو الطريقة التي يُدوَّر بها مجسم صلب أو يُبطَّن بكرة.

      المجسمات الصلبة فقط؛ الشكل ثنائي الأبعاد أو المسار يرمي خطأ.

      Parameters

      • inputs: MinkowskiSumDto

        المجسمات الصلبة المراد جمعها، اثنان على الأقل

      Returns Promise<JSCADEntity>

      المجسم الصلب بعد النمو

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