Bitbybit Docs
    Preparing search index...

    Class MeshEvaluate

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

    Index

    Constructors

    basic

    • একটি মেশের একটি ভার্টেক্সের অবস্থান পড়ে।

      Parameters

      Returns Promise<Point3>

      ভার্টেক্সের অবস্থান

      const point = await bitbybit.manifold.mesh.evaluate.position({ mesh, vertexIndex: 0 });
      
    • একটি মেশের একটি ত্রিভুজের তিনটি ভার্টেক্স সূচক পড়ে, ঘড়ির কাঁটার উল্টো ক্রমে।

      Parameters

      Returns Promise<number[]>

      তিনটি ভার্টেক্স ইনডেক্স

      const corners = await bitbybit.manifold.mesh.evaluate.verts({ mesh, triangleIndex: 0 });
      
    • একটি মসৃণ করা মেশের একটি হাফ-এজের স্পর্শক পড়ে: এজের শুরুর ভার্টেক্স থেকে সারফেস যে দিকে বেরোয়, তিনটি সংখ্যা প্লাস একটি ওজন হিসেবে।

      ত্রিভুজ সূচকের তিনগুণ প্লাস j হাফ-এজ হলো ত্রিভুজ t এর সেই এজ যা তার j-তম ভার্টেক্সে শুরু হয়; মসৃণ করার স্পর্শক ছাড়া একটি মেশের কোনোটি নেই।

      Parameters

      Returns Promise<number[]>

      [x, y, z, weight] হিসেবে ট্যানজেন্ট

      const tangent = await bitbybit.manifold.mesh.evaluate.tangent({ mesh: smoothedMesh, halfEdgeIndex: 0 });
      
    • একটি ভার্টেক্সের তার অবস্থানের বাইরের প্রপার্টিগুলি পড়ে, যেমন অতিরিক্ত চ্যানেলে সংরক্ষিত নর্মাল বা রং।

      Parameters

      Returns Promise<number[]>

      অতিরিক্ত প্রপার্টির মানগুলি, চ্যানেলের ক্রমে

      const props = await bitbybit.manifold.mesh.evaluate.extras({ mesh, vertexIndex: 0 });
      
    • যে কলাম-মেজর 4x4 ম্যাট্রিক্স মূল মেশটিকে ত্রিভুজের একটি রানে নিয়ে যায় তা পড়ে, সেই ইনস্ট্যান্সের স্থাপন।

      Parameters

      Returns Promise<number[]>

      ম্যাট্রিক্সের 16টি সংখ্যা

      const placement = await bitbybit.manifold.mesh.evaluate.transform({ mesh, triangleRunIndex: 0 });
      
    • বলে ত্রিভুজের একটি রান তার উৎস মূল মেশের বিপরীত দিকে মুখ করে আছে কিনা, যেমন বিয়োগের ফলে থাকা ভিতরের পৃষ্ঠ। শুধু তথ্যের জন্য: মেশ যে নর্মালগুলি দেয় সেগুলি ফলাফলের জন্য ইতিমধ্যে সঠিকমুখী।

      Parameters

      Returns Promise<boolean>

      রানটি পিছনের দিক হলে সত্য

      const flipped = await bitbybit.manifold.mesh.evaluate.backside({ mesh, triangleRunIndex: 0 });
      
    • বলে ত্রিভুজের একটি রানের প্রথম তিনটি অতিরিক্ত প্রপার্টি চ্যানেলে শীর্ষবিন্দু নর্মাল আছে কিনা, যা manifold.operations.calculateNormals সেখানে লেখে।

      Parameters

      Returns Promise<boolean>

      রানটি তার প্রপার্টিতে নর্মাল বহন করলে সত্য

      const lit = await bitbybit.manifold.mesh.evaluate.hasNormals({ mesh, triangleRunIndex: 0 });
      
    • একটি মেশের প্রতিটি ভার্টেক্স যে প্রপার্টি চ্যানেল বহন করে তা গোনে; শুধু অবস্থানই তিনটি নেয়।

      Parameters

      Returns Promise<number>

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

      const channels = await bitbybit.manifold.mesh.evaluate.numProp({ mesh });
      
    • একটি মেশের প্রপার্টি ভার্টেক্সগুলি গোনে, যা জ্যামিতিক ভার্টেক্স ছাড়িয়ে যেতে পারে যেখানে প্রতিবেশী ত্রিভুজগুলি ভিন্ন প্রপার্টি বহন করে।

      Parameters

      Returns Promise<number>

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

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

      Parameters

      Returns Promise<number>

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

      const triangles = await bitbybit.manifold.mesh.evaluate.numTri({ mesh });
      
    • একটি মেশের ত্রিভুজ রানগুলি গোনে: প্রতিটি রান হলো পরপর ত্রিভুজের একটি অংশ যা একই ইনপুট আকৃতির একই ইনস্ট্যান্স থেকে এসেছে।

      Parameters

      Returns Promise<number>

      রানের সংখ্যা

      const runs = await bitbybit.manifold.mesh.evaluate.numRun({ mesh });