Bitbybit Docs
    Preparing search index...

    Class JSCADShapes

    JSCAD সলিড তৈরি করা: ঘনক, আয়তঘন, গোলক, উপবৃত্তাভ, সিলিন্ডার, একটি টোরাস ও কাঁচা বহুভুজ বিন্দু থেকে একটি সলিড, প্রতিটির একটি রূপসহ যা একটি তালিকার প্রতিটি বিন্দুতে একটি কপি রাখে। কার্নেল Z কে তার নিজস্ব অক্ষ হিসেবে রাখে, তাই একটি সিলিন্ডার Z বরাবর দাঁড়ায় এবং একটি টোরাস XY প্লেনে সমতল থাকে; প্রতিটি সলিড বহুভুজের একটি বন্ধ মেশ এবং segments বলে কতগুলি সমতল ফ্যাসেট একটি গোল সারফেসের আনুমান করে।

    Index

    Constructors

    primitives

    • center এ কেন্দ্রীভূত size এজ দৈর্ঘ্যের একটি ঘনক তৈরি করে, তার ফেসগুলি অক্ষগুলির সমান্তরাল।

      Parameters

      Returns Promise<JSCADEntity>

      ঘনক সলিড

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      
    • center এ কেন্দ্রীভূত একটি বাক্স তৈরি করে X বরাবর width, Y বরাবর height ও Z বরাবর length সহ, তার ফেসগুলি অক্ষগুলির সমান্তরাল।

      Parameters

      • inputs: CuboidDto

        কেন্দ্র ও তিনটি বাহুর দৈর্ঘ্য

      Returns Promise<JSCADEntity>

      বাক্স সলিড

      const box = await bitbybit.jscad.shapes.cuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20 });
      
    • উপবৃত্তাকার ক্রস-সেকশনের একটি সিলিন্ডার তৈরি করে যার ব্যাসার্ধ দুই প্রান্তে আলাদা হতে পারে, Z বরাবর দাঁড়ানো এবং center এ কেন্দ্রীভূত।

      startRadius নিচের প্রান্তে X ও Y ব্যাসার্ধ এবং endRadius উপরে, তাই অসমান জোড়া একটি সরু হয়ে আসা বা কোণকের মতো সলিড করে; height center এর উপরে ও নিচে সমানভাবে ভাগ হয়।

      Parameters

      • inputs: CylidnerEllipticDto

        কেন্দ্র, উচ্চতা, দুটি ব্যাসার্ধ জোড়া ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      উপবৃত্তাকার সিলিন্ডার সলিড

      const cone = await bitbybit.jscad.shapes.cylinderElliptic({ center: [0, 0, 0], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • Z বরাবর দাঁড়ানো দেওয়া radius এর একটি গোল সিলিন্ডার তৈরি করে, height center এর উপরে ও নিচে সমানভাবে ভাগ করা।

      segments এর চারপাশে সমতল বাহুর সংখ্যা; বেশি হলে গোলতর।

      Parameters

      • inputs: CylidnerDto

        কেন্দ্র, উচ্চতা, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      সিলিন্ডার সলিড

      const cylinder = await bitbybit.jscad.shapes.cylinder({ center: [0, 0, 0], height: 10, radius: 3, segments: 32 });
      
    • একটি উপবৃত্তাকার গোলক তৈরি করে, X, Y ও Z বরাবর আলাদাভাবে টানা একটি গোলক, center এ কেন্দ্রীভূত।

      radius [x, y, z] ক্রমে তিনটি অর্ধ-আকার ধারণ করে; সমান মান একটি গোলক করে।

      Parameters

      • inputs: EllipsoidDto

        কেন্দ্র, তিনটি ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      উপবৃত্তাভ সলিড

      const egg = await bitbybit.jscad.shapes.ellipsoid({ center: [0, 0, 0], radius: [5, 3, 8], segments: 32 });
      
    • সমান আকারের ত্রিভুজ থেকে একটি গোলক তৈরি করে, যেভাবে একটি জিওডেসিক গম্বুজ তৈরি হয়, center এ কেন্দ্রীভূত।

      frequency হলো বিশটি শুরুর ফেস কত সূক্ষ্মভাবে উপবিভাজিত হয়; এটি 6 এর পূর্ণ গুণিতকে ব্যবহৃত হয় এবং অন্তত 6 হতে হবে, এবং বেশি মান একটি গোলতর গোলক দেয়।

      Parameters

      • inputs: GeodesicSphereDto

        কেন্দ্র, ব্যাসার্ধ ও উপবিভাজনের ফ্রিকোয়েন্সি

      Returns Promise<JSCADEntity>

      জিওডেসিক গোলক সলিড

      const dome = await bitbybit.jscad.shapes.geodesicSphere({ center: [0, 0, 0], radius: 5, frequency: 12 });
      
    • সব এজ ও কোণা roundRadius দিয়ে গোল করা একটি বাক্স তৈরি করে, center এ কেন্দ্রীভূত X বরাবর width, Y বরাবর height ও Z বরাবর length সহ।

      roundRadius সবচেয়ে ছোট বাহুর অর্ধেকের চেয়ে কম হতে হবে নাহলে একটি ত্রুটি থ্রো হয়; segments গোল করাটি কত মসৃণভাবে ফ্যাসেট করা হয় তা সেট করে।

      Parameters

      • inputs: RoundedCuboidDto

        কেন্দ্র, তিনটি বাহুর দৈর্ঘ্য, গোল করার ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      গোলাকৃত বাক্স সলিড

      const soft = await bitbybit.jscad.shapes.roundedCuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • Z বরাবর দাঁড়ানো একটি সিলিন্ডার তৈরি করে যার দুই কিনারা roundRadius দিয়ে গোল করা, height center এর উপরে ও নিচে সমানভাবে ভাগ করা।

      height roundRadius এর দ্বিগুণের বেশি হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      • inputs: RoundedCylidnerDto

        কেন্দ্র, গোল করার ব্যাসার্ধ, উচ্চতা, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      গোলাকৃত সিলিন্ডার সলিড

      const pill = await bitbybit.jscad.shapes.roundedCylinder({ center: [0, 0, 0], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • center এ কেন্দ্রীভূত দেওয়া radius এর একটি গোলক তৈরি করে; segments এর চারপাশে ফ্যাসেটের সংখ্যা, তাই বেশি হলে গোলতর।

      Parameters

      • inputs: Bit.Inputs.JSCAD.SphereDto

        কেন্দ্র, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity>

      গোলক সলিড

      const ball = await bitbybit.jscad.shapes.sphere({ center: [0, 0, 0], radius: 5, segments: 32 });
      
    • একটি টোরাস বানায়, গোল ক্রস-সেকশনের একটি রিং, যা center ঘিরে XY প্লেনে সমতলভাবে পড়ে থাকে এবং Z তার ছিদ্রের মধ্য দিয়ে যায়।

      outerRadius কেন্দ্র থেকে টিউবের মাঝ পর্যন্ত দূরত্ব এবং innerRadius টিউবের নিজের ব্যাসার্ধ, যা ছোট হতে হবে। ঘূর্ণনগুলি ও startAngle ডিগ্রিতে; 360 এর নিচের একটি outerRotation রিংটি খোলা রাখে।

      Parameters

      • inputs: Bit.Inputs.JSCAD.TorusDto

        কেন্দ্র, দুই ব্যাসার্ধ, দুই সেগমেন্ট সংখ্যা, দুই ঘূর্ণন এবং শুরুর কোণ

      Returns Promise<JSCADEntity>

      টোরাস সলিড

      const ring = await bitbybit.jscad.shapes.torus({ center: [0, 0, 0], innerRadius: 1, outerRadius: 5, innerSegments: 16, outerSegments: 48, innerRotation: 0, outerRotation: 360, startAngle: 0 });
      

    primitives on centers

    • centers এর প্রতিটি বিন্দুতে size এজ দৈর্ঘ্যের একটি ঘনক তৈরি করে, একই ক্রমে।

      Parameters

      • inputs: CubeCentersDto

        কেন্দ্র বিন্দুগুলি ও এজের দৈর্ঘ্য

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি ঘনক

      const cubes = await bitbybit.jscad.shapes.cubesOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], size: 10 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া width, heightlength এর একটি বাক্স তৈরি করে, একই ক্রমে।

      Parameters

      • inputs: CuboidCentersDto

        কেন্দ্র বিন্দুগুলি ও তিনটি বাহুর দৈর্ঘ্য

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি বাক্স

      const boxes = await bitbybit.jscad.shapes.cuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া ব্যাসার্ধ ও উচ্চতার একটি উপবৃত্তাকার সিলিন্ডার তৈরি করে, একই ক্রমে, যেভাবে cylinderElliptic একটির জন্য করে।

      Parameters

      • inputs: CylidnerCentersEllipticDto

        কেন্দ্র বিন্দুগুলি, উচ্চতা, দুটি ব্যাসার্ধ জোড়া ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি উপবৃত্তাকার সিলিন্ডার

      const cones = await bitbybit.jscad.shapes.cylinderEllipticOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া radiusheight এর একটি সিলিন্ডার তৈরি করে, একই ক্রমে, যেভাবে cylinder একটির জন্য করে।

      Parameters

      • inputs: CylidnerCentersDto

        কেন্দ্র বিন্দুগুলি, উচ্চতা, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি সিলিন্ডার

      const posts = await bitbybit.jscad.shapes.cylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], height: 10, radius: 1, segments: 16 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া ব্যাসার্ধের একটি উপবৃত্তাকার গোলক তৈরি করে, একই ক্রমে, যেভাবে ellipsoid একটির জন্য করে।

      Parameters

      • inputs: EllipsoidCentersDto

        কেন্দ্র বিন্দুগুলি, তিনটি ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি উপবৃত্তাভ

      const eggs = await bitbybit.jscad.shapes.ellipsoidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: [5, 3, 8], segments: 32 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া radius এর একটি জিওডেসিক গোলক তৈরি করে, একই ক্রমে, যেভাবে geodesicSphere একটির জন্য করে।

      Parameters

      • inputs: GeodesicSphereCentersDto

        কেন্দ্র বিন্দুগুলি, ব্যাসার্ধ ও উপবিভাজনের ফ্রিকোয়েন্সি

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি জিওডেসিক গোলক

      const domes = await bitbybit.jscad.shapes.geodesicSpheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: 5, frequency: 12 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া বাহু ও গোল করাসহ একটি গোল করা বাক্স তৈরি করে, একই ক্রমে, যেভাবে roundedCuboid একটির জন্য করে।

      Parameters

      • inputs: RoundedCuboidCentersDto

        কেন্দ্র বিন্দুগুলি, তিনটি বাহুর দৈর্ঘ্য, গোল করার ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি গোলাকৃত বাক্স

      const softBoxes = await bitbybit.jscad.shapes.roundedCuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া আকার ও গোল করাসহ একটি গোল করা সিলিন্ডার তৈরি করে, একই ক্রমে, যেভাবে roundedCylinder একটির জন্য করে।

      Parameters

      • inputs: RoundedCylidnerCentersDto

        কেন্দ্র বিন্দুগুলি, গোল করার ব্যাসার্ধ, উচ্চতা, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি গোলাকৃত সিলিন্ডার

      const pills = await bitbybit.jscad.shapes.roundedCylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • centers এর প্রতিটি বিন্দুতে দেওয়া radius এর একটি গোলক তৈরি করে, একই ক্রমে, যেভাবে sphere একটির জন্য করে।

      Parameters

      • inputs: SphereCentersDto

        কেন্দ্র বিন্দুগুলি, ব্যাসার্ধ ও সেগমেন্টের সংখ্যা

      Returns Promise<JSCADEntity[]>

      প্রতি কেন্দ্র বিন্দুতে একটি গোলক

      const balls = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], radius: 5, segments: 32 });
      

    shapes

    • একটি সলিডকে তার ফেসগুলি থেকে বানায়, প্রতিটি ফেসের চারপাশে যাওয়া বিন্দুর একটি তালিকা হিসেবে দেওয়া।

      প্রতিটি ফেসের বিন্দুগুলি সলিডের বাইরে থেকে দেখলে ঘড়ির কাঁটার দিকে তালিকাভুক্ত করুন; বুলিয়ান তার উপর কাজ করতে ফেসগুলিকে সলিডটি বন্ধ করতে হবে। প্রতিটি তালিকা উল্টো ক্রমে পড়া হয় এবং ইনপুট বদলানো হয় না।

      Parameters

      • inputs: FromPolygonPoints

        বিন্দুর তালিকা হিসেবে ফেসগুলি

      Returns Promise<JSCADEntity>

      সলিডটি

      const tetrahedron = await bitbybit.jscad.shapes.fromPolygonPoints({ polygonPoints: [
      [[0, 0, 0], [10, 0, 0], [0, 10, 0]],
      [[0, 0, 0], [0, 10, 0], [0, 0, 10]],
      [[0, 0, 0], [0, 0, 10], [10, 0, 0]],
      [[10, 0, 0], [0, 0, 10], [0, 10, 0]],
      ] });