Mesh এর বিভিন্ন ধরনের প্রিমিটিভ (Box, Sphere, Plane, ইত্যাদি)

Mesh এবং Material - ব্যাবিলনজেএস (BabylonJS) - Web Development

361

BabylonJS এ Mesh (মেশ) হল 3D অবজেক্ট যা আপনার দৃশ্যে দৃশ্যমান হয় এবং বিভিন্ন ধরনের প্রিমিটিভ শেপের মাধ্যমে তৈরি করা হয়। এই প্রিমিটিভগুলো হল সাধারণ 3D অবজেক্ট যা BabylonJS এর MeshBuilder ক্লাসের মাধ্যমে সহজে তৈরি করা যায়। সাধারণ প্রিমিটিভ শেপগুলোর মধ্যে Box, Sphere, Plane, Cylinder, Torus এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।

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


১. Box (বক্স)

Box একটি চারকোণী 3D অবজেক্ট, যা সাধারণত কিউব বা রেকটেঙ্গুলার শেপ হিসেবে ব্যবহৃত হয়।

উদাহরণ:

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

বক্সের প্যারামিটার:

  • size: বক্সের সাইডের দৈর্ঘ্য (যত বড় হবে, তত বড় বক্স হবে)।

২. Sphere (গোলক)

Sphere একটি গোলাকার 3D অবজেক্ট। এটি একটি সিমেট্রিক শেপ, যা গেম বা সিমুলেশন অ্যাপ্লিকেশনগুলিতে সাধারণত ব্যবহার হয়।

উদাহরণ:

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

গোলকের প্যারামিটার:

  • diameter: গোলকের ব্যাসার্ধ (যত বড় ব্যাসার্ধ হবে, গোলক তত বড় হবে)।

৩. Plane (প্লেন)

Plane একটি 2D পৃষ্ঠবিশিষ্ট 3D অবজেক্ট। এটি সাধারণত মাটির স্তর, স্ক্রিন বা অন্য কোনও সমতল পৃষ্ঠের জন্য ব্যবহৃত হয়।

উদাহরণ:

var plane = BABYLON.MeshBuilder.CreatePlane("plane", {size: 5}, scene);

প্লেনের প্যারামিটার:

  • size: প্লেনের সাইজ (প্লেনের প্রস্থ এবং দৈর্ঘ্য)।

৪. Cylinder (সিলিন্ডার)

Cylinder একটি সিলিন্ড্রিকাল শেপ যা দুটি বেস এবং একটি পৃষ্ঠের মধ্যে ফাঁকা স্থান তৈরি করে। এটি সাধারণত লম্বা বা সিলিন্ড্রিকাল অবজেক্টের জন্য ব্যবহৃত হয়।

উদাহরণ:

var cylinder = BABYLON.MeshBuilder.CreateCylinder("cylinder", {diameter: 2, height: 5}, scene);

সিলিন্ডারের প্যারামিটার:

  • diameter: সিলিন্ডারের ব্যাসার্ধ।
  • height: সিলিন্ডারের উচ্চতা।

৫. Torus (টোরাস)

Torus একটি রিং শেপ যা সাধারনত ঘূর্ণন বা গতি সম্পর্কিত বিষয়গুলোর জন্য ব্যবহৃত হয়। এটি একটি সেকশনাল সিলিন্ডারের মত দেখতে, তবে এটি একটি রিংয়ের আকার ধারণ করে।

উদাহরণ:

var torus = BABYLON.MeshBuilder.CreateTorus("torus", {diameter: 3, thickness: 0.5}, scene);

টোরাসের প্যারামিটার:

  • diameter: রিংয়ের প্রধান ব্যাস।
  • thickness: রিংটির পুরুত্ব।

৬. Ground (গ্রাউন্ড)

Ground হল একটি বৃহত্তর প্লেন যা সাধারণত মাটির স্তর বা পৃথিবীর মত কাজ করে। এটি গেম এবং 3D সিমুলেশনগুলিতে ভিত্তি হিসেবে ব্যবহৃত হয়।

উদাহরণ:

var ground = BABYLON.MeshBuilder.CreateGround("ground", {width: 20, height: 20}, scene);

গ্রাউন্ডের প্যারামিটার:

  • width: গ্রাউন্ডের প্রস্থ।
  • height: গ্রাউন্ডের দৈর্ঘ্য।

৭. Pyramid (পিরামিড)

Pyramid হল একটি ত্রৈমাসিক বা প্রমিত ত্রিভুজাকৃতি 3D অবজেক্ট। এটি সাধারণত স্থাপত্যের ডিজাইন, মিশন বা গেমগুলিতে ব্যবহার করা হয়।

উদাহরণ:

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

পিরামিডের প্যারামিটার:

  • type: পিরামিডের ধরনের সংখ্যা (প্রথমে ১ ব্যবহার করতে পারেন)।
  • size: পিরামিডের আকার।

৮. Cone (কোন)

Cone একটি শঙ্কু আকৃতির 3D অবজেক্ট। এটি সাধারণত পিরামিডের মতো দেখতে হলেও তার উপরের প্রান্তটা সংকুচিত হয়ে যায়। গেম বা অ্যাপ্লিকেশনে কখনও কখনও কোন ব্যবহার করা হয়।

উদাহরণ:

var cone = BABYLON.MeshBuilder.CreateCylinder("cone", {diameterTop: 0, diameterBottom: 2, height: 5}, scene);

কোনের প্যারামিটার:

  • diameterTop: শীর্ষের ব্যাস (0 হলে এটি একটি শঙ্কু হবে)।
  • diameterBottom: নীচের ব্যাস।
  • height: কোনের উচ্চতা।

৯. Icosphere (আইকোসফিয়ার)

Icosphere একটি গাণিতিক শেপ যা আর্চিমিডিয়ান সমকোণযুক্ত এবং বিভিন্ন সিমুলেশন বা গ্রাফিক্স প্রজেক্টে ব্যবহার করা যায়।

উদাহরণ:

var icosphere = BABYLON.MeshBuilder.CreateIcoSphere("icosphere", {radius: 3, subdivisions: 2}, scene);

আইকোসফিয়ার প্যারামিটার:

  • radius: শেপের ব্যাসার্ধ।
  • subdivisions: শেপটির সাবডিভিশন (যত বেশি হবে, তত সূক্ষ্ম হবে শেপটি)।

সারাংশ

BabylonJS এ বিভিন্ন ধরনের Mesh প্রিমিটিভ রয়েছে যা 3D গ্রাফিক্স তৈরি করতে ব্যবহৃত হয়। এই প্রিমিটিভ শেপগুলো সহজেই BABYLON.MeshBuilder ক্লাসের মাধ্যমে তৈরি করা যায়, এবং আপনি সেগুলোর সাইজ, রঙ, টেক্সচার, রোটেশন ইত্যাদি কাস্টমাইজ করে আপনার দৃশ্যকে আরও আকর্ষণীয় এবং বাস্তবসম্মত করতে পারেন। এগুলোর মধ্যে Box, Sphere, Plane, Cylinder, Torus, Ground, Pyramid, Cone, Icosphere ইত্যাদি অন্তর্ভুক্ত রয়েছে, যা গেম ডেভেলপমেন্ট এবং 3D অ্যাপ্লিকেশন তৈরিতে অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...