মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
ত্রিমাত্রিক (3D) আকৃতি তৈরি করা
একটি ঘনক নিয়ে কাজ শুরু করা সহজ হবে। যদিও চতুস্তলকের বাহুর সংখ্যা কম, এর বাহুগুলো লম্ব নয়, এই কারণে এটা করা বেশ কঠিন। 200×200×200 পিক্সেলের একটি ঘনক তৈরি করি, যার মূলবিন্দু (origin) হবে (0, 0, 0)।
আমরা শুরু করব কিন্তু কোনো কিছু আঁকবো না বরং আমরা সংখ্যার অ্যারে নেবো যা আমাদের ত্রিমাত্রিক আকৃতিকে প্রকাশ করে - আরও স্পষ্টভাবে বললে, অ্যারেতে থাকবে nodes (নোড) এবং edges (প্রান্ত)।
Nodes (নোড)
আমরা প্রথমে নোডগুলোর অ্যারে সংজ্ঞায়িত করবো, যেখানে প্রত্যেকটি নোড হল তিন সংখ্যাবিশিষ্ট একটি অ্যারে, নোডের x, y এবং z স্থানাঙ্কঃ
var node0 = [-100, -100, -100];
var node1 = [-100, -100, 100];
var node2 = [-100, 100, -100];
var node3 = [-100, 100, 100];
var node4 = [ 100, -100, -100];
var node5 = [ 100, -100, 100];
var node6 = [ 100, 100, -100];
var node7 = [ 100, 100, 100];
var nodes = [node0, node1, node2, node3, node4, node5, node6, node7];
লক্ষ্য করি, নোডগুলো 100 এর ধনাত্মক ও ঋণাত্মক মানগুলোকে তিনটির দলে নিয়ে 8 ভাবে সাজানো।
এখানে 2x2x2 এর একটি ঘনক দেখা যাচ্ছে যার মূলবিন্দু চিত্রের কেন্দ্রবিন্দুতে রয়েছে। এটাকে মাউস দিয়ে ঘোরানো যায়।
Edges (প্রান্ত)
এরপর প্রান্তগুলোর জন্য একটি অ্যারে নেবো, যেখানে প্রত্যেকটি প্রান্ত হল দুই সংখ্যাবিশিষ্ট একটি অ্যারে। উদাহরণস্বরূপ,
edge0
হল node0
এবং node1
এর মধ্যবর্তী প্রান্ত নির্দেশ করে। আমরা 0 থেকে শুরু করেছি কারণ অ্যারে এর ইনডেক্স শূন্য থেকে শুরু হয় (প্রথম নোডের মান পেতে হলে আমদের লিখতে হবে nodes[0]
)।var edge0 = [0, 1];
var edge1 = [1, 3];
var edge2 = [3, 2];
var edge3 = [2, 0];
var edge4 = [4, 5];
var edge5 = [5, 7];
var edge6 = [7, 6];
var edge7 = [6, 4];
var edge8 = [0, 4];
var edge9 = [1, 5];
var edge10 = [2, 6];
var edge11 = [3, 7];
var edges = [edge0, edge1, edge2, edge3, edge4, edge5, edge6, edge7, edge8, edge9, edge10, edge11];
লক্ষ্য রাখতে হবে যেন, সঠিক প্রান্তগুলো সংযুক্ত করা হয়। নিচের চিত্রে ঘনকের প্রান্তগুলোর সংযুক্তি দেখা যায়ঃ
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।