ዝርዝር ሁኔታ:

ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም - 3 ደረጃዎች
ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም - 3 ደረጃዎች

ቪዲዮ: ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም - 3 ደረጃዎች

ቪዲዮ: ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም - 3 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም
ጃቫ 3 ዲ ሞዴሎችን ለመፍጠር ብሌንደርን መጠቀም

እርስዎ የጃቫ ፕሮግራም አውጪ ከሆኑ ምናልባት በሆነ ጊዜ በ 3 ዲ ውስጥ ፕሮግራም ለማድረግ ይፈልጉ ይሆናል። ግን እንዴት? ደህና ፣ ጃቫ 3 ዲን መጠቀም እና በ3 -ል ባለ ብዙ ጎን ውስጥ እያንዳንዱን ነጥብ ቀስ ብለው መተየብ ይችላሉ (መጥፎ ሀሳብን እንዲያምኑበት ሞክረዋል) ፣ ወይም ብሌንደርን (https://blender.org) ነፃ እና ክፍት ምንጭ 3 ዲ አምሳያ መርሃ ግብርን መጠቀም ይችላሉ Blend2Java (https://sourceforge.net/projects/blend2java/) የተባለ ስክሪፕት። ሆኖም በ Blend2Java ላይ ያሉት ሰነዶች በጭራሽ የሉም ስለሆነም ለዚህ እጽፋለሁ እዚህ እቀመጣለሁ።

ደረጃ 1 ፕሮግራሞቹን ያውርዱ

ብሌንደር (https://blender.org) እና Blend2Java (https://sourceforge.net/projects/blend2java/) ያስፈልግዎታል። እሺ ከዚያ አንዴ ሁለቱንም በብሌንደር ውስጥ ቀለል ያለ አምሳያ (ወይም መደበኛውን ኩብ በመጠቀም ብቻ) በማድረግ ይጀምሩ።

ደረጃ 2 - የእርስዎን ሞዴል ወደ ኤክስኤምኤል ይላኩ

የእርስዎን ሞዴል ወደ ኤክስኤምኤል ይላኩ
የእርስዎን ሞዴል ወደ ኤክስኤምኤል ይላኩ

አንዴ ሞዴል ካለዎት በብሌንደር ክፍት የአርትዕ ሁናቴ ውስጥ ለመጠቀም እና ሁሉንም ነጥቦች ለመምረጥ “ሀ” ቁልፍን ይምቱ። በታችኛው ፓነል ውስጥ የጽሑፍ አርታኢን ይምረጡ። በጽሑፍ አርታኢው ውስጥ አዲስ ፋይል ይክፈቱ። ያወረዱትን ድብልቅ2java.py ፋይል ይክፈቱ። Run. Ok የእርስዎ ነገር አሁን ባስቀመጡበት ቦታ ሁሉ በ. ኤክስኤምኤል ውስጥ መሆን አለበት (ካለዎት እና የስህተት መልእክት shure እርስዎ ለዕቃው 1 ቁሳቁስ ብቻ ይኖራቸዋል)። ነገሩን እንደገና ይሰይሙ (እንግዳ ስም ይኖረዋል)።

ደረጃ 3 - ነገሩን ወደ ጃቫ ያስመጡ

ነገሩን ወደ ጃቫ ያስመጡ
ነገሩን ወደ ጃቫ ያስመጡ

Shape3D fred = ባዶ; ይሞክሩ {XMLDecoder e = new XMLDecoder (አዲስ BufferedInputStream (አዲስ FileInputStream ("c: /HandShape3D.xml"))); // የፋይልዎ ስም እዚህ fred = (Shape3D) e.readObject (); ሠ. (መዝጊያ) (); } መያዝ (ልዩ ሠ) {e.printStackTrace (); } ColoringAttributes በ = አዲስ ColoringAttributes (); መልክ ap = አዲስ መልክ (); Color3f col = አዲስ Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = አዲስ ColoringAttributes (ኮል ፣ ColoringAttributes. NICEST); ap.setColoringAttributes (CA); fred.setApearance (አፕ); obj.addChild (fred); ይህንን በማንኛውም የ 3 ዲ ኮድ ውስጥ ያስገቡ ወይም መላውን ኮድ እዚህ ይምጡ java.io.*; java.beans. XMLDecoder ን ያስመጡ ፤ java.applet. Applet ን ያስመጡ። java.awt. com..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.util. Enumeration; public class MouseBehaviorApp Applet {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); Shape3D fred = ባዶ; ይሞክሩ {XMLDecoder e = new XMLDecoder (አዲስ BufferedInputStream (አዲስ FileInputStream ("c: /HandShape3D.xml"))); fred = (Shape3D) e.readObject (); ሠ. (መዝጊያ) (); } መያዝ (ልዩ ሠ) {e.printStackTrace (); } ColoringAttributes በ = አዲስ ColoringAttributes (); መልክ ap = አዲስ መልክ (); Color3f col = አዲስ Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = አዲስ ColoringAttributes (ኮል ፣ ColoringAttributes. NICEST); ap.setColoringAttributes (ca); fred.setApearance (አፕ); objTransform.addChild (ፍሬድ); MouseRotate myMouseRotate = new MouseRotate (); myMouseRotate.setTransformGroup (objTransform); myMouseRotate.setSchedulingBounds (አዲስ BoundingSphere ()); objRoot.addChild (myMouseRotate); MouseTranslate myMouseTranslate = new MouseTranslate (); myMouseTranslate.setTransformGroup (objTransform); myMouseTranslate.setSchedulingBounds (አዲስ BoundingSphere ()); objRoot.addChild (myMouseTranslate); MouseZoom myMouseZoom = new MouseZoom (); 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 (ትዕይንት); } የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (ሕብረቁምፊ args) {ፍሬም ፍሬም = አዲስ MainFrame (አዲስ MouseBehaviorApp () ፣ 256 ፣ 256) ፤ }} ይህንን ለተሟላ መርሃ ግብር ይጠቀሙ! ጨርሰዋል! እና ከዚያ “አሁን ምን” ትላላችሁ? ምንም ሀሳብ የለኝም! እኔ ልክ ጃቫን ከአንድ ወር በፊት ተማርኩ lol!

የሚመከር: