Web Development Mesh কি এবং Mesh তৈরি করা গাইড ও নোট

258

BabylonJS এ Mesh হল 3D অবজেক্টের একটি মৌলিক উপাদান, যা দৃশ্যে দৃশ্যমান যেকোনো বস্তুকে উপস্থাপন করে। Mesh একটি শেপ বা অবজেক্টের জ্যামিতি এবং ভিজ্যুয়াল রিপ্রেজেন্টেশন নিয়ন্ত্রণ করে, যেমন একটি বক্স, গোলক বা পিরামিড।


Mesh কি?

Mesh হল 3D গ্রাফিক্সে ব্যবহৃত একটি অবজেক্ট যা জ্যামিতি, বেসিক শেপ, টেক্সচার, এবং অন্যান্য ভিজ্যুয়াল প্রপার্টি ধারণ করে। এর মাধ্যমে আমরা 3D মডেল তৈরি করি এবং দৃশ্যে প্রদর্শন করি।

Mesh এর প্রধান উপাদান:

  1. Geometry (জ্যামিতি): Mesh এর আকৃতি বা ফর্ম। যেমন বক্স, গোলক, পিরামিড।
  2. Material (ম্যাটেরিয়াল): Mesh এর পৃষ্ঠের রঙ, টেক্সচার, বা অন্যান্য ভিজ্যুয়াল বৈশিষ্ট্য।
  3. Position, Rotation, এবং Scaling: Mesh এর অবস্থান, ঘূর্ণন এবং আকার নিয়ন্ত্রণ করার উপায়।
  4. Physics: Mesh এর জন্য ফিজিক্স সিমুলেশন যেমন বল, গতিশীলতা, ইত্যাদি ব্যবহার করা যেতে পারে।

Mesh তৈরি করা

BabylonJS এ বিভিন্ন ধরনের Mesh তৈরি করার জন্য BABYLON.MeshBuilder ব্যবহার করা হয়। এখানে কিছু সাধারণ Mesh তৈরি করার উদাহরণ দেওয়া হলো।


১. একটি বক্স (Box) তৈরি করা

var box = BABYLON.MeshBuilder.CreateBox("box", {size: 2}, scene);

এই কোডটি একটি বক্স তৈরি করবে, যার সাইজ ২ ইউনিট। MeshBuilder.CreateBox ব্যবহার করে সহজেই বক্স তৈরি করা যায়।

২. একটি গোলক (Sphere) তৈরি করা

var sphere = BABYLON.MeshBuilder.CreateSphere("sphere", {diameter: 3}, scene);

এটি একটি গোলক তৈরি করবে, যার ব্যাসার্ধ ৩ ইউনিট। MeshBuilder.CreateSphere দিয়ে গোলক তৈরি করা হয়।

৩. একটি পিরামিড (Pyramid) তৈরি করা

var pyramid = BABYLON.MeshBuilder.CreatePolyhedron("pyramid", {type: 2, size: 3}, scene);

এটি একটি পিরামিড তৈরি করবে, যার আকার ৩ ইউনিট। MeshBuilder.CreatePolyhedron দিয়ে বিভিন্ন ধরনের পলিহেড্রন (যেমন পিরামিড) তৈরি করা যায়।


Mesh এর প্রপার্টি ও কাস্টমাইজেশন

১. পজিশন (Position)

Mesh এর অবস্থান পরিবর্তন করতে, আপনি position প্রপার্টি ব্যবহার করতে পারেন:

box.position = new BABYLON.Vector3(0, 5, 0);  // বক্সটিকে Y অক্ষে 5 ইউনিট উপরে স্থানান্তরিত করলো

২. রোটেশন (Rotation)

Mesh এর ঘূর্ণন পরিবর্তন করতে, rotation প্রপার্টি ব্যবহার করুন:

sphere.rotation = new BABYLON.Vector3(Math.PI / 4, 0, 0);  // গোলকটিকে X অক্ষে 45 ডিগ্রী ঘুরানো হল

৩. স্কেল (Scaling)

Mesh এর আকার পরিবর্তন করতে scaling প্রপার্টি ব্যবহার করা হয়:

pyramid.scaling = new BABYLON.Vector3(2, 2, 2);  // পিরামিডটির আকার দ্বিগুণ করা হল

Mesh এর সাথে Material এবং টেক্সচার যোগ করা

Mesh এর উপরের প্রপার্টিগুলোর পাশাপাশি আপনি Material এবং টেক্সচারও যোগ করতে পারেন, যা Mesh এর দেখাতে সাহায্য করে।

Material তৈরি করা

var material = new BABYLON.StandardMaterial("material1", scene);
material.diffuseColor = new BABYLON.Color3(1, 0, 0);  // রেড কালার
box.material = material;  // বক্সে Material অ্যাপ্লাই করা হলো

এখানে, আমরা একটি StandardMaterial তৈরি করেছি এবং বক্সটির উপর রেড কালার সেট করেছি।

টেক্সচার যোগ করা

material.diffuseTexture = new BABYLON.Texture("path_to_texture.jpg", scene);

এটি একটি টেক্সচার যোগ করবে, যা আপনার Mesh-এ প্রয়োগ হবে।


সারাংশ

BabylonJS এ Mesh হল 3D দৃশ্যে ব্যবহৃত মূল উপাদান যা অবজেক্টের আকৃতি, রঙ, টেক্সচার এবং অন্যান্য ভিজ্যুয়াল প্রপার্টি নিয়ন্ত্রণ করে। আপনি বিভিন্ন ধরনের Mesh তৈরি করতে পারেন, যেমন বক্স, গোলক বা পিরামিড, এবং এগুলোর পজিশন, রোটেশন, স্কেল ইত্যাদি কাস্টমাইজ করতে পারেন। এছাড়া, Mesh এর উপরে Material এবং টেক্সচার যোগ করে এর চেহারা আরও সুন্দর ও বাস্তবসম্মত করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...