সুচিপত্র:

ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করুন: 3 টি ধাপ
ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করুন: 3 টি ধাপ

ভিডিও: ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করুন: 3 টি ধাপ

ভিডিও: ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করুন: 3 টি ধাপ
ভিডিও: পর্ব ১: অটোক্যাড থেকে ব্লেন্ডারে প্লান ইন-পোর্ট করে তৈরি করুন থ্রিডি মডেল। বাংলা টিউটোরিয়াল 2024, নভেম্বর
Anonim
ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করা
ব্লেন্ডার ব্যবহার করে Java3D মডেল তৈরি করা

আপনি যদি জাভা প্রোগ্রামার হন তবে আপনি সম্ভবত কিছু সময়ে 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 এ আপনার মডেল রপ্তানি করুন

XML- এ আপনার মডেল রপ্তানি করুন
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!

প্রস্তাবিত: