সুচিপত্র:
- ধাপ 1: প্রোগ্রামগুলি ডাউনলোড করুন
- ধাপ 2: XML এ আপনার মডেল রপ্তানি করুন
- ধাপ 3: জাভাতে বস্তু আমদানি করুন
ভিডিও: ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করুন: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:04
আপনি যদি জাভা প্রোগ্রামার হন তবে আপনি সম্ভবত কিছু সময়ে 3D এ প্রোগ্রাম করতে চেয়েছিলেন। কিন্তু কিভাবে? আচ্ছা আপনি Java3D ব্যবহার করতে পারেন এবং ধীরে ধীরে প্রতিটি পয়েন্টে একটি 3D বহুভুজ টাইপ করতে পারেন (এটি আমার একটি খারাপ ধারণা বিশ্বাস করার চেষ্টা করে), অথবা আপনি ব্লেন্ডার ব্যবহার করতে পারেন (https://blender.org) একটি বিনামূল্যে এবং ওপেন সোর্স 3D মডেলিং প্রোগ্রাম সহ ব্লেন্ড 2 জাভা নামে একটি স্ক্রিপ্ট (https://sourceforge.net/projects/blend2java/)। যাইহোক ব্লেন্ড 2 জাভা এর ডকুমেন্টেশন প্রায় অস্তিত্বহীন তাই আমি এখানে বসে এই লেখা লিখছি।
ধাপ 1: প্রোগ্রামগুলি ডাউনলোড করুন
আপনার ব্লেন্ডার (https://blender.org) এবং ব্লেন্ড 2 জাভা (https://sourceforge.net/projects/blend2java/) প্রয়োজন হবে। ঠিক আছে তাহলে একবার আপনি উভয়ই ব্লেন্ডারে একটি সাধারণ মডেল (বা শুধু স্ট্যান্ডার্ড কিউব ব্যবহার করে) তৈরি করে শুরু করুন।
ধাপ 2: XML এ আপনার মডেল রপ্তানি করুন
একবার আপনার একটি মডেল হয়ে গেলে আপনি ব্লেন্ডারে ওপেন এডিট মোডে ব্যবহার করতে চান এবং সমস্ত পয়েন্ট নির্বাচন করতে "a" কী টিপুন। নিচের প্যানেলে পাঠ্য সম্পাদক নির্বাচন করুন। টেক্সট এডিটরে একটি নতুন ফাইল খুলুন। আপনার ডাউনলোড করা blend2java.py ফাইলটি খুলুন। চালান ঠিক আছে আপনার বস্তুটি এখন. XML এ থাকা উচিত যেখানেই আপনি এটি সংরক্ষণ করেছেন (যদি আপনার কাছে এবং ত্রুটির বার্তা থাকে তবে আপনার বস্তুর জন্য শুধুমাত্র 1 টি উপাদান আছে)। বস্তুর নাম পরিবর্তন করুন (এর একটি অদ্ভুত নাম থাকবে)।
ধাপ 3: জাভাতে বস্তু আমদানি করুন
আকৃতি 3 ডি ফ্রেড = শূন্য; চেষ্টা করুন {XMLDecoder e = new XMLDecoder (new BufferedInputStream (new FileInputStream ("c: /HandShape3D.xml"))); // আপনার ফাইলের নাম এখানে fred = (Shape3D) e.readObject (); e.close (); } ধরা (ব্যতিক্রম e) {e.printStackTrace (); } ColoringAttributes এ = new ColoringAttributes (); চেহারা এপি = নতুন চেহারা (); Color3f col = নতুন Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (col, ColoringAttributes. NICEST); ap.setColoringAttributes (ca); fred.setAppearance (ap); obj.addChild (fred); যেকোনো 3 ডি কোডে এটি সন্নিবেশ করান অথবা এখানে সম্পূর্ণ কোড ব্যবহার করুন java.io।*আমদানি করুন java.beans. XMLDecoder; awt.event।*; আমদানি com.sun.j3d.utils.applet. MainFrame; আমদানি com.sun.j3d.utils.universe।.applet. Applet; আমদানি java.awt. BorderLayout; আমদানি java.awt. Frame; আমদানি com.sun.j3d.utils.applet. MainFrame; j3d.utils.universe।*; আমদানি com.sun.j3d.utils.behaviors.mouse।.util. Enumeration; public class MouseBehaviorApp প্রসারিত করে অ্যাপলেট {public BranchGroup createSceneGraph () {BranchGroup objRoot = new BranchGroup (); TransformGroup objTransform = নতুন TransformGroup (); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_WRITE); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_READ); objRoot.addChild (objTransform); আকৃতি 3 ডি ফ্রেড = শূন্য; চেষ্টা করুন {XMLDecoder e = new XMLDecoder (new BufferedInputStream (new FileInputStream ("c: /HandShape3D.xml"))); fred = (Shape3D) e.readObject (); e.close (); } ধরা (ব্যতিক্রম e) {e.printStackTrace (); } ColoringAttributes এ = new ColoringAttributes (); চেহারা এপি = নতুন চেহারা (); Color3f col = নতুন Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (col, ColoringAttributes. NICEST); ap.setColoringAttributes (ca); fred.setAppearance (ap); objTransform.addChild (fred); MouseRotate myMouseRotate = নতুন MouseRotate (); myMouseRotate.setTransformGroup (objTransform); myMouseRotate.setSchedulingBounds (নতুন BoundingSphere ()); objRoot.addChild (myMouseRotate); মাউস ট্রান্সলেট myMouseTranslate = নতুন মাউস ট্রান্সলেট (); myMouseTranslate.setTransformGroup (objTransform); myMouseTranslate.setSchedulingBounds (নতুন BoundingSphere ()); objRoot.addChild (myMouseTranslate); মাউসজুম myMouseZoom = নতুন মাউজজুম (); myMouseZoom.setTransformGroup (objTransform); myMouseZoom.setSchedulingBounds (নতুন BoundingSphere ()); objRoot.addChild (myMouseZoom); objRoot.compile (); objRoot ফিরে; } পাবলিক MouseBehaviorApp () {setLayout (নতুন BorderLayout ()); Canvas3D canvas3D = নতুন Canvas3D (SimpleUniverse.getPreferredConfiguration ()); যোগ করুন ("কেন্দ্র", ক্যানভাস 3 ডি); BranchGroup দৃশ্য = createSceneGraph (); SimpleUniverse simpleU = নতুন SimpleUniverse (canvas3D); simpleU.getViewingPlatform ()। setNominalViewingTransform (); simpleU.addBranchGraph (দৃশ্য); } পাবলিক স্ট্যাটিক ভয়েড মেইন (স্ট্রিং আর্গস) {ফ্রেম ফ্রেম = নতুন মেইনফ্রেম (নতুন মাউসবিহেভিয়ার অ্যাপ (), 256, 256); }} একটি সম্পূর্ণ প্রোগ্রামের জন্য এটি ব্যবহার করুন! আপনি শেষ! এবং তারপর আপনি "এখন কি" বলুন? আমার কোন ধারণা নেই! আমি মাত্র এক মাস আগে জাভা শিখেছি lol!
প্রস্তাবিত:
DIY -- কিভাবে একটি মাকড়সা রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: 6 টি ধাপ
DIY || কিভাবে একটি স্পাইডার রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: স্পাইডার রোবট তৈরির সময় কেউ রোবটিক্স সম্পর্কে অনেক কিছু শিখতে পারে। এই ভিডিওতে আমরা আপনাকে দেখাবো কিভাবে একটি স্পাইডার রোবট তৈরি করা যায়, যা আমরা আমাদের স্মার্টফোন ব্যবহার করে পরিচালনা করতে পারি (Androi
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে LED নিয়ন্ত্রণ করুন: 4 টি ধাপ
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে নিয়ন্ত্রণ নেতৃত্ব: হাই, আমি ithত্বিক। আমরা আপনার ফোন ব্যবহার করে একটি ইন্টারনেট নিয়ন্ত্রিত নেতৃত্ব তৈরি করতে যাচ্ছি।
কিভাবে Arduino UNO ব্যবহার করে ড্রোন তৈরি করবেন - মাইক্রোকন্ট্রোলার ব্যবহার করে একটি চতুর্ভুজ তৈরি করুন: 8 টি ধাপ (ছবি সহ)
কিভাবে Arduino UNO ব্যবহার করে ড্রোন তৈরি করবেন | মাইক্রোকন্ট্রোলার ব্যবহার করে একটি চতুর্ভুজ তৈরি করুন: ভূমিকা আমার ইউটিউব চ্যানেল পরিদর্শন করুন একটি ড্রোন কিনতে একটি খুব ব্যয়বহুল গ্যাজেট (পণ্য)। এই পোস্টে আমি আলোচনা করতে যাচ্ছি, আমি কিভাবে এটি সস্তায় তৈরি করব ?? এবং কিভাবে আপনি সস্তা দামে আপনার নিজের মত এটি তৈরি করতে পারেন… ভাল ভারতে সব উপকরণ (মোটর, ইএসসি)
ARDUINO ব্যবহার করে 3D মডেল তৈরি করতে কাছাকাছি বস্তুগুলি স্ক্যান করুন: 5 টি ধাপ (ছবি সহ)
ARDUINO ব্যবহার করে 3D মডেল তৈরির জন্য আশেপাশের বস্তুগুলি স্ক্যান করুন: এই প্রকল্পটি HC-SR04 অতিস্বনক সেন্সর ব্যবহার করে কাছাকাছি বস্তুর স্ক্যান করার জন্য নির্দিষ্ট। 3 ডি মডেল তৈরির জন্য আপনাকে সেন্সরকে লম্বমুখী দিকে ঝাড়তে হবে। সেন্সর কোন বস্তু সনাক্ত করলে আপনি একটি অ্যালার্ম বাজানোর জন্য Arduino প্রোগ্রাম করতে পারেন।
একটি মৃত ব্লেন্ডার/ড্রিল মোটর থেকে একটি শক্তিশালী 48V ডিসি মোটর তৈরি করুন: 3 টি ধাপ
একটি মৃত ব্লেন্ডার/ড্রিল মোটর থেকে একটি শক্তিশালী 48V ডিসি মোটর তৈরি করুন: হাই টর্ক একটি ভাল মূল্য। দ্রষ্টব্য: এই পদ্ধতি প্রযোজ্য শুধুমাত্র যদি