فهرست مطالب:
- مرحله 1: برنامه ها را بارگیری کنید
- مرحله 2: مدل خود را به XML صادر کنید
- مرحله 3: وارد کردن شی به جاوا
تصویری: استفاده از بلندر برای ایجاد مدل های Java3D: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:59
اگر شما یک برنامه نویس جاوا هستید ، احتمالاً می خواهید در مقطعی برنامه ریزی سه بعدی داشته باشید. اما چگونه؟ خوب می توانید از Java3D استفاده کنید و به آرامی در هر نقطه در یک چند ضلعی سه بعدی تایپ کنید (سعی کنید به من اعتماد کنید ایده بدی است) ، یا می توانید از Blender (https://blender.org) یک برنامه مدل سازی سه بعدی رایگان و منبع باز همراه با اسکریپتی به نام Blend2Java (https://sourceforge.net/projects/blend2java/). با این حال ، مستندات مربوط به Blend2Java تقریباً وجود ندارد ، به همین دلیل است که من اینجا نشسته ام و این را می نویسم.
مرحله 1: برنامه ها را بارگیری کنید
شما به Blender (https://blender.org) و Blend2Java (https://sourceforge.net/projects/blend2java/) نیاز دارید. خوب ، پس از تهیه هر دو ، یک مدل ساده (یا فقط با استفاده از مکعب استاندارد) در بلندر شروع کنید.
مرحله 2: مدل خود را به XML صادر کنید
پس از تهیه مدلی که می خواهید از آن در Blender استفاده کنید حالت ویرایش را باز کرده و کلید "a" را برای انتخاب همه نقاط فشار دهید. در پانل پایین ویرایشگر متن را انتخاب کنید. یک فایل جدید در ویرایشگر متن باز کنید. فایل blend2java.py را که بارگیری کرده اید باز کنید. اجرا کنید. در حال حاضر شیء شما باید در. XML هر کجا که آن را ذخیره کرده اید باشد (در صورت وجود و پیام خطا shure شما فقط 1 ماده برای شی دارید). تغییر نام شیء (نام عجیبی خواهد داشت).
مرحله 3: وارد کردن شی به جاوا
Shape3D fred = null؛ سعی کنید {XMLDecoder e = XMLDecoder جدید (BufferedInputStream جدید (جدید FileInputStream ("c: /HandShape3D.xml"))) ؛ // نام فایل شما در اینجا fred = (Shape3D) e.readObject ()؛ e.close ()؛ } catch (استثنا e) {e.printStackTrace ()؛ } ColoringAttributes at = new ColoringAttributes ()؛ ظاهر ap = ظاهر جدید ()؛ 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) ؛ این را در هر کد سه بعدی وارد کنید یا از کل کد در اینجا استفاده کنید java.io.*؛ java.beans. XMLDecoder را وارد کنید ؛ java.applet. Applet را وارد کنید؛ awt.event.*؛ import com.sun.j3d.utils.applet. MainFrame؛ import com.sun.j3d.utils.universe.*؛ واردات javax.media.j3d.*؛ واردات javax.vecmath.*؛ واردات جاوا.applet. Applet ؛ واردات java.awt. BorderLayout ؛ واردات java.awt. Frame ؛ واردات com.sun.j3d.utils.applet. MainFrame ؛ واردات com.sun.j3d.utils.geometry. ColorCube ؛ واردات com.sun. j3d.utils.universe.*؛ وارد com.sun.j3d.utils.behaviors.mouse.*؛ واردات javax.media.j3d.*؛ واردات javax.vecmath.*؛ واردات java.awt.event.*؛ وارد کردن جاوا.util. Enumeration ؛ کلاس عمومی MouseBehaviorApp Applet را گسترش می دهد {public BranchGroup createSceneGraph () {BranchGroup objRoot = new BranchGroup ()؛ TransformGroup objTransform = new TransformGroup ()؛ objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_WRITE) ؛ objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_READ) ؛ objRoot.addChild (objTransform) ؛ Shape3D fred = null؛ سعی کنید {XMLDecoder e = new XMLDecoder (جدید BufferedInputStream (جدید FileInputStream ("c: /HandShape3D.xml"))) ؛ fred = (Shape3D) e.readObject ()؛ e.close ()؛ } catch (استثنا e) {e.printStackTrace ()؛ } ColoringAttributes at = new ColoringAttributes ()؛ ظاهر ap = ظاهر جدید ()؛ 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) ؛ MouseTranslate myMouseTranslate = جدید MouseTranslate ()؛ myMouseTranslate.setTransformGroup (objTransform) ؛ myMouseTranslate.setSchedulingBounds (جدید BoundingSphere ()) ؛ objRoot.addChild (myMouseTranslate) ؛ MouseZoom myMouseZoom = جدید MouseZoom ()؛ myMouseZoom.setTransformGroup (objTransform) ؛ myMouseZoom.setSchedulingBounds (جدید BoundingSphere ()) ؛ objRoot.addChild (myMouseZoom) ؛ objRoot.compile ()؛ بازگشت objRoot؛ } public MouseBehaviorApp () {setLayout (جدید BorderLayout ()) ؛ Canvas3D canvas3D = جدید Canvas3D (SimpleUniverse.getPreferredConfiguration ()) ؛ افزودن ("مرکز" ، canvas3D) ؛ صحنه BranchGroup = createSceneGraph ()؛ SimpleUniverse simpleU = جدید SimpleUniverse (canvas3D) ؛ simpleU.getViewingPlatform (). setNominalViewingTransform ()؛ simpleU.addBranchGraph (صحنه) ؛ } public static void main (String args) {Frame frame = new MainFrame (جدید MouseBehaviorApp () ، 256 ، 256) ؛ }} از این برنامه برای یک برنامه کامل استفاده کنید! کار شما تمام شده است! و سپس می گویید "حالا چی"؟ من هیچ نظری ندارم! من یک ماه پیش جاوا یاد گرفتم lol!
توصیه شده:
استفاده از فتوگرامتری برای ایجاد مدل: 9 مرحله
استفاده از فتوگرامتری برای ایجاد مدل: من کیستم؟ من ساموئل کانکلین هستم و دانشجوی سال دوم در E.L. دبیرستان مایرز من در چند ماه گذشته با فتوگرامتری آزمایش کرده ام و امیدوارم در صورت انتخاب دوباره این محصول به شما کمک کنم. من علاقه مند هستم که ببینم دیگران چگونه
مدل راه آهن مدل خودکار با حلقه های معکوس: 14 مرحله
طرح خودکار مدل راه آهن با حلقه های معکوس: در یکی از دستورالعمل های قبلی من ، نحوه ساخت یک راه آهن ساده نقطه ای به نقطه مدل ساده را نشان دادم. یکی از معایب اصلی آن پروژه این بود که قطار برای برگشت به نقطه شروع باید در جهت معکوس حرکت کند. آر
ایجاد یک منطقه امن برای دستگاه های Android/IOS/WIN10 برای باز نشدن قفل: 6 مرحله
ایجاد منطقه ایمن برای دستگاه های Android/IOS/WIN10 برای باز نشدن قفل: در این مقاله ، ما می خواهیم یک ابزار جالب بسازیم که می تواند یک منطقه امن برای قفل شدن دستگاه های شما ایجاد کند. در پایان این پروژه شما: نحوه استفاده از حسگر اثر انگشت را خواهید آموخت. خواهید آموخت که چگونه دستگاه های خود را با ابزار منطقه امن خود جفت کنید. آیا می خواهید
اسکن اشیاء نزدیک برای ایجاد مدل سه بعدی با استفاده از ARDUINO: 5 مرحله (همراه با تصاویر)
اسکن اشیاء نزدیک برای ایجاد مدل سه بعدی با استفاده از ARDUINO: این پروژه با استفاده از سنسور اولتراسونیک HC-SR04 برای اسکن اجسام مجاور مشخص شده است. برای ساختن مدل سه بعدی ، باید سنسور را در جهت عمود بکشید. می توانید Arduino را طوری برنامه ریزی کنید که وقتی سنسور یک شی را تشخیص می دهد زنگ خطر را به صدا در آورد
ساخت مدل سه بعدی شوریکن در بلندر: 9 مرحله
ساختن مدل سه بعدی شوریکن در بلندر: این دستورالعمل مجموعه ای دقیق و دقیق از دستورالعمل های نحوه ایجاد یک مدل ساده در بلندر است. این اولین پروژه عالی را ایجاد می کند و برخی از اصول اولیه مخلوط کن را آموزش می دهد که می تواند برای ایجاد مدلهای پیچیده تر استفاده شود. اگر شما