Bitbybit Docs
    Preparing search index...

    Class ManifoldEvaluate

    Manifold সলিড মাপা ও তাদের হিসাব পড়া: সারফেসের ক্ষেত্রফল ও আয়তন, ভার্টেক্স, ত্রিভুজ ও এজের সংখ্যা, বাউন্ডিং বক্স, টলারেন্স, জিনাস, অন্য একটি সলিডের সাথে ফাঁক, এবং কার্নেল প্রতিটি সলিডের জন্য যে আইডি ও স্ট্যাটাস ট্র্যাক করে। এখানে কিছুই সলিড বদলায় না।

    Index

    Constructors

    basic

    • একটি সলিডের মোট সারফেস ক্ষেত্রফল মাপে, বর্গ মডেল এককে।

      Parameters

      Returns Promise<number>

      সারফেসের ক্ষেত্রফল

      const area = await bitbybit.manifold.manifold.evaluate.surfaceArea({ manifold: cube });
      
    • একটি সলিডের আয়তন মাপে, ঘন মডেল এককে।

      Parameters

      Returns Promise<number>

      আয়তন

      const volume = await bitbybit.manifold.manifold.evaluate.volume({ manifold: cube });
      
    • একটি সলিডের আদৌ কোনো ত্রিভুজ নেই কিনা বলে, যেমন ওভারল্যাপ না করা আকৃতিগুলির একটি ছেদের ফলাফল হত।

      Parameters

      Returns Promise<boolean>

      সলিডটি খালি হলে true

      const empty = await bitbybit.manifold.manifold.evaluate.isEmpty({ manifold: shape });
      
    • একটি সলিডের মেশের ভার্টেক্সগুলি গোনে, তার ত্রিভুজগুলি যে কোণাগুলি শেয়ার করে।

      Parameters

      Returns Promise<number>

      ভার্টেক্সের সংখ্যা

      const vertices = await bitbybit.manifold.manifold.evaluate.numVert({ manifold: shape });
      
    • একটি সলিডের মেশের ত্রিভুজগুলি গোনে, যা তার পুরো সারফেস।

      Parameters

      Returns Promise<number>

      ত্রিভুজের সংখ্যা

      const triangles = await bitbybit.manifold.manifold.evaluate.numTri({ manifold: shape });
      
    • একটি সলিডের মেশের এজগুলি গোনে, প্রতিটি দুটি ত্রিভুজের শেয়ার করা।

      Parameters

      Returns Promise<number>

      এজের সংখ্যা

      const edges = await bitbybit.manifold.manifold.evaluate.numEdge({ manifold: shape });
      
    • একটি সলিডের প্রতিটি ভার্টেক্স যে প্রপার্টি চ্যানেল বহন করে তা গোনে; শুধু অবস্থানই তিনটি নেয়।

      Parameters

      Returns Promise<number>

      প্রতি ভার্টেক্সে প্রপার্টির সংখ্যা

      const channels = await bitbybit.manifold.manifold.evaluate.numProp({ manifold: shape });
      
    • একটি সলিডের প্রপার্টি ভার্টেক্সগুলি গোনে, যা অন্তত numVert: যে ভার্টেক্সের প্রতিবেশী ত্রিভুজগুলি ভিন্ন প্রপার্টি বহন করে, যেমন দুটি নর্মালসহ একটি ধারালো এজ, তা একাধিকবার সংরক্ষিত হয়।

      Parameters

      Returns Promise<number>

      প্রপার্টি ভার্টেক্সের সংখ্যা

      const propVertices = await bitbybit.manifold.manifold.evaluate.numPropVert({ manifold: shape });
      
    • একটি সলিডের প্রতিটি ভার্টেক্সের চারপাশে অক্ষ-সারিবদ্ধ বাক্স খুঁজে বের করে।

      Parameters

      Returns Promise<Vector3[]>

      সর্বনিম্ন কোণা ও সর্বোচ্চ কোণা

      const [min, max] = await bitbybit.manifold.manifold.evaluate.boundingBox({ manifold: shape });
      
    • একটি সলিডের টলারেন্স পড়ে, যে গোল করার ত্রুটি এটি তৈরি করা ট্রান্সফর্ম ও অপারেশনগুলিতে জমেছে।

      এর চেয়ে সরু ত্রিভুজগুলিকে অবক্ষয়িত হিসেবে ধরা হয় এবং সরানো হয়।

      Parameters

      Returns Promise<number>

      মডেল এককে টলারেন্স

      const tolerance = await bitbybit.manifold.manifold.evaluate.tolerance({ manifold: shape });
      
    • একটি সলিডের মধ্য দিয়ে যাওয়া ছিদ্রগুলি গোনে, যেভাবে একটি বলয়ের একটি আছে এবং একটি গোলকের কোনোটি নেই।

      এটি শুধু একটি একক সংযুক্ত টুকরোর জন্য অর্থবহ, তাই কয়েকটি দিয়ে তৈরি একটি সলিডে প্রথমে operations.decompose চালান।

      Parameters

      Returns Promise<number>

      সলিডের মধ্য দিয়ে যাওয়া ছিদ্রের সংখ্যা

      const holes = await bitbybit.manifold.manifold.evaluate.genus({ manifold: shape });
      
    • দুটি সলিডের মধ্যের সবচেয়ে ছোট দূরত্ব মাপে, searchLength এর চেয়ে দূরে না খুঁজে।

      ফলাফল 0 ও খোঁজার দৈর্ঘ্যের মধ্যে।

      Parameters

      Returns Promise<number>

      তাদের মধ্যে সবচেয়ে ছোট ফাঁক

      const gap = await bitbybit.manifold.manifold.evaluate.minGap({ manifold1: cube, manifold2: sphere, searchLength: 100 });
      
    • একটি মূল সলিডের id পড়ে, যেভাবে operations.asOriginal বা একটি সদ্য তৈরি সলিড এটিকে করে; একটি অপারেশন দিয়ে অন্যগুলি থেকে তৈরি একটি সলিড -1 জানায়।

      Parameters

      Returns Promise<number>

      মূল আইডি, অথবা -1

      const id = await bitbybit.manifold.manifold.evaluate.originalID({ manifold: shape });
      
    • একটি সলিড কেন খালি বেরিয়েছে তা বলে: NoError, অথবা NotManifold বা InvalidConstruction এর মতো একটি কারণ যখন এটি যে মেশ থেকে তৈরি তা একটি বন্ধ সারফেস ছিল না।

      স্ট্যাটাসটি পরের অপারেশনগুলির মধ্য দিয়ে বহন করা হয়, তাই একটি ভাঙা ইনপুট হারিয়ে যায় না; একটি খালি সলিড এখনো NoError জানাতে পারে, যেমন ওভারল্যাপ না করা আকৃতি ছেদ করলে হয়।

      Parameters

      Returns Promise<string>

      স্ট্যাটাসের নাম

      const status = await bitbybit.manifold.manifold.evaluate.status({ manifold: shape });
      

    spatial

    • এক বিন্দু থেকে অন্য বিন্দুতে একটি রশ্মি খণ্ড ছোড়ে এবং যেখানে যেখানে এটি একটি সলিডের পৃষ্ঠ অতিক্রম করে তার তালিকা দেয়, নিকটতমটি প্রথমে; মিস করলে খালি তালিকা।

      প্রতিটি হিটে থাকে বিন্দুটি, সেখানকার নর্মাল, মূল ফেসের id এবং খণ্ডের দৈর্ঘ্যের ভগ্নাংশ হিসেবে খণ্ড বরাবর তার দূরত্ব।

      Parameters

      Returns Promise<RayHit[]>

      দূরত্ব অনুযায়ী সাজানো হিটগুলি

      const hits = await bitbybit.manifold.manifold.evaluate.rayCast({ manifold: shape, origin: [0, 10, 0], endpoint: [0, -10, 0] });