সুচিপত্র:

সৌরজগতের সিমুলেশন: 4 টি ধাপ
সৌরজগতের সিমুলেশন: 4 টি ধাপ

ভিডিও: সৌরজগতের সিমুলেশন: 4 টি ধাপ

ভিডিও: সৌরজগতের সিমুলেশন: 4 টি ধাপ
ভিডিও: শিখন অভিজ্ঞতার চারটি ধাপ অনুসরণ করে নতুন পদ্ধতিতে কিভাবে শ্রেনী কার্য পরিচালনা করবেন? #ictcarebd 2024, জুলাই
Anonim

এই প্রকল্পের জন্য আমি একটি সৌরজগতে গ্রহদেহের গতিকে কিভাবে মাধ্যাকর্ষণ প্রভাবিত করে তার একটি সিমুলেশন তৈরি করতে প্রস্তুত। Above উপরের ভিডিওতে, সূর্যের দেহটি তারের জাল গোলক দ্বারা প্রতিনিধিত্ব করা হয় এবং গ্রহগুলি এলোমেলোভাবে উত্পন্ন হয়।

গ্রহগুলির গতি বাস্তব পদার্থবিজ্ঞানের উপর ভিত্তি করে, সর্বজনীন মহাকর্ষের আইন। এই আইনটি একটি ভরের উপর অন্য ভর দ্বারা প্রয়োগ করা মহাকর্ষীয় শক্তিকে সংজ্ঞায়িত করে; এই ক্ষেত্রে সব গ্রহে সূর্য, একে অপরের উপর গ্রহ।

এই প্রকল্পের জন্য আমি প্রসেসিং ব্যবহার করেছি, একটি জাভা ভিত্তিক প্রোগ্রামিং পরিবেশ। আমি প্রক্রিয়াকরণ উদাহরণ ফাইল ব্যবহার করেছি যা গ্রহের মাধ্যাকর্ষণকে অনুকরণ করে। এর জন্য আপনার যা দরকার তা হল প্রসেসিং সফটওয়্যার এবং একটি কম্পিউটার।

ধাপ 1: 2 মাত্রিক সিমুলেশন

ড্যান শিফম্যান তার ইউটিউব চ্যানেল, কোডিং ট্রেন (পার্ট ১/3) এ কিভাবে কোডিং করবেন সে সম্পর্কে কিছু ভিডিও দেখে শুরু করলাম। এই মুহুর্তে আমি ভেবেছিলাম যে আমি সৌরজগৎ উৎপন্ন করার জন্য পুনরাবৃত্তি ব্যবহার করব, যেমন শিফম্যান শুধুমাত্র পদার্থবিজ্ঞানের আইন ব্যবহার করে।

আমি একটি গ্রহ বস্তু তৈরি করেছি যার 'শিশু গ্রহ' ছিল, যার পালা 'শিশু' গ্রহও ছিল। 2D সিমুলেশনের কোডটি শেষ হয়নি কারণ প্রতিটি গ্রহের জন্য মহাকর্ষীয় শক্তিকে অনুকরণ করার আমার কাছে দুর্দান্ত উপায় ছিল না। আমি মহাকর্ষীয় আকর্ষণের অন্তর্নির্মিত প্রক্রিয়াকরণের উদাহরণের উপর ভিত্তি করে এই দিক থেকে চিন্তাভাবনা করেছিলাম। সমস্যাটি ছিল যে আমি প্রতিটি গ্রহের অন্যান্য গ্রহ থেকে মহাকর্ষীয় শক্তি গণনা করতে চাই, কিন্তু কিভাবে একটি পৃথক গ্রহের তথ্য সহজে টানতে পারে তা চিন্তা করতে পারিনি। প্রসেসিং টিউটোরিয়াল এটি কীভাবে করে তা দেখার পরে, আমি ঠিক বুঝতে পেরেছি যে এটি কীভাবে লুপ এবং অ্যারে ব্যবহার করে করতে হয়

ধাপ 2: এটি 3 মাত্রায় নিয়ে যাওয়া

প্রক্রিয়াকরণের সাথে আসা গ্রহীয় আকর্ষণের জন্য উদাহরণ কোড ব্যবহার করে, আমি একটি 3D সিমুলেশনের জন্য একটি নতুন প্রোগ্রাম শুরু করেছি। প্রধান পার্থক্য হল গ্রহ শ্রেণীতে, যেখানে আমি একটি আকর্ষণ ফাংশন যোগ করেছি, যা দুটি গ্রহের মধ্যে মহাকর্ষ বল গণনা করে। এটি আমাকে আমাদের সৌরজগৎ কীভাবে কাজ করে তা অনুকরণ করতে দেয়, যেখানে গ্রহগুলি কেবল সূর্যের প্রতি আকৃষ্ট হয় না, বরং অন্যান্য গ্রহের প্রতিও আকৃষ্ট হয়।

প্রতিটি গ্রহের এলোমেলোভাবে উৎপন্ন বৈশিষ্ট্য যেমন ভর, ব্যাসার্ধ, প্রাথমিক কক্ষপথের বেগ ইত্যাদি। উপরন্তু, ক্যামেরার অবস্থান উইন্ডোর মাঝখানে ঘুরছে।

ধাপ 3: বাস্তব গ্রহ ব্যবহার করা

Image
Image

আমি 3D সিমুলেশনের জন্য কাঠামো পাওয়ার পরে, আমি আমাদের সৌরজগতের প্রকৃত গ্রহের তথ্য খুঁজে পেতে উইকিপিডিয়া ব্যবহার করেছি। আমি গ্রহ বস্তুর একটি অ্যারে তৈরি করেছি, এবং প্রকৃত তথ্য ইনপুট করি। যখন আমি এটি করেছি, আমাকে সমস্ত বৈশিষ্ট্যগুলি স্কেল করতে হয়েছিল। যখন আমি এটি করেছিলাম তখন আমার প্রকৃত মান গ্রহণ করা উচিত এবং মানগুলি স্কেল করার জন্য একটি গুণক দ্বারা গুণ করা উচিত, পরিবর্তে আমি এটি পৃথিবীর এককগুলিতে করেছি। অর্থাৎ আমি পৃথিবীর মানকে অন্যান্য বস্তুর মান অনুপাত করেছিলাম, উদাহরণস্বরূপ সূর্যের পৃথিবীর চেয়ে 109 গুণ বেশি ভর রয়েছে। তবে এর ফলে গ্রহের আকারগুলি খুব বড় বা খুব ছোট দেখাচ্ছে।

ধাপ 4: চূড়ান্ত চিন্তা এবং মন্তব্য

যদি আমি এই সিমুলেশনে কাজ চালিয়ে যেতে থাকি তবে আমি কয়েকটি জিনিস পরিমার্জিত/উন্নত করব:

1. প্রথমে আমি একই স্কেলিং ফ্যাক্টর ব্যবহার করে সবকিছু সমানভাবে স্কেল করব। তারপর কক্ষপথের দৃশ্যমানতা উন্নত করতে, আমি প্রতিটি গ্রহের পিছনে একটি পথ যোগ করব যাতে প্রতিটি বিপ্লব পূর্ববর্তীটির সাথে তুলনা করে

2. ক্যামেরা ইন্টারেক্টিভ নয়, যার অর্থ হল কক্ষপথের কিছু অংশ পর্দার বাইরে, "ব্যক্তির পিছনে" দেখা। Peazy Cam নামে একটি 3D ক্যামেরা লাইব্রেরি আছে, যা এই বিষয়ে কোডিং ট্রেনের ভিডিও সিরিজের পার্ট 2 এ ব্যবহৃত হয়। এই লাইব্রেরি দর্শককে ক্যামেরা ঘোরানোর, প্যান করার এবং জুম করার অনুমতি দেয় যাতে তারা একটি গ্রহের পুরো কক্ষপথ অনুসরণ করতে সক্ষম হয়।

3. অবশেষে, গ্রহগুলি বর্তমানে একে অপরের থেকে আলাদা নয়। আমি প্রতিটি গ্রহ এবং সূর্যের সাথে 'স্কিনস' যোগ করতে চাই, যাতে দর্শকরা পৃথিবী এবং এরকম কিছু চিনতে পারে।

প্রস্তাবিত: