Përmbajtje:
- Hapi 1: Shkarkoni programet
- Hapi 2: Eksportoni modelin tuaj në XML
- Hapi 3: Importoni objektin në Java
Video: Përdorimi i blenderit për të krijuar modele Java3D: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:34
Nëse jeni një programues Java, ndoshta keni dashur të programoni në 3D në një moment. Por si? Epo ju mund të përdorni Java3D dhe të shtypni ngadalë në secilën pikë në një poligon 3D (e provuat më besoni është ide e keqe), ose mund të përdorni Blender (https://blender.org) një program modelimi 3D falas dhe me burim të hapur së bashku me një skenar të quajtur Blend2Java (https://sourceforge.net/projects/blend2java/). Sidoqoftë, dokumentacioni në Blend2Java është pothuajse joekzistent, prandaj unë ulem këtu duke shkruar këtë.
Hapi 1: Shkarkoni programet
Ju do të keni nevojë për Blender (https://blender.org) dhe Blend2Java (https://sourceforge.net/projects/blend2java/). Ok atëherë pasi t'i keni të dy filloni duke bërë një model të thjeshtë (ose thjesht duke përdorur kubin standard) në Blender.
Hapi 2: Eksportoni modelin tuaj në XML
Pasi të keni një model që dëshironi të përdorni në Blender, hapni Modalitetin e Ndryshimit dhe shtypni butonin "a" për të zgjedhur të gjitha pikat. Në panelin e poshtëm zgjidhni redaktuesin e tekstit. Hapni një skedar të ri në redaktuesin e tekstit. Hapni skedarin blend2java.py që keni shkarkuar. Run. Ok objekti juaj tani duhet të jetë në. XML kudo që e keni ruajtur (nëse keni dhe mesazhi i gabimit bëni shure ju keni vetëm 1 material për objektin). Riemërtoni objektin (do të ketë një emër të çuditshëm).
Hapi 3: Importoni objektin në Java
Shape3D fred = null; provo {XMLDecoder e = XMLDecoder i ri (BufferedInputStream i ri (FileInputStream i ri ("c: /HandShape3D.xml"))); // emri i skedarit tuaj këtu fred = (Shape3D) e.readObject (); e.mbylle (); } kap (Përjashtim e) {e.printStackTrace (); } ColoringAttributes at = new ColoringAttributes (); Pamja ap = pamja e re (); Color3f col = e re Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (col, ColoringAttributes. NICEST); ap.setColoringAtributet (ca); fred.setApearance (ap); obj.addChild (fred); futeni këtë në çdo kod 3d ose përdorni të gjithë kodin këtu importoni java.io.*; importoni java.beans. XMLDecoder; importoni java.applet. Applet; importoni java.awt.*; importoni java. awt.event.*; import com.sun.j3d.utils.applet. MainFrame; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; import java.applet. Applet; import java.awt. BorderLayout; import java.awt. Frame; import com.sun.j3d.utils.applet. MainFrame; import com.sun.j3d.utils.geometry. ColorCube; import com.sun. j3d.utils.universe.*; import com.sun.j3d.utils.behaviors.mouse.*; import javax.media.j3d.*; import javax.vecmath.*; import java.awt.event.*; import java.util. Enumeration; klasa publike MouseBehaviorApp zgjeron Applet {public BranchGroup createSceneGraph () {BranchGroup objRoot = new BranchGroup (); TransformGroup objTransform = i ri TransformGroup (); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_WRITE); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_READ); objRoot.addChild (objTransform); Shape3D fred = null; provo {XMLDecoder e = XMLDecoder i ri (BufferedInputStream i ri (FileInputStream i ri ("c: /HandShape3D.xml"))); fred = (Shape3D) e.readObject (); e.mbylle (); } kap (Përjashtim e) {e.printStackTrace (); } ColoringAttributes at = new ColoringAttributes (); Pamja ap = pamja e re (); Color3f col = e re Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (col, ColoringAttributes. NICEST); ap.setColoringAtributet (ca); fred.setApearance (ap); objTransform.addChild (fred); MouseRotate myMouseRotate = ri MouseRotate (); myMouseRotate.setTransformGroup (objTransform); myMouseRotate.setSchedulingBounds (i ri BoundingSphere ()); objRoot.addChild (myMouseRotate); MouseTranslate myMouseTranslate = ri MouseTranslate (); myMouseTranslate.setTransformGroup (objTransform); myMouseTranslate.setSchedulingBounds (i ri BoundingSphere ()); objRoot.addChild (myMouseTranslate); MouseZoom myMouseZoom = MouseZoom i ri (); myMouseZoom.setTransformGroup (objTransform); myMouseZoom.setSchedulingBounds (i ri BoundingSphere ()); objRoot.addChild (myMouseZoom); objRoot.compile (); kthehu objRoot; } MouseBehaviorApp publik () {setLayout (BorderLayout i ri ()); Canvas3D canvas3D = Canvas3D i ri (SimpleUniverse.getPreferredConfiguration ()); shtoni ("Qendra", kanavacë 3D); Skena e Grupit të Degës = createSceneGraph (); SimpleUniverse simpleU = i ri SimpleUniverse (canvas3D); simpleU.getViewingPlatform (). setNominalViewingTransform (); simpleU.addBranchGraph (skena); } public static void main (String args) {Frame frame = new MainFrame (new MouseBehaviorApp (), 256, 256); }} përdorni këtë për një program programi të plotë! keni mbaruar! dhe pastaj thoni "tani cfare"? Nuk e kam idene! Sapo mësova Java një muaj më parë lol!
Recommended:
Përdorimi i një ngrohës kompjuteri për të krijuar një ngrohës ngrohës transistor: 7 hapa
Përdorimi i një ngrohës kompjuteri për të krijuar një ngrohës nxehtësie tranzistor: Pak kohë më parë bleva disa Raspberry Pi 3 për të luajtur. Ndërsa ata vijnë pa ngrohës, unë isha në treg për disa. Bëra një kërkim të shpejtë në Google dhe hasa në këtë Instructable (Raspberry Pi Heat Sink) - kjo ishte pasi refuzova idenë e
Përdorimi i fotogrametrisë për të krijuar modele: 9 hapa
Përdorimi i fotogrametrisë për të krijuar modele: Kush jam unë? Unë jam Samuel Conklin dhe jam një i dytë në E.L. Shkolla e Mesme Meyers. Unë kam eksperimentuar me fotogrametrinë për dy muajt e fundit dhe shpresoj t'ju ndihmoj nëse zgjidhni të rikrijoni këtë produkt. Unë jam i interesuar të shoh se si të tjerët
Përdorimi i LED -ve RGB për të krijuar sekuenca ngjyrash: 12 hapa
Përdorimi i LED -ve RGB për të krijuar sekuenca ngjyrash: Ky udhëzues do të tregojë se si të përdorni LED -të RGB për të krijuar sekuenca ngjyrash duke përdorur Arduino Uno dhe një Kod. 3 LED RGB do të ndryshojnë ngjyrat gjatë kohës, ndërsa 2 LED -të e tjerë RGB do të mbeten me të njëjtën ngjyrë
Përdorimi i LEDS dhe AT Tiny për të krijuar një yll të ndezur me Piezo duke luajtur "Twinkle, Twinkle, Little Star": 6 hapa
Përdorimi i LEDS dhe AT Tiny për të krijuar një yll të ndezur me Piezo duke luajtur "Twinkle, Twinkle, Little Star": Ky qark përdor LEDS, AT TINY dhe piezo për të prodhuar një yll që vezullon dhe muzikë të "Twinkle, Twinkle, small star" " Ju lutemi shihni hapin tjetër për pasqyrën e qarkut dhe qarkut
Përdorimi i shiritit të bakrit për të krijuar një bllok të përzgjedhjes dixhitale: 4 hapa
Përdorimi i Shiritit të Bakrit për të krijuar një bllok të përzgjedhjes dixhitale: Kjo është pjesërisht që unë e ndaj këtë teknikë, dhe pjesërisht jam duke mësuar se si të përdor Instructables. Nëse ka probleme me dokumentacionin tim të teknikës ose përdorimin tim të Instructables, ju lutem më tregoni në komente - faleminderit! Më duhej një rresht i gjatë